Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Hint beim PopUp


Tpercon - Do 27.06.02 15:57
Titel: Hint beim PopUp
Wie kann ich Hints üer einen Eintrag im PopUp Menü anzeigen lassen? Der Hint soll nicht in der Statusbar oder so angezeigt werden, sondern über dem Eintrag, so wie z.B. der IE das bei den Favoriten macht.

Gruß


Arakis - Do 27.06.02 17:58

Das Problem hatten wir glaube ich schon irgendwo mal :mrgreen:
Jedenfalls gibt es nirgendwo die Eigenschaft showhint.

Bis dann
user defined image


Tpercon - Do 27.06.02 18:04

Ich weiß, dass wir das schon mal wo anders hatten, nur vielleicht kennt hier einer ja ne Lösung. :)


Alibi - Do 27.06.02 20:33

Laut Delphihilfe muss das Formular einfach ShowHint auf True haben. Jedenfalls interpretier ich den Text so, der bei F1 mit Focus bei Hint beim Menuitem kommt.


Spike - Do 27.06.02 20:51

Alibi hat folgendes geschrieben:
Laut Delphihilfe muss das Formular einfach ShowHint auf True haben. Jedenfalls interpretier ich den Text so, der bei F1 mit Focus bei Hint beim Menuitem kommt.


das stimmt wohl - dort steht es soll gehen wenn ShowHint für Form und Application auf true gesetzt sind - aber das ist nur Theorie :D
Leider funzt das nicht so wie es soll, aber ich kenn auch keine Abhilfe.


Tpercon - Do 27.06.02 22:26

:?: :(


Arakis - Do 27.06.02 22:28

Es gibt halt Dinge, die kennt nur Mircrosoft :wink:

Bis dann
user defined image


webmaker - Mi 03.07.02 12:35

ich weiß jetzt nicht wirklich, was du meinst, aber vielleicht hilft das:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
PROCEDURE TFrameForm.ListBox1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
VAR
        Index : Integer;
  BEGIN
        Index := ListBox1.ItemAtPos(Point(x,y), True);
        IF Index = -1 THEN
           BEGIN
                ListBox1.Hint := '';
                Application.CancelHint;
                Exit;
           END;
        IF (ListBox1.Hint <> ListBox1.Items[Index]) THEN
           BEGIN
                Application.CancelHint;
                ListBox1.Hint := ListBox1.Items[Index];
                Application.HintPause := 50;// zeige schnell
           END;
  END;

Das Beispiel: Als Hint wird immer der Text in der Listbox des aktuellen Items genommen


Tpercon - Mi 03.07.02 18:54

Mir geht's mehr darum, wie ich den Hint eines PopUp Menü Eintrages anzeigen kann.