![]() |
Menu.Checked - automatisch?
Hi,
ist irgendwie möglich in einem Menu alle Items automatisch checked := false außer, auf das man geklickt hat... Ungefähr so:
Delphi-Quellcode:
Chris
procedure CheckAll(Item: TMenuItem);
begin HMenu.Checked := false; // HMenu ist das übergeordnete Item Item.Checked := true; end; PS: Musste einfach mal die neue Funktion testen... ;) Aber die Frage ist ernst gemeint... :D |
Meinst du so was:
Code:
[b]procedure[/b] CheckAll(Item: TMenuItem);
[b]var[/b] P: TMenuItem; i: Integer; [b]begin[/b] Item.Checked := True; P := Item.Parent; [b]if[/b] P = [b]nil then[/b] Exit; [b]for[/b] i := 0 [b]to[/b] P.Count - 1 [b]do[/b] [b]if[/b] P.Items[i] <> Item [b]then[/b] P.Items[i].Checked := False; [b]end[/b]; |
Supi, jetzt geht's...
Das ist nämlich echt ätzend, wenn man erstmal hunderte von Menüeinträgen deaktivieren muss... Chris |
Hast du schon mal an die TMenuItem.RadioItem Eigenschaft gedacht? Die macht das nämlich automatisch.
|
Die Eigenschaft habe ich bei Java mal gesehen, aber bei Delphi nie gefunden...
Chris |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 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