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 Welches RadioItem ist gewählt (https://www.delphipraxis.net/82068-welches-radioitem-ist-gewaehlt.html)

needatip 7. Dez 2006 15:46


Welches RadioItem ist gewählt
 
Hallo,
ich habe ein Menü mit 5 Untereinträgen die mit dem gleichen GroupIndex verbunden sind und bei denen RadioItem = true ist.
Jetzt möchte ich zur Laufzeit feststellen welches der beiden Untermenüeinträge 'gecheckt' ist.
Ich möchte das aber in einer anderen Routine checken als MenuItemClick.

DGL-luke 7. Dez 2006 15:51

Re: Welches RadioItem ist gewählt
 
Die Untermenüeintrage haben einen namen, der sie voll qualifiziert, damit kannst du sie finden. Außerdem könntest du sie auch in ein Array of TMenuItem schreiben.

Ansonsten kannst du auch ein "CheckedItem: Integer" global / als Member deiner Form deklarieren und im OnClick das entsprechend setzen (die Tag-Eigenschaft kann einem da auch sehr helfen).

Entdecke die Möglichkeiten...

needatip 7. Dez 2006 15:55

Re: Welches RadioItem ist gewählt
 
Ich wollte das in etwa so lösen.
z. B.

Delphi-Quellcode:
 case Einstellungen1.Items[0].Checked of
   0: ShowMessage('Menüeintrag 0');
   1: ShowMessage('Menüeintrag 1');
   2: ShowMessage('Menüeintrag 2');
   3: ShowMessage('Menüeintrag 3');
   4: ShowMessage('Menüeintrag 4');
 end;
geht aber nicht weil boolean u. integer.

Wer kann mir helfen?

DGL-luke 7. Dez 2006 16:01

Re: Welches RadioItem ist gewählt
 
wenn du meinem oberen letzten absatz folgst, gehts so:

Delphi-Quellcode:
case CheckedItem of
  ...
end;
;)

needatip 7. Dez 2006 16:16

Re: Welches RadioItem ist gewählt
 
:oops: Oops, hab nicht aufgepasst.
Hab es jetzt mit den Tags gelöst.
Danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:16 Uhr.

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