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: 4731
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 445
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 8 gości

cron