Hilfetext beim Button

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Andy Nightingale
Beiträge: 179
Registriert: Mo 13. Jan 2025, 12:11

Hilfetext beim Button

Beitrag von Andy Nightingale »

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? :roll:

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2805
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Hilfetext beim Button

Beitrag von m.fuchs »

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

MmVisual
Beiträge: 1579
Registriert: Fr 10. Okt 2008, 23:54
OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
CPU-Target: 32/64Bit

Re: Hilfetext beim Button

Beitrag von MmVisual »

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.

Beispiel:

Code: Alles auswählen

// in Form Create ....
Application.AddOnHintHandler(@MyShowHint);

procedure TfrmMain.MyShowHint(Sender: TObject);
begin // Hint der Komponenten in der Statusbar anzeigen
  StBar.SimpleText := Application.Hint;  
end;
EleLa - Elektronik Lagerverwaltung - www.elela.de

wp_xyz
Beiträge: 5129
Registriert: Fr 8. Apr 2011, 09:01

Re: Hilfetext beim Button

Beitrag von wp_xyz »

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.
Dateianhänge
Hint_Demo.zip
(2.03 KiB) 47-mal heruntergeladen

Andy Nightingale
Beiträge: 179
Registriert: Mo 13. Jan 2025, 12:11

Re: Hilfetext beim Button

Beitrag von Andy Nightingale »

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 :D

Andy Nightingale
Beiträge: 179
Registriert: Mo 13. Jan 2025, 12:11

Re: Hilfetext beim Button

Beitrag von Andy Nightingale »

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. :D

Andy Nightingale
Beiträge: 179
Registriert: Mo 13. Jan 2025, 12:11

Re: Hilfetext beim Button

Beitrag von Andy Nightingale »

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

Benutzeravatar
Zvoni
Beiträge: 363
Registriert: Fr 5. Jul 2024, 08:26
OS, Lazarus, FPC: Windoof 10 Pro (Laz 2.2.2 FPC 3.2.2)
CPU-Target: 32Bit
Wohnort: BW

Re: Hilfetext beim Button

Beitrag von Zvoni »

Aircode

Code: Alles auswählen

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.

Andy Nightingale
Beiträge: 179
Registriert: Mo 13. Jan 2025, 12:11

Re: Hilfetext beim Button

Beitrag von Andy Nightingale »

Cool, Danke dir.

Antworten