Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Postavljanje property elementa u runtime aktivira event?

  • 3 odgovora
  • 2.809 pregleda

Najnovija ↓

Postavljanje property elementa u runtime aktivira event? 09.10.2013. u 11:26 · pre 159 meseci #1
Moze li da mi neko da pojasnjene zasto kada se na primer property CheckBox-a u pokazivanju neke forme
(runtime) stavi na true, okida event za click istog?Dok na primer kada u design-u stavim taj property na true
ponasa se normalno kako treba.

Primer:

Code (delphi):

procedure TfrmMain.FormShow(Sender: TObject);
begin
    CheckBox1.Checked := true;
end;

procedure TfrmMain.CheckBox1Click(Sender: TObject);
begin
    ShowMessage('Si senor!');
end;

 


Potpis
"Ne menjaj nesto sto te sasvim dobro sluzi, ne trazi leba preko pogace" - Aleksandar Andrijevic
Re: Postavljanje property elementa u runtime aktivira event? 09.10.2013. u 12:52 · pre 159 meseci #2
Zato sto je tako dizajniran komponent. U designtime-u se komponent ponasa na jedan nacin, u runtime-u na drugi.

Tvoj problem je sto setter metoda za property Checked okida event OnClick. Moguce resenje je na primer ovo:

Code:

procedure TfrmMain.FormShow(Sender: TObject);
begin
    CheckBox1.OnClick := nil;         // otkacimo event
    CheckBox1.Checked := true;
    CheckBox1.OnClick := CheckBox1Click; // ponovo zakacimo
end;

procedure TfrmMain.CheckBox1Click(Sender: TObject);
begin
    ShowMessage('Si senor!');
end;


Pozz
Re: Postavljanje property elementa u runtime aktivira event? 09.10.2013. u 13:59 · pre 159 meseci #3
Plasio sam se da je to tako.Nije mi trenutno neophodno jer sam problem resio na drugi nacin, nego sam
se jednostavno pitao zasto je tako napravljeno, mada mi nema uopste smisla.Pozdrav.
Potpis
"Ne menjaj nesto sto te sasvim dobro sluzi, ne trazi leba preko pogace" - Aleksandar Andrijevic
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme