grundsätzliche Fragen zu tHint (gelbe Popup-Hilfefenster)

Rund um die LCL und andere Komponenten
Antworten
Martin V
Beiträge: 142
Registriert: Sa 30. Jan 2010, 19:35
OS, Lazarus, FPC: Linux64, Wiindows32, MacOS, Lazarus 1.8.2
CPU-Target: xxBit

grundsätzliche Fragen zu tHint (gelbe Popup-Hilfefenster)

Beitrag von Martin V »

Hallo,

ich komme noch nicht richtig mit den Hints von Controls zurecht. Herausgefunden habe ich bislang folgendes:

Application.ShowHint := false
schaltet programmweit die Hints ab. Standard ist TRUE.

MyControl.Hint := 'bla bla'
läßt den Hint noch nicht erscheinen, es fehlt noch
MyControl.ShowHint := true

Was ich noch nicht verstanden habe, wie bekommt man einen mehrzeiligen Hint hin, wenn man eine lange Erklärung für das Control geschrieben hat? Es scheint einen HintInfo array zu geben, mit dem man möglicherweise das programmweit einstellen kann, ich haber aber unter tApplication nichts gefunden.

Martin

Benutzeravatar
theo
Beiträge: 10904
Registriert: Mo 11. Sep 2006, 19:01

Re: grundsätzliche Fragen zu tHint (gelbe Popup-Hilfefenster)

Beitrag von theo »

Wenn du im Obj.-Inspektor bei Hint auf den Button ... klickst, bekommst du einen Editor.
Dort kannst du doch mehrzeilige Hints eingeben. Geht das bei dir nicht?

Martin V
Beiträge: 142
Registriert: Sa 30. Jan 2010, 19:35
OS, Lazarus, FPC: Linux64, Wiindows32, MacOS, Lazarus 1.8.2
CPU-Target: xxBit

Re: grundsätzliche Fragen zu tHint (gelbe Popup-Hilfefenster)

Beitrag von Martin V »

Hallo Theo,

danke für diesen schrecklich banalen Hinweis. Ich portiere ein bestehendes Projekt (übrigens WDsibyl, nicht Delphi) nach Lazarus weitgehend automatisch, und ich muß also in der lfm-Datei in den Hint-String Returns einstreuen:

Hint = 'bla bla bla '#13#10'zweite Zeile'#13#10'dritte Zeile'
ShowHint = true

So geht's dann.

Den Resourceneditor benutze ich zum Konvertieren nicht, da würde ich Wochen brauchen...

Martin

Benutzeravatar
theo
Beiträge: 10904
Registriert: Mo 11. Sep 2006, 19:01

Re: grundsätzliche Fragen zu tHint (gelbe Popup-Hilfefenster)

Beitrag von theo »

Martin V hat geschrieben: Hint = 'bla bla bla '#13#10'zweite Zeile'#13#10'dritte Zeile'
Besser du nimmst LineEnding, dann wird's Plattformunabhängig.
Hint = 'bla bla bla '+LineEnding+'zweite Zeile'+LineEnding+'dritte Zeile'

Martin V
Beiträge: 142
Registriert: Sa 30. Jan 2010, 19:35
OS, Lazarus, FPC: Linux64, Wiindows32, MacOS, Lazarus 1.8.2
CPU-Target: xxBit

Re: grundsätzliche Fragen zu tHint (gelbe Popup-Hilfefenster)

Beitrag von Martin V »

+LineEnding+ wird aber in der lfm-Datei nicht akzeptiert. Ich vermute mal, daß alle OS bei der lfm-Datei #13#10 akzeptieren. Wenn es nicht so ist, werde ich in den nächsten Tagen hier berichten. Denn ich schreibe mein Programm für Windows, Linux und MacosX gleichzeitig.

Martin

Antworten