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 TMenuItem und StatusBar (https://www.delphipraxis.net/74589-tmenuitem-und-statusbar.html)

Martin K 5. Aug 2006 21:52


TMenuItem und StatusBar
 
Hi,

ihr kennt es sicherlich alle von vielen MS-Programmen:
Wenn man im Menu über ein Item fährt, wird in der StatusBar ein Hinweistext dazu ausgegeben.
Nun wollte ich sowas auch realisieren, allerdings fehlt bei TMenuItem ein Event wie OnMouseMove oder so, über das man dann so etwas steueren könnte...
Hat wer eine Idee dazu :gruebel:

arbu man 5. Aug 2006 21:53

Re: TMenuItem und StatusBar
 
Ich glaube das geht über den Hint mit Application.OnHint oder so

mfg, Björn

Martin K 5. Aug 2006 21:55

Re: TMenuItem und StatusBar
 
Achso ?
Gleich mal ausprobieren... :coder:

marabu 5. Aug 2006 21:55

Re: TMenuItem und StatusBar
 
Es genügt mitunter - in Verbindung mit gesetztem Hint - die Eigenschaft StatusBar.AutoHint auf True zu setzen.

Grüße vom marabu

Martin K 5. Aug 2006 22:03

Re: TMenuItem und StatusBar
 
Irgendwie tut sich bei beidem nichts.
Kann aber auch daran liegen, dass ich mein Programm schon so zugebaut habe mit Events...

Werd mich später nochmal melden...

//Edit:
Funktioniert AutoHint auch bei einem anderen Panel der StatusBar, oder ist dass immer das erste (also Panels[0].Text)?
Kann man das ändern?

marabu 5. Aug 2006 22:24

Re: TMenuItem und StatusBar
 
Die Automatik greift auf das erste Panel zu - deshalb schrieb ich "mitunter".

Gute Nacht

marabu

Martin K 6. Aug 2006 02:55

Re: TMenuItem und StatusBar
 
So gehts - wenn ich z.B. in das zweite Panel der StatusBar schreiben will, was mit AutoHint nicht funzt:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Application.OnHint := ApplicationHint;
end;

procedure TForm1.ApplicationHint(Sender: TObject);
begin
  StatusBar1.Panels[1].Text := Application.Hint;
end;
Danke nochmal an euch beide :thumb:

Habs die ganze Zeit mit TControl(Sender).Hint anstatt Application.Hint probiert, doch das hat nich gefunzt.
Hätt ich früher mal in der Delphi-Hilfe nachgeschaut:
Da ist es ja mit Beispiel erklärt :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:47 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 by Thomas Breitkreuz