Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Button -> Hint -> Länger anzeigen (https://www.delphipraxis.net/108782-button-hint-laenger-anzeigen.html)

HolgerCW 19. Feb 2008 14:20


Button -> Hint -> Länger anzeigen
 
Hallo zusammen,

wenn man "Hint" bei einem Button einschaltet, kann man ja einen Hilfetext anzeigen lassen.

Wenn man mit der Maus über diesen Button geht, wird der Text nur eine gewisse Zeit angezeigt. Kann man diese Zeit verlängern, oder es so einstellen, das der Hilfetext so lange angezeigt wird, wie man mit der Maus über dem Button ist ?

Gruss

Holger

shmia 19. Feb 2008 14:25

Re: Button -> Hint -> Länger anzeigen
 
Delphi-Quellcode:
Application.HintHidePause := 10000; // 10 Sekunden
siehe auch Hintcolor, HintPause, HintShortPause

bitsetter 19. Feb 2008 18:22

Re: Button -> Hint -> Länger anzeigen
 
Hallo,

wenn du die Anzeigedauer des Kurzhinweises nur für ein bestimmtes Control ändern möchtest, dann kannst du auch die Komponente TApplicationEvents benutzen.
Im onShowHint Ereignis kannst du das Control abfragen und die Anzeigedauer des Kurzhinweises manipulieren.
Delphi-Quellcode:
procedure TForm1.ApplicationEvents1ShowHint(var HintStr: String;
  var CanShow: Boolean; var HintInfo: THintInfo);
begin
  if HintInfo.HintControl is TButton then
    HintInfo.HideTimeout:= 10000;
end;

HolgerCW 20. Feb 2008 12:13

Re: Button -> Hint -> Länger anzeigen
 
Vielen dank für die Infos

Gruss

Holger

celleve 30. Apr 2008 19:57

Re: Button -> Hint -> Länger anzeigen
 
Danke, Aber woran liegt das, dass er das nur manchmal anzeigt, is voll komisch!!!! Ich habe alles normal gemahct, habe auf den Text geklickt, im Objektinspektor showhint true gesetzt und was bei hint reingeschrieben!! Aber der zeig die Meldung nur ganz selten an!! Muss ich das ncoh irgendwo im Programmtext schreiben!?!?

Danke

HolgerCW 6. Mai 2008 09:08

Re: Button -> Hint -> Länger anzeigen
 
Auf welchen Text hast Du geklickt ? In diesem Thema geht es darum, dass wenn Du mit der Maus über einen Button gehst (ohne klicken), dass der Hint-Text angezeigt wird und man die Anzeigedauer des Hint-Textes verlängert

celleve 6. Mai 2008 10:44

Re: Button -> Hint -> Länger anzeigen
 
Danke, aber ich habe es hinbekommen!! UNd mit text geklickt, meinte ich den im Layout, also um auch den Text zu haben!

BetaBot 10. Mai 2009 12:35

Re: Button -> Hint -> Länger anzeigen
 
Hallo Delphi - Gemeinde,

bitsetter hat zum Thema folgendes geschrieben:

Delphi-Quellcode:
procedure TForm1.ApplicationEvents1ShowHint(var HintStr: String;
  var CanShow: Boolean; var HintInfo: THintInfo);
begin
  if HintInfo.HintControl is TButton then
    HintInfo.HideTimeout:= 10000;
end;
Und nun meine Frage: Wie kann ich denn die Anzeigedauer für einen speziellen Button verlängern?

Delphi-Quellcode:
if HintInfo.HintControl is MyButton1 then ...
hat nicht funktioniert.

Danke,

BetaBot

Apollonius 10. Mai 2009 12:39

Re: Button -> Hint -> Länger anzeigen
 
is prüft, ob ein Objekt eine Instanz einer bestimmten Klasse oder einer ihrer Ableitungen ist. Zum Vergleichen von Objekten gibt es den =-Operator.

BetaBot 10. Mai 2009 12:44

Re: Button -> Hint -> Länger anzeigen
 
du meine Güte :oops:

na klar, Danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz