Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Hint beim PopUp (https://www.delphipraxis.net/136-hint-beim-popup.html)

Tpercon 13. Jun 2002 12:15


Hint beim PopUp
 
Ich erzeuge mit folgendem Procedureauszug Enträge im PopUp Menü:
Code:
var s:string;
    i,j:integer;
    Item:TMenuItem;
begin
s:='Eintrag=blabla-"Hint"';
Item:=TMenuItem.Create(Self);
j:=Pos('=',s);
If j<>0 
 then Item.Caption:=copy(s,1,j-1)
 else
  begin
   j:=Pos('-',s);
   If j<>0 
    then Item.Caption:=copy(s,1,j-1)
    else Item.Caption:=s;
  end;
j:=Pos('-',s);
If j<>0 
 then Item.Hint:=copy(s,j+2,Length(s)-j-2)
 else Item.Hint:='';
PopUpMenu1.Items.Add(Item);
Doch wenn ich über den Eintrag im PopUp Menü zur Laufzeit drüber fahre, dann wird der Hint nicht angezeigt. Aber warum nicht? Es gibt doch aber auch kein ShowHint was man auf True setzen müßte.

Yheeky 13. Jun 2002 16:26

Hi!

Es gibt noch eine weitere Eigenschaft für den Hint: ShowHint
Du musst wohl nur noch folgendes ergänzen:

Code:
Item.ShowHint := True;
Müsste dann funktionieren.

Gruß Yheeky

Alfons_G 13. Jun 2002 16:38

Bei mir wird bei einem PopupMenu-Item auch kein Hint angezeigt :(

Könnte es sein (hab' ich noch nicht getestet), dass der Hint nur bei einem grafischen Menüeintrag erscheint? Dann würde eine gewisse Logik dahinter stecken.

Die Delphi-Hilfe geht jedenfalls mit keinem Wort darauf ein, dass der Hint nicht angezeigt würde. Das Ereignis onHint wird aber zuverlässig ausgelöst.

:coder:

Alfons_G 13. Jun 2002 16:41

@ Yheeky:
TMenuItem besitzt kein ShowHint :(
Zumindest hat der Delphi 5-Compiler noch nichts davon gehört...

:coder:

Yheeky 13. Jun 2002 17:30

Mhmm, und wie sieht´s beim PopUpMenu selbst aus?

Gruß Yheeky

Alfons_G 13. Jun 2002 18:23

Ein Menü an sich hat überhaupt keine Hint-Eigenschaft.

:coder:

Tpercon 13. Jun 2002 18:28

Beim PopUp selbst geht's ja auch nicht. Aber irgendwie muß das ja gehen, da es sonst die Eigenschaft doch nicht gäbe?

Alfons_G 13. Jun 2002 18:43

Mir sind eigentlich keine Standard-Anwendungen bekannt, welche Hints beim Menü anzeigen. Vielleicht gibt es die Eigenschaft nur, um bei onHint einen Text in der Statuszeile ausgeben zu können...

:coder:

jbg 13. Jun 2002 20:56

Die Eigenschaft Hint von TMenuItem steht in Verbindung mit dem OnHint/OnShowHint-Ereignis von TApplication. Eine TStatusLine-Komponten besitzt die Eigenschaft AutoHint. Wenn diese True ist, zeigt sie den Hint-Text des jeweiligen TMenuItem an.

Tpercon 14. Jun 2002 10:15

Wie macht denn der IE das bei den Favoriten?


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:49 Uhr.
Seite 1 von 2  1 2      

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