Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Stringgrid Werte als Hint hervorbringen (https://www.delphipraxis.net/97677-stringgrid-werte-als-hint-hervorbringen.html)

DelphiManiac 14. Aug 2007 12:45


Stringgrid Werte als Hint hervorbringen
 
Hallo,

ich habe zurzeit folgendes Problem:

Ich nutze eine Stringgrid vom Typ TJVStringrid (von den Jedis)
um Zahlen darzustellen (Float-Werte), jetzt kann es sein, dass eine Zahl folgendermaßen aussieht:

0,1235678912233

da meine Darstellungsbreite begrenzt ist wird evtl nur

0,1234

angezeigt, das ist auch nicht schlimm, aber ich will, dass wenn man mit der Maus drüber fährt, dass mir der Wert
irgendwie angezeit wird, d.h. z.B.: über einen Hint,

ich weiß aber an der Stelle nicht wie ich das lösen kann, ich muss ja wissen über welcher Zelle die Maus ist und
dann den Zelleninhalt als Hint deklarieren...


Hoffe ihr habt ein paar Tipps für mich :-)

Gruß
DelphiManiac

s-off 14. Aug 2007 13:30

Re: Stringgrid Werte als Hint hervorbringen
 
Hallo,

Stichwort: MouseToCell

Edit: Beispiel

Delphi-Quellcode:
procedure TForm1.StringGrid1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
var
   col, row: integer;
begin
   StringGrid1.MouseToCell(x, y, col, row);

   if (col >= 0) and (row >= 0) then
      StringGrid1.Hint := StringGrid1.Cells[col, row]
   else
      StringGrid1.Hint := '';
end;

DelphiManiac 14. Aug 2007 13:45

Re: Stringgrid Werte als Hint hervorbringen
 
Danke s-off,

genaus so klappt es


Ok, MouseToCell muss ich mir merken :mrgreen:

DelphiManiac 14. Aug 2007 13:47

Re: Stringgrid Werte als Hint hervorbringen
 
Mal ne andere Frage:

kann man den Hint in Größe / Erscheinung irgendwie ändern?

Die Darstellung ist nämlich sehr klein :gruebel:

s-off 14. Aug 2007 13:56

Re: Stringgrid Werte als Hint hervorbringen
 
Nicht ausprobiert -> Hint-Komponente erstellen

marabu 14. Aug 2007 14:14

Re: Stringgrid Werte als Hint hervorbringen
 
Hallo,

die Online-Hilfe beschreibt recht gut, wie man eine eigene Hint-Fensterklasse einbringen kann, aber meistens reicht es schon, wenn man den HintFont manipuliert:

Delphi-Quellcode:
procedure TDemoForm.FormCreate(Sender: TObject);
begin
  with Screen.HintFont do
    Size := Size div 2 * 3;
end;
Grüße vom marabu

DelphiManiac 14. Aug 2007 14:49

Re: Stringgrid Werte als Hint hervorbringen
 
Danke dir Marabu!

:zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 Uhr.

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