Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Spaltenansicht in einem Hint (https://www.delphipraxis.net/14577-spaltenansicht-einem-hint.html)

punker76 11. Jan 2004 19:28


Spaltenansicht in einem Hint
 
Hallo Delphi-Leute (Cracks)!!!

Ich brauche unbedingt Hilfe!!!

Gibt es eine Möglichkeit, in einem Hint (egal welches Control) eine Art Spaltendarstellung zu ermöglichen???

Beispiel: als Hint Fenster

Delphi-Quellcode:
-----------------------------------------------------
|Irgendein Text:         Inhalt     zweiter Inhalt|
|Nochein Text:           Inhalt     zweiter Inhalt|
|Und noch ein Text:      Hallo      zweiter Inhalt|
-----------------------------------------------------
ich danke schon mal im vorraus um Hilfe.


cu punker76

kiar 11. Jan 2004 19:30

Re: Spaltenansicht in einem Hint
 
application.hint:='1.zeile '#13#10+'2.zeile';

mal so versuchen.

MrKnogge 11. Jan 2004 19:31

Re: Spaltenansicht in einem Hint
 
hast duschon mal
Delphi-Quellcode:
Hint := 'Erste Zeile' + #10#13 + 'ZweiteZeile';
versucht ?

PS: Willkommen in der DP !

punker76 11. Jan 2004 19:35

Re: Spaltenansicht in einem Hint
 
Das mit den mehrzeiligen Trenner weiss ich schon (sorry)!

Ich möchte eine Art Spaltendarstellung im Hint, als obs ein Grid währ.

sozusagen alle Texte im gleichen Abstand.

cu punker76

kiar 11. Jan 2004 20:07

Re: Spaltenansicht in einem Hint
 
Delphi-Quellcode:
var
  tage : array[1..7] of string;
     i : integer;
     s : String;
 begin
     tage[1]:= 'Montag';
     tage[2]:= 'Dienstag';
     tage[3]:= 'Mittwoch';
     tage[4]:= 'Donnerstag';
     tage[5]:= 'Freitag';
     tage[6]:= 'Sonnabend';
     tage[7]:= 'Sonntag';
     s:='Wochentag'
     application.hint := s+ tage[1]+datetostr(now+1]+#13#10+
                         s+ tage[2]+datetostr(now+2];
end;
jetzt stehen im hint
Delphi-Quellcode:
      wochentag montag 12.01.2004
      wochentag dienstag 13.01.2004
hint ist ein string, da hast du alle möglichkeiten

himitsu 11. Jan 2004 20:23

Re: Spaltenansicht in einem Hint
 
Da der Tabulator im Hint nicht funktioniert, bleibt noch die Möglichkeit die Zwischewnräume mit Leerzeichen aufzufüllen. (entweder von Hand, oder automatisch)

Delphi-Quellcode:
Procedure TForm1.FormCreate(Sender: TObject);
  Function TA(S: String; B: Integer): String;
    Begin
      While TextLaenge(Form1.Font, S) < B do S := S + ' ';
      Result := S;
    End;

  Begin
    Form1.Hint :=
      TA('123', 30) + TA('abc', 30) + 'xyz'#13 +
      TA('12', 30) + TA('ab', 30) + 'xy'#13 +
      TA('1', 30) + TA('a', 30) + 'x';
  End;
Funktion TextLaenge siehe
Code-Library -> Grafik / Sound / Multimedia -> Länge und Höhe eines Textes (String)

TA erweitert einfach nur den String, bis er mindestens 30 Pixel lang ist.

in TextLaenge(Form1.Font, S) muß der Font angegeben werden, der auch im Hint angezeigt wird, sonst wird nicht richtig gerechnet.
Ich hab hier im Beispiel Form1.Font verwendet, da ich jetzt nicht weiß, wo der Font für die Hint's gespeichert ist.

punker76 12. Jan 2004 07:26

Re: Spaltenansicht in einem Hint
 
:-D danke für deine hilfe, das problem besteht nur darin, dass dein tipp nur mit proportionaler schrift funktioniert, zum beispiel 'Courier New'. diese schriftart sieht aber in einem hint nicht toll aus.

cu

Mario 12. Jan 2004 08:25

Re: Spaltenansicht in einem Hint
 
Der HTML-Hint von TMS-Software unterstützt die gesuchte Funktion, auch wenn es die Beispiele auf deren Webseite nicht vermuten lassen:
http://www.tmssoftware.com/htmlhint.gif
http://www.tmssoftware.com/

punker76 17. Jan 2004 18:06

Re: Spaltenansicht in einem Hint
 
:cry: das kostet aber geld. ich wollte das gerne selber machen.

thanks...

Mario 19. Jan 2004 06:54

Re: Spaltenansicht in einem Hint
 
Zitat:

Zitat von punker76
:cry: das kostet aber geld. ich wollte das gerne selber machen.

Jein, die kommerzielle Nutzung kostet Geld, keine Frage, aber nicht kommerziell darf es kostenlos verwendet werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:07 Uhr.
Seite 1 von 2  1 2      

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