![]() |
Mainmenü
Habe folgendes Problem: Ich möchte einem Eintrag in meinem Maninmenü eine Check-Funktion zuweisen.
mit folgendem code:
Delphi-Quellcode:
HTML2 ist der Name für den Eintrag des Mainmenüs. Folgendes passiert, wenn ich das Programm starte: Ich gehe auf den Eintrag HTML, klicke drauf und die Toolbar verschwindet. Klicke ich nochmal drauf, kommt sie aber nicht wieder. Stelle ich beim Mainmenüeintrag HTML2 im OI die Eigenschaft Checked auf True, passiert überhaupt nichts, wenn ich dann im Programm draufklicke.
if HTML2.checked=true then Toolbar2.visible:=true;
if HTML2.checked=false then Toolbar2.visible:=false; Was muss ich anders machen? |
Re: Mainmenü
1. Besser so
Delphi-Quellcode:
BTW. Boolean-Eigenschaften brauchst du nicht auf true überprüfen, da sie ja schon einen Wahrheitwert haben:
Toolbar2.visible:=HTML2.checked;
Delphi-Quellcode:
bzw.
If <Eigenschaft>
Delphi-Quellcode:
if not <Eigenschaft>
|
Re: Mainmenü
Setzt du auch im OnClick Ereignis deines Menüitems die Checked Eigenschaft vom Menüeintrag selbst...
Ich würd das so lösen, im OnClick Ereignis:
Delphi-Quellcode:
procedure TForm1.MenuItem1Click(Sender: TObject);
begin (sender as TMenuItem).Checked := not ((sender as TMenuItem).Checked) ; toolbar2.visible := (sender as TMenuItem).Checked; end; |
Re: Mainmenü
Danke, jetzt gehts.
|
Re: Mainmenü
mir hat damals jemand gesagt:
Zitat:
|
Re: Mainmenü
Zitat:
|
Re: Mainmenü
@Tommy1988: da ist ein end; zu viel (das letzte)
P@Tti |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:05 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