Autor Beitrag
FD-83
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 49



BeitragVerfasst: Mi 19.03.03 15:27 
Wie kann ich die Hints auch bei einem PopupMenu anzeigen lassen? Wenn man der Eigenschaft Hint und ShowHint beim Formular und beim Control den Wert "true" zuweist, werden die (standardmässig) gelben HinweisBoxen trotzdem nicht angezeigt wenn man den Mauszeiger über ein MenuItem bewegt.

Hat jemand eine Idee man das hin bekommt?

PS: Ich möchte nicht, dass der Hint in der Statusbar oder ähnlichem erscheint sondern "nur" in dem Hinweisfenster...

Gruss Frederik
GSE
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 740

Win 2k, Win XP Pro
D5 Prof, D6 Ent, D2k5 PE
BeitragVerfasst: Do 20.03.03 18:25 
Wenn der Text nur im PopUpMenu erscheinen soll, könntest du ja auch einen zusätzlichen Menüpunkt(enabled := false) erstellen und diesen dann im OnHint Ereigniss der Application die Hints anzeigen lassen. Ist zwar keine besonders elegante aber überhaupt erstmal eine Möglichkeit!

mfg
GSE

_________________
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs
and the universe trying to produce bigger and better idiots. So far, the universe is winning. (Richard Cook)
FD-83 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 49



BeitragVerfasst: Do 20.03.03 19:08 
Ich möchte ja nix mit OnHint Ereignis machen. Ich will einfach nur, dass das ToolTipWindow angezeigt wird wie es bei jedem anderen Control auch geht wenn man der eigenschaft Hint einen Text zugewiesen hat.

Gruss Frederik
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 20.03.03 20:13 
Du möchtest eine Hint, aber kein OnHint-Ereignis dafür nutzen. Hat das irgendwelche tiefsinnigen Hintergründe oder warum willst du das Ereignis nicht nutzen?
Zitat:

"Ich möchte ein Auto, aber bitte wenn es geht ohne Motor."


Desweiteren habe ich noch nie Menüs mit Tooltips gesehen. Menüs nutzen immer die Statusleiste für Hinweise, siehe Wordpad.
FD-83 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 49



BeitragVerfasst: Do 20.03.03 21:03 
Ja ich möchte ein Hint ohne das OnHint ereignis zu nutzen!

Das geht bei allen anderen Controls (Buttons, Images, Labels, ...). Wenn man mit der Maus drüber geht kommt das kleine PopUp und zeigt den Hinweistext an.

Und Menüs haben sowas auch (siehe Windows Startmenü. Wenn man den Mauszeiger über eine Verknüprung bewegt erscheint ein HintWindow in dem steht "Ort: c:\xyz\...")

Ausserdem steht ja in der Delphi Hilfe beschreiben dass das TPopupMenu die Hints anzeigt. Es macht es nur bei mir irgendwie nicht!

Gruss Frederik
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 20.03.03 21:26 
FD-83 hat folgendes geschrieben:
Ja ich möchte ein Hint ohne das OnHint ereignis zu nutzen!

Ja, das hab eich mittlerweile auch kapiert, nur nicht verstanden warum nicht.
Zitat:

Das geht bei allen anderen Controls (Buttons, Images, Labels, ...). Wenn man mit der Maus drüber geht kommt das kleine PopUp und zeigt den Hinweistext an.

Die werden wohl intern das OnHint-Ereignis nutzen, anders geht es nicht.
Zitat:

Und Menüs haben sowas auch (siehe Windows Startmenü. Wenn man den Mauszeiger über eine Verknüprung bewegt erscheint ein HintWindow in dem steht "Ort: c:\xyz\...")

Ist mir noch nie aufgefallen.
Zitat:
Ausserdem steht ja in der Delphi Hilfe beschreiben dass das TPopupMenu die Hints anzeigt. Es macht es nur bei mir irgendwie nicht!

Macht es bei mir auch nicht. Aber wenn ich eine Statuszeile drauf habe, dessen Eigenschaft AutoHint auf TRUE steht, wird der Hint vom Menü automatisch in der Statuszeile angezeigt. dafür wird die Eigenschaft wohl gedacht sein.

Moderiert von user profile iconTino: Quote-Tags korrigiert
FD-83 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 49



BeitragVerfasst: Do 20.03.03 21:45 
Nagut, dann frag ich mal anders: Wie könnte ich denn das ToolTipWindow manuell im OnHint Ereignis anzeigen?

Also Statusbar ist ja alles schön und gut und das funktioniert auch, fällt aber in meinem Programm flach, da es eine art "Startleiste" ist und mit ner Statusbar einfach nix zu wollen ist.

Wofür genau ich das brauche ist ein Menu in dem alle Laufwerke aufgeführt sind. Dort soll wenn man den Mauszeiger über ein Menuitem bewegt ein (mehrzeiliges)ToolTip mit informationen wie freiem Speicherplatz usw. angezeigt werden.

Gruss Frederik
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: Fr 21.03.03 07:49 
Luckie hat folgendes geschrieben:
Zitat:

Und Menüs haben sowas auch (siehe Windows Startmenü. Wenn man den Mauszeiger über eine Verknüprung bewegt erscheint ein HintWindow in dem steht "Ort: c:\xyz\...")

Ist mir noch nie aufgefallen.


Mir ist es bei meinem WIN98 auch noch nie aufgefallen, aber WIN2000+XP machen das.
Zu den Hints: Luckie hat Recht - die sind wie in Wordpad dafür gedacht, dass sie in einer Statusleiste angezeigt werden.

AXMD
Motzi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2931

XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
BeitragVerfasst: Fr 21.03.03 09:23 
Ich hab vor längerer Zeit mal was über Menüs+Hints im Entwickler-Forum gelesen. Im Endeffekt hat man festgestellt (bzw. Andreas Kosch hat das aufgeklärt), dass Menüs nicht dazu gedacht sind Hints anzuzeigen. Prinzipiell sollten Menüpunkte so designed sein, dass sie selbsterklärend sind bzw. der Hint in der Statusleiste ausreicht.

Wenn du trotzdem ein Hint einblenden willst kannst du dir mal die THintWindow-Klasse in der OH anschaun.. damit kannst du deine eigenen Hints erstellen.

_________________
gringo pussy cats - eef i see you i will pull your tail out by eets roots!
FD-83 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 49



BeitragVerfasst: Fr 21.03.03 14:44 
Ok, also erstmal: Ich gebe euch gundsätzlich recht, dass Hints in Menüs normalerweise fehl am Platz sind. Aber in diesem Ausnahmefall wäre es wirklich sinvoll.

Ich habe meiner Anwendung schoneine eigene von THintWindow abgeleitete Klasse zugewiesen (HintWindowClass := TMyHint). So dass die Hints etwas schöner aussehen. Es müsste doch eigentlich möglich sein via SendMessage() oder ähnlichem die Anwendung bzw. Windows dazu zu bringen einen Hint anzuzeigen... :?:

Gruss Frederik