Forum > LCL

modifica stato RadioGroup da codice

(1/2) > >>

lucarep8:
Ciao,
è possibile modificare lo stato  di un RadioGroup da codice senza che si attivi l'evento OnClick?

nomorelogic:
si, devi impostare la proprietà ItemIndex

lucarep8:
Ciao, è quello che faccio, ma si attiva comunque l'evento onClick

Stilgar:
Ciao.Non è che per caso hai associato l'handler "OnClick" su "OnChange"?
Sono eventi di tipo TNotifyEvent entrambi gli eventi se ricordo bene.
Stilgar

nomorelogic:
ho dato un'occhiata nei sorgenti, è proprio un comportamento normale

potresti provare con qualcosa del genere

--- Codice: ---
procedure TForm1.ImpostaItemIndex(const AValue: integer);
begin
  RadioGroup1.OnClick:=nil;
  RadioGroup1.ItemIndex:=AValue;
  RadioGroup1.OnClick:=@RadioGroup1Click;
end;

--- Termina codice ---


in alternativa puoi dichiarare una proprietà boolean tipo "SaltaOnClick" e, all'interno dell'OnClick, puoi condizionare il codice con quella proprietà

Navigazione

[0] Indice dei post

[#] Pagina successiva

Vai alla versione completa