Zdarzenie OnClick gdy właścicielem jest StringGrid

dział ogólny

Zdarzenie OnClick gdy właścicielem jest StringGrid

Nowy postprzez sebaskow » poniedziaÅ‚ek, 18 lipca 2011, 21:59

Witam.

Mój problem polega na tym iż chcę obsłużyć zdarzenie OnClick dla kontrolki TRadioButton która jest umieszczona na TStringGrid.

Kod: Zaznacz cały
TRadioButton *rb = new TRadioButton(StringGrid1);

rb->Parent = StringGrid1;
rb->Left = StringGrid1->CellRect(0,1).Left + 18;
rb->Top  = StringGrid1->CellRect(0,1).Top  + 4;

rb->OnClick = myClick;


Oczywiście jest to tylko przykładowy kod. Ale zdarzenie nie działa a wygląda następująco:

Kod: Zaznacz cały
void __fastcall TForm1::myClick(TObject *Sender)
{
    ShowMessage("UdaÅ‚o ci siÄ™ kliknąć");
}


Oczywiście gdy rodzicem jest Form1 wszystko gra. No ale gdy StringGrid jest problem. Nie ma komunikatu błędu jednak zdarzenie nie występuje.

ProszÄ™ o pomoc.
Avatar użytkownika
sebaskow
Intelektryk
Intelektryk
 
Posty: 135
Dołączył(a): wtorek, 3 maja 2011, 08:30
Lokalizacja: Katowice
PodziÄ™kowaÅ‚ : 10
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 10
Kompilator: C++ Builder XE7
Gadu Gadu: 0
    Windows XPChrome

Re: Zdarzenie OnClick gdy właścicielem jest StringGrid

Nowy postprzez Cyfrowy Baron » wtorek, 19 lipca 2011, 16:37

Musisz użyć obiektu pośredniczącego, czyli umieszczasz obiekt typu TPanel w TStringGrid i przypisujesz mu Parent = StringGrid, a następnie na typ Panelu umieszczasz RadioButton.

Coś podobnego opisałem w serwisie Cyfrowy Baron w dziale: porady -> StringGrid -> Wstawianie obiektu ComboBox do obiektu StringGrid. W poradzie zamiast RadioButton użyłem ComboBox i zamiast zdarzenie OnClick zdarzenie OnChange.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 0 gości

cron