Hallo Leute,
ich möchte gerne das wenn ich mit der Maus über einen Button fahre sich ein Hilfetext dort anzeigt. Jetzt dachte ich das dies die Funktion Hint ist.- aber da erscheint nichts.
Dann dachte ich ja das HelpKeyword. Wert eingegeben.- nix. Dann dachte ich ok gehst auf Ereignisse und dann:
procedure TForm1.BitBtn1Enter(Sender: TObject);
begin
HelpKeyword:='Ja alles klar';
end;
aber wieder nix.- was mache ich da falsch?
Du musst nicht nur den Hint befüllen, sondern auch noch ShowHint auf True setzen.
Das kannst du auch gerne im entsprechendem Form machen, denn dieser Zustand vererbt sich über alle Elemente auf dem Form (es sei denn bei ihnen ist ParentShowHint auf False).
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de
Du kannst auch den Hint Text automatisiert in einer StatusBar anzeigen lassen. Dazu muss man eine Funktion mit AddOnHintHandler registrieren, die dann automatisch aufgerufen wird.
// in Form Create ....
Application.AddOnHintHandler(@MyShowHint);
procedure TfrmMain.MyShowHint(Sender: TObject);
begin // Hint der Komponenten in der Statusbar anzeigen
StBar.SimpleText := Application.Hint;
end;
Ein Hint-Text kann auch in der Statuszeile angezeigt werden. Dafür muss dessen AutoHint auf true gesetzt sein.
Jedes Control, das einen Hint-Text zeigen soll, muss diesen in der Hint-Property definieren.
Es können zwei Arten von Hint-Texten verwendet werden, die beide, durch ein '|' getrennt, in der Hint-Property eingetragen werden: Der Teil vor dem '|' wird im Popup verwendet, der Teil danach in der Statuszeile. Ist kein '|' vorhanden, wird derselbe Text für beide Zwecke genommen.
m.fuchs hat geschrieben: Mi 2. Apr 2025, 22:09
Du musst nicht nur den Hint befüllen, sondern auch noch ShowHint auf True setzen.
Das kannst du auch gerne im entsprechendem Form machen, denn dieser Zustand vererbt sich über alle Elemente auf dem Form (es sei denn bei ihnen ist ParentShowHint auf False).
Hallo mFuchs,
das wußte ich nicht.- super es funktioniert.- Danke
wp_xyz hat geschrieben: Mi 2. Apr 2025, 22:32
Im Anhang ein kleines Beispiel.
ShowHint des Formulars auf true setzen.
Ein Hint-Text kann auch in der Statuszeile angezeigt werden. Dafür muss dessen AutoHint auf true gesetzt sein.
Jedes Control, das einen Hint-Text zeigen soll, muss diesen in der Hint-Property definieren.
Es können zwei Arten von Hint-Texten verwendet werden, die beide, durch ein '|' getrennt, in der Hint-Property eingetragen werden: Der Teil vor dem '|' wird im Popup verwendet, der Teil danach in der Statuszeile. Ist kein '|' vorhanden, wird derselbe Text für beide Zwecke genommen.
Hallo wp_xyz,
danke sehr für das tolle Demo.- echt cool.
wp_xyz hat geschrieben: Mi 2. Apr 2025, 22:32
Im Anhang ein kleines Beispiel.
ShowHint des Formulars auf true setzen.
Ein Hint-Text kann auch in der Statuszeile angezeigt werden. Dafür muss dessen AutoHint auf true gesetzt sein.
Jedes Control, das einen Hint-Text zeigen soll, muss diesen in der Hint-Property definieren.
Es können zwei Arten von Hint-Texten verwendet werden, die beide, durch ein '|' getrennt, in der Hint-Property eingetragen werden: Der Teil vor dem '|' wird im Popup verwendet, der Teil danach in der Statuszeile. Ist kein '|' vorhanden, wird derselbe Text für beide Zwecke genommen.
Hallo Leute,
noch eine Frage zum abschließen.- wie könnte man dies denn programmatisch lösen? Grüße
Uses SysUtils;
Var h:String;
Begin
h:=''Ich bin ein Hinweis für Button|Ich bin ein Hinweis für Statuszeile';
.......................
MeineForm.ShowHint:=True;
MeineStatusZeile.AutoHint:=True;
End;
//Wahrscheinlich in OnShowHint oder so
Var a:Array Of String;
Begin
a:=h.Split('|');
MeinButton.Hint:=a[0];
MeineStatusZeile.Hint:=a[1];
End;
Ein System sie alle zu knechten, ein Code sie alle zu finden,
Eine IDE sie ins Dunkel zu treiben, und an das Framework ewig zu binden,
Im Lande Redmond, wo die Windows drohn.