Benim yaklaşımım. Çekirdek - Motor. - sayfa 131

 
Реter Konow :

İyi. Bir şey var. Ama sen tanınmış bir ustasın.) Peki ya diğer unsurlar?

Hangi unsurlar? Bazı hücrelerde giriş alanları , artılar ve eksiler vb. vardır.

Anatoly de tüm bunlara kütüphanede sahip.

Yani orada teknik bir sorun yok...

 
Bir CarrayObj , bir tablo satırıdır. İçine yerleştirilen başka bir CArrayObj, bir sütundur. Ve bu yeterli - dinamikler.
 
Andrey Barinov :

Hangi unsurlar? Bazı hücrelerde giriş alanları , artılar ve eksiler vb. vardır.

Anatoly de tüm bunlara kütüphanede sahip.

Yani orada teknik bir sorun yok...

Fena değil. Ayrıca listeler, kaydırıcılar, onay kutuları, düğmeler, radyo düğmeleri, ilerleme çubukları yerleştirebilirim.

 
Реter Konow :

Fena değil. Ayrıca listeler, kaydırıcılar, onay kutuları, düğmeler, radyo düğmeleri, ilerleme çubukları yerleştirebilirim.

OOP'a bu kadar muhalif olmasaydınız, aynı anda bile olsa her şeyin hücreye EŞİT OLARAK oturduğunu anlardınız :)

 


Örneğin, herhangi bir Görünüm kompozisyonu için cObject tabanlı dinamik listeler kullanıyorum -


 
Andrey Barinov :

FKÖ'nün bu kadar muhalifi olmasaydınız, her şeyin hücreye EŞİT OLARAK oturduğunu anlardınız.

Yani her şeyim aynı yerde. Örneğin:

İşte yukarıdaki tablonun kodu:

 //----------------------------------------------------------------------------------
//Объявляем таблицу:
//----------------------------------------------------------------------------------
GROUP, "Orders table" , IS_TABLE,  

__,     T_HEADER, "#" ,W, 20 ,_,H, 30 , C_HEADER, "Order" ,     C_HEADER, "Opening Time" ,W, 90 , C_HEADER, "Type" , W, 90 ,  C_HEADER, "Volume" , W, 90 ,  C_HEADER, "Symbol" , W, 90 , 
                               C_HEADER, "Price" ,       W, 90 ,    
                               C_HEADER, "Comission" ,   W, 90 , C_HEADER, "Swap" , W, 90 ,  C_HEADER, "PnL" ,    W, 90 ,  C_HEADER, "Close" ,  W, 40 ,

__,     R_HEADER, "1" , CELL, A,  CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A,     
__,     R_HEADER, "2" ,CELL, A,   CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "3" ,CELL, A,   CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "4" ,CELL, A,   CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "5" ,CELL, A,   CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "6" ,CELL, A,   CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "7" ,CELL, A,   CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "8" ,CELL, A,   CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "9" ,CELL, A,   CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "10" ,CELL, A,  CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "11" ,CELL, A,  CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "12" ,CELL, A,  CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "13" ,CELL, A,  CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "14" ,CELL, A,  CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "15" ,CELL, A,  CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "16" ,CELL, A,  CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "17" ,CELL, A,  CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "18" ,CELL, A,  CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "19" ,CELL, A,  CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "20" ,CELL, A,  CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "21" ,CELL, A,  CELL, A,  CELL, A,   CELL, A,  CELL, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
 
END_GROUP,
//------------------------------------
i,AT, LEFT_TOP, 0 , 0 ,
i, IN, "V1" ,
//-----------
i, Y_GAP,- 1 ,
i, X_GAP,- 1 ,
//-----------
i, IS_ZEBRA_STYLE,
i, DnD_RECIEVER,
i, R_HEADERS,   W, 20 , N_COLOR,( int ) C'0,235,0' , END,
i, C_HEADERS,   H, 30 ,                          END,
i, CELLS,       H, 25 ,                          END,
i, C_HEADERS,   DnD_ON, DnD_FUNCTION, ROTATE_COLOMNS, END,
i, I_BUTTONS, C_FUNCTION, DELETES_ROW,   text,HIDE, 1 , N_FRAME, 1 ,A_FRAME, 1 , NP_FRAME, 1 , AP_FRAME, 1 , N_LABEL, 745 , END,
i, IS_DINAMIC,
//----------------------------------------------------------------------------------
"Order" , H, 30 ,
//----------------------------------------------------------------------------------
 
Bir şey mi kaçırıyorum? Alexander için panelde ne var?
 

İşte aynı tablo, ancak öğelerle:

GROUP, "Orders table" , IS_TABLE,  

__,     T_HEADER, "#" ,W, 20 ,_,H, 30 , C_HEADER, "Order" ,     C_HEADER, "Opening Time" ,W, 90 , C_HEADER, "Type" , W, 90 ,  C_HEADER, "Volume" , W, 90 ,  C_HEADER, "Symbol" , W, 90 , 
                               C_HEADER, "Price" ,       W, 90 ,    
                               C_HEADER, "Comission" ,   W, 90 , C_HEADER, "Swap" , W, 90 ,  C_HEADER, "PnL" ,    W, 90 ,  C_HEADER, "Close" ,  W, 40 ,

__,     R_HEADER, "1" , CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A,     
__,     R_HEADER, "2" ,CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "3" ,CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "4" ,CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "5" ,CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "6" ,CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "7" ,CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "8" ,CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "9" ,CELL, A,   C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "10" ,CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "11" ,CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "12" ,CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "13" ,CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "14" ,CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "15" ,CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "16" ,CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "17" ,CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "18" ,CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "19" ,CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "20" ,CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
__,     R_HEADER, "21" ,CELL, A,  C_LIST, A,  H_SLIDER, A,   CHECKBOX, A,  P_BAR, A,   CELL, A, CELL, A, CELL, A, CELL, A,  I_BUTTON, A, 
 
END_GROUP,
//------------------------------------
 
Artyom Trishkin :
Bir CArrayObj, bir tablo satırıdır. İçine yerleştirilen başka bir CArrayObj, bir sütundur. Ve bu yeterli - dinamikler.

her şey doğru ve ilginç olan ve değişken adları icat etmek için etrafta oturmak zorunda değilsiniz ve gelecekteki satır/sütun sayısını bilmenize bile gerek yok, sınıfınızı yazın - CObject'in soyundan gelen ve uygulayın içindeki tüm gerekli alanları ve sonra CArrayObj dinamik dizisindeki her şeyin Clist'teki örneğimi koymasını veya beğenmesini istiyorsunuz ve bu kadar... daha fazla sorun yok - bir öğe eklendi/kaldırıldı, kitaplık hazır - kullanın, ancak . ..... benim yaklaşımım!.. votka için gidin! )))

 
Igor Volodin :


Örneğin, herhangi bir Görünüm kompozisyonu için cObject tabanlı dinamik listeler kullanıyorum -


Evet, harika görünüyor.

cObject henüz bir kurucu değil. Burası tasarımcıdan çok uzak...