Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

AW: Nach bestimmer Variable bestimme Aktion ausführen

  Alt 22. Apr 2014, 13:07
Am elegantesten löst du das mit einer Eigenschaft (property ).
http://docwiki.embarcadero.com/RADSt.../Eigenschaften
Delphi-Quellcode:
TMyForm = class( TForm )
  Wert_Label : TLabel;
  Image1 : TImage;
  Image2 : TImage;
private
  FWert : integer;
  procedure SetWert( const Value : Integer );
  procedure PresentWert;
public
  property Wert : Integer read FWert {Getter} write SetWert {Setter};
end;

procedure TMyForm.SetWert( const Value : Integer );
begin
  if Value = FWert then
    Exit;

  FWert := Value;
  PresentWert;
end;

procedure TMyForm.PresentWert;
begin
  Wert_Label.Caption := IntToStr( FWert );
  Image1.Visible := ( FWert <= 2 );
  Image2.Visible := ( FWert > 2 ) and ( FWert <= 5 );
end;
Im OnCreate-Event der Form einfach noch PresentWert; aufrufen und die Form ist passend vorbereitet.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)

Geändert von Sir Rufo (22. Apr 2014 um 13:12 Uhr)
  Mit Zitat antworten Zitat