Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Toggle- Buttons


Munzi - Do 12.01.06 19:23
Titel: Toggle- Buttons
Wie komme ich an die Komponente der Toggle- Buttons?

Danke.


Moderiert von user profile iconAXMD: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Do 12.01.2006 um 19:01


AXMD - Do 12.01.06 19:46

Ich weiß nicht, wie's den anderen geht, aber ich weiß nicht was ein Toggle-Button sein soll...

AXMD


Martin1966 - Do 12.01.06 19:57

Hallo Munzi! :welcome: in der Entwickler-Ecke!

Wie AXMD schon vermutet, werden die meisten wohl nicht genau wissen was du unter "Toggle-Button" verstehst. Erklär mal genau, wie der Button sich verhalten soll. Vielleicht auch ein Screenshot posten.

Nur mal so ins blaue getippt: TSpeedButton.

Lg Martin

PS: Die meisten Fragen über eine Komponente gehört in die Sparte VCL (Visual Component Library). ;-)


Munzi - So 15.01.06 01:00

Das sind dieseButtons, die zwischen 2 Zuständen wechseln:Gedrückt oder nicht gedrückt. Z.B. die Fett, Kursiv- und Unterstrichen- Buttons in Word o.ä. Ich kenne die nur aus VBA und fand die da sehr nützlich.


Tilo - So 15.01.06 09:46

Hallo Munzi,
nimm doch einfach ein TPanel und eine globale Variable.
In die OnClickMethode des Panels schreibst Du:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
case clicked of //clicked ist die globale Variable
 true: begin
        Tpanel.BevelOuter:=bvLowered; //für Tpanel den entsprechenden Name angeben
        clicked:=false;
       end;
 false: Begin
         Tpanel.BevelOuter:=bvraised;
         clicked:=true;
        end;
end;


Die Randstärke anders du mit:

Delphi-Quelltext
1:
 Tpanel.Bevelwidth:=2//oder was du willst                    


matze - So 15.01.06 12:14

das was du suchst, kannst du mit einem TSpeedButton oder einer TToolbar und einem darauf plazierten TToolButton machen.