Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Menu.Checked - automatisch? (https://www.delphipraxis.net/1291-menu-checked-automatisch.html)

CalganX 10. Nov 2002 17:22


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:
procedure CheckAll(Item: TMenuItem);
begin
  HMenu.Checked := false; // HMenu ist das übergeordnete Item
  Item.Checked := true;
end;
Chris

PS: Musste einfach mal die neue Funktion testen... ;) Aber die Frage ist ernst gemeint... :D

jbg 10. Nov 2002 17:52

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];

CalganX 11. Nov 2002 09:41

Supi, jetzt geht's...
Das ist nämlich echt ätzend, wenn man erstmal hunderte von Menüeinträgen deaktivieren muss...

Chris

jbg 11. Nov 2002 10:47

Hast du schon mal an die TMenuItem.RadioItem Eigenschaft gedacht? Die macht das nämlich automatisch.

CalganX 11. Nov 2002 11:08

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