Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi MainMenu - Checked (https://www.delphipraxis.net/84138-mainmenu-checked.html)

Blackheart 11. Jan 2007 21:50


MainMenu - Checked
 
Hallo Leute
Wie krieg Ich das gelöst, hab drei Einträge die sich gegenseitig ausschließen sollen.
Bis dahin kein Problem dafür reichen sechs if Abfragen.
Checked1 True 2 und 3 False.
Aber bei der Methode ist es leider so das es auch die möglichkeit gibt das kein Eintrag gecheckt ist.
Also eigentlich wie bei einer Radiogroup.

oldmax 12. Jan 2007 05:35

Re: MainMenu - Checked
 
Hi
So, wie du dein Problem beschreibst, ist es das selbe, als würde ich nach einer Vertragswerkstatt für "mein Auto" fragen. Ich mein, wie sollen wir wissen, was du willst. Meine Frage nach einer Fachwerkstatt ist richtig:" wo ist eine Mazda, Toyota oder was auch immer für eine Marke - Werkstatt.

Wenn ich mal so in den Raum hinein raten darf, dur hast drei Möglichkeiten und eine 4. unzulässige (?) (alle drei checked=false).

Dann sorg doch einfach dafür, das dieser Zustand nicht eintreten kann, indem du bei FormCreate eine Vorbesetzung triffst. Wenn ich Radiogroup mit ItemIndex =0 starte, ist auch immer ein Button vorbelegt und wird in der Startroutine behandelt.

Gruß und ein arbeitsreiches Wochenende
Oldmax, der in 6 Stunden frei hat......

chaosben 12. Jan 2007 05:37

Re: MainMenu - Checked
 
Zitat:

Zitat von Die Delphihilfe ©Borland
TMenuItem.RadioItem Eigenschaft

Legt fest, ob die Aktivierung des Menüeintrags zur Deaktivierung aller anderen Einträge in der Gruppe führt.

Klasse
TMenuItem

Syntax
Delphi-Quellcode:
property RadioItem: Boolean read FRadioItem write SetRadioItem;
Beschreibung
Mit RadioItem können Sie festlegen, ob sich ein Menüeintrag innerhalb einer Gruppe von Einträgen wie ein Optionsfeld verhält. Die Gruppe der Menüeinträge wird dabei durch die Eigenschaft GroupIndex festgelegt. Alle Einträge in einem Popup- oder Dropdown-Menü, die denselben GroupIndex-Wert aufweisen, gehören zu einer Gruppe. Wenn RadioItem den Wert true hat, kann in der Gruppe, die den Menüeintrag enthält, immer nur ein Eintrag ausgewählt werden. Der ausgewählte Menüeintrag wird durch einen Punkt neben dem Text des Eintrags (Eigenschaft Caption) kenntlich gemacht.
Hinweis:
RadioItem markiert den Eintrag nicht automatisch, wenn der Benutzer ihn zur Laufzeit anklickt: Sie müssen als Reaktion auf das OnClick-Ereignis trotzdem die Eigenschaft Checked auf true setzen. RadioItem ändert nur dann automatisch die Darstellung des Status Checked (von einem Häckchen in einen Punkt) und entfernt die Markierung von anderen Menüeinträgen derselben Gruppe, wenn die Eigenschaft Checked auf true gesetzt ist.

RadioItem kann nicht für Einträge in der obersten Ebene eines Hauptmenüs verwendet werden.

@oldmax: Ja, man kann aus obiger Beschreibung wissen, was der Fragesteller will. Man muss sich nur Mühe geben. :)

Blackheart 12. Jan 2007 08:14

Re: MainMenu - Checked
 
Ok die Fragestellung war wohl etwas naja...
Danke für die Antworten damit ist das Erledigt.
Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:01 Uhr.

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