[Delphi] Enabled, true lub false

0

Witam, wziąłem się za Delphi i mam pewien problem... mianowicie chcę uzależnić aktywność komponentu ComboBox od CheckBox'a. Tak wiec po kliknięciu CheckBox'a sprawdzam 'własność' (?) Enabled. I poniższy kod nie powoduje zmiany aktywności komponentu. Zrobiłem mały test i działa tylko po pierwszym kliknięciu jeśli napiszę taki sam kod tyle że zamiast Enabled to Visible. Co dziwne kod, który jako pierwszy napisałem (ten w komentarzu) działa bez zarzutu. Tyle, że nie mogę go wykorzystać bo nie tylko zamierzam zmieniać stan komponentu ale także kolory Etykiet. Może trochę to lamerskie pytanie ale dopiero co zacząłem zabawę z Delphi, a to nie to samo co C++ :P. Pozdrawiam i dziękuję za pomoc.

EDIT: Posłużyłem się boolowską zmienną globalną do kontrolowania stanu CheckBox'a i działa, ale czy to jedyne wyjście?

procedure TForm1.OporTNClick(Sender: TObject);
begin
  if OporTN.Enabled = false then
    begin
      Opor.Enabled := true;
    end
  else
    begin
      Opor.Enabled := false;
    end;

  {Masa.Enabled := not Masa.Enabled;}
end;
0
procedure TForm1.CheckBoxClick(Sender: TObject);
begin
  Cos.Enabled := CheckBox.Checked;
end;
0

O Boże ale ze mnie głąb, po prostu w warunku if powinienem sprawdzać własność Checked a nie Enabled :P lol Przecież to oczywiste :P Widać 1:00 to za późna godzina na programowanie :P
Dzięki, pozdrawiam ;)

0

Ale po co If? Zrób tak jak napisał Misiekd... If to niepotrzebne zaśmiecanie kodu.. I spowalnianie programu. :D:D

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.