DBGrid ActiveX

3 отговора 98 прегледа
#1

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();

Отговор
в отговор на poceн #2

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.

Отговор
в отговор на jo_pirata #3

Re: DBGrid ActiveX

ами намери я по дедуктивен начин.
рраздели височината на грида на броя на редовете.
(незнам но в листви-то и другите гридове има пропърти ВизибълРоус, ,там може да се пражят такива хитрини

Отговор
в отговор на Xитpeцa #4

:))

ха, това е идея, ще го пробвам.
няколко глави мислят по-добре от една :))
благодаря за съветите

Отговор