DBGrid ActiveX
3 отговора
98 прегледа
DBGrid ActiveX
Използвам тоя контрол и искам да направя следното: когато усера цъкне върху точно определена кутййка искам върху площта на кутийката да се покаже един ComboBox control, така че вместо да пише в кутийката , усера да избере нещо от списъка. За да стане тоя номер определям коя е активната cell . Обаче не мога да и определя размеритеее. Е ако някой може да ми каже как става тоя номер, цена няма да има.
Пробвах следното ама нещо ми дава
VARIANT x;
x.intVal= 2; // произволно го слагам само за примера
CColumns tC = m_ctlDataGrid.GetColumns();
CColumn oCol = tC.GetItem(x); // това би трябвало да ми връща 2-а cell, обаче тука дава exception
float top = oCol.GetTop();
float width = oCol.GetWidth();
float left = oCol.GetLeft();
Пробвах следното ама нещо ми дава
VARIANT x;
x.intVal= 2; // произволно го слагам само за примера
CColumns tC = m_ctlDataGrid.GetColumns();
CColumn oCol = tC.GetItem(x); // това би трябвало да ми връща 2-а cell, обаче тука дава exception
float top = oCol.GetTop();
float width = oCol.GetWidth();
float left = oCol.GetLeft();
Re: DBGrid ActiveX
ne sam siguren dali tova ne6to moge da stane s tazi kontrola tai kato v tezi kontroli vsi4ko koeto moge da pravi6 s qh e strogo zadadeno i trudno se manipulirat. nqkade iz grupata na VC++ v start meniuto ima6e me6to za testvane na kontroli i sa dadeni vsi4kite im funkcii. probvai s ne6to drugo za tablici.
Re: DBGrid ActiveX
ами намери я по дедуктивен начин.
рраздели височината на грида на броя на редовете.
(незнам но в листви-то и другите гридове има пропърти ВизибълРоус, ,там може да се пражят такива хитрини
рраздели височината на грида на броя на редовете.
(незнам но в листви-то и другите гридове има пропърти ВизибълРоус, ,там може да се пражят такива хитрини
:))
ха, това е идея, ще го пробвам.
няколко глави мислят по-добре от една :))
благодаря за съветите
няколко глави мислят по-добре от една :))
благодаря за съветите