Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Button statt Radio Button? (https://www.delphipraxis.net/145645-button-statt-radio-button.html)

sqrt 9 5. Jan 2010 19:45


Button statt Radio Button?
 
Hallo!

Ich habe ein kleines Zeichenprogramm erstellt, wo ich anhand von Radiobuttons abfrage, welche Funktion ausgeführt werden soll. Ist z.B. der Radiobutton "Freihand" markiert, kann man Freihändig zeichnen. Ist "Polyline" markiert, kann man eine Polyline zeichnen. Das Ganze mache ich mit einer "if-then-begin" Abfrage.

Alles kein Problem!

Aber: Ich möchte das Ganze mit normalen Buttons machen, und weiß nicht, ob und wie ich das anstellen kann.

Danke
Michael

blawen 5. Jan 2010 19:52

Re: Button statt Radio Button?
 
Wie wäre es mit einer/mehrerer(globalen) Statusvariablen?

sqrt 9 5. Jan 2010 19:57

Re: Button statt Radio Button?
 
wie kann ich die hier einsetzen?

blawen 5. Jan 2010 20:02

Re: Button statt Radio Button?
 
Grundsätzlich auf die gleiche Art wie die Radiobuttons.
Einziger Unterschie:
Statt der RB fragst Du in Deinem Programm den Status der Variablen/Statusflag ab.

Jens Hartmann 5. Jan 2010 20:02

Re: Button statt Radio Button?
 
Hallo,

nimm z.B. eine Globale Var. vom Typ Interger. Bei jedem Button.Click bekommt dies eine anderen Wert. Eigendlich dann genau so wie deine Radio Index.

Gruß Jens

sqrt 9 5. Jan 2010 20:06

Re: Button statt Radio Button?
 
Das heißt ich wähle für Freihandzeichnen die Variable F:=0; aus und wenn ich auf den Button clicke, ändert sich F auf F:=1.

Und dann frage ich ab ob F 0 oder 1 ist.

War das in etwa so gemeint?

blawen 5. Jan 2010 20:13

Re: Button statt Radio Button?
 
Zitat:

Zitat von sqrt 9
War das in etwa so gemeint?

Ja.

Bei Bedarf kannst Du auch kombinierte Werte nehmen. Beispiel bei einem Textprogramm:
1 = Fett, 2 = Kursiv, 4 = xxx, 8 = xxx, 16 =xxx...

Wenn die Variable z.B. den Wert 3 hat, sind die Stati 1+2 gesetzt.

Jens Hartmann 5. Jan 2010 20:15

Re: Button statt Radio Button?
 
Nur so frei getippt,

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Zeichen := 1;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
  Zeichen := 2;
end;

..
case Zeichen of
0:begin
    //tue nix oder so
  end
1:begin
    Freihand //oder wie auch immer
  end
2:begin
    Polyline //oder was weiß ich
  end;

...
MFG Jens

sqrt 9 5. Jan 2010 20:20

Re: Button statt Radio Button?
 
Okay alles klar! Eigentlich ganz einfach; Wär ich aber nicht drafgekommen!

Funktioniert auch schon :dancer2:

Dankeschön

Jens Schumann 5. Jan 2010 20:32

Re: Button statt Radio Button?
 
Hallo,
anstatt TButton würde sich hier evt auch TSpeedButton anbieten.
Alle TSpeedbuttons, die den gleichen Parent und GroupIndex haben
verhalten sich änhlich wie TRadiobuttons.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:58 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz