[Delphi] Enabled, true lub false

Odpowiedz Nowy wątek
2006-12-30 01:21
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;

Pozostało 580 znaków

2006-12-30 01:57
0
procedure TForm1.CheckBoxClick(Sender: TObject);
begin
  Cos.Enabled := CheckBox.Checked;
end;

- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Pozostało 580 znaków

2006-12-30 10:08
0

O Boże ale ze mnie głąb, poprostu 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 ;)


Pozostało 580 znaków

2006-12-30 11:38
0

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


Program to zbiór zer i jedynek ułożonych tak, żeby denerwować użytkownika.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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