Zmiana tekstu na innym formularzu.

0

Witam,

Posiadam dwa form'y. Na form1 stworzyłem sobie dynamicznie buttony(TBitBtn), mam na nich tekst który jest pobierany z bazy danych.
Na drugim form2 stworzyłem dynamicznie checkbox'y, które stworzone są w zależności od wyszukiwania w bazie. Tzn. wyszukuje sobie buttony z bazy i tworzone są checkbox'y, później zaznaczam sobie jakieś checkbox'y i chce żeby po przyciśnięciu buttona zmieniał się tekst w buttonach na form1. Czy mógłby mi ktoś coś podpowiedzieć?

Pozdrawiam

0

Form1.Button1.Caption := 'Jakis tekst';

0

Ewentualnie nadawaj Buttonom sensowane nazwy podczas tworzenia dynamicznego i później w kodzie np.:

  TBitBtn(FindComponent('NazwaButtonaPodanaWeWlasnosciName')).Caption := 'cosik';
0

No ok, ale jeśli mam przypisane konkretny checkbox do konkretnego buttona. Checkbox ma name:=Id15 i button tez ma name:=Id15. Bo to co napisałeś mogłoby zadziałać tylko w przypadku kiedy mam jednego checkboxa i jednego buttona, a ja mam ich więcej...

user image

zaznaczam checkboxa z id 3 i chce zeby button z tym samych id zmienił tekst..

0

Przypisz CheckBox procedurę na OnClick
Np:

procedure TForm1.StworzDynamiczneKomponenty;
begin
 //...
 CheckBox1.OnClick := CheckBox1Click;
 //...
end;
//Coś tam...
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
 if CheckBox1.Checked Then Button1.Caption := 'Checked' Else Button1.Caption := 'not Checked';
end;

Sprawdź to

1 użytkowników online, w tym zalogowanych: 0, gości: 1