Delphi-PRAXiS
Seite 2 von 2     12   

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 vertikales Zentrieren in abgeleiteter Edit-Kompo (https://www.delphipraxis.net/88772-vertikales-zentrieren-abgeleiteter-edit-kompo.html)

uwewo 26. Mär 2007 14:21

Re: vertikales Zentrieren in abgeleiteter Edit-Kompo
 
Versuchs mal damit, ungetestet!!!

Delphi-Quellcode:
ARect := Edit.BoundsRect;
DrawText(Edit.Handle,PChar('Text'), StrLen(PChar('Text')), ARect, DT_VCENTER or DT_CENTER);

messie 26. Mär 2007 14:40

Re: vertikales Zentrieren in abgeleiteter Edit-Kompo
 
Zitat:

Zitat von uwewo
Versuchs mal damit, ungetestet!!!

Delphi-Quellcode:
ARect := Edit.BoundsRect;
DrawText(Edit.Handle,PChar('Text'), StrLen(PChar('Text')), ARect, DT_VCENTER or DT_CENTER);

Funzt leider nich'. In die Richtung hatte ich auch schon ein wenig gebastelt. Man kommt irgendwie nicht an die Zeichenfläche dran.

Grüße, Messie

Luckie 26. Mär 2007 14:48

Re: vertikales Zentrieren in abgeleiteter Edit-Kompo
 
Wo hast du denn den Code hingeschrieben? Du müsstest die Paint-Methode von TEdit überschreiben und dort mit DrawText den Text ausgeben / zeichnen.

messie 27. Mär 2007 08:25

Re: vertikales Zentrieren in abgeleiteter Edit-Kompo
 
Zitat:

Zitat von Luckie
Wo hast du denn den Code hingeschrieben? Du müsstest die Paint-Methode von TEdit überschreiben und dort mit DrawText den Text ausgeben / zeichnen.

Ich habe das, was ich versucht habe, nicht mehr wiedergefunden. Mein Edit ist aber aus dem TntEdit abgeleitet, was fürs Schreiben des WideStrings andere Routinen benutzt als TEdit
Delphi-Quellcode:
function Tnt_SetWindowTextW(hWnd: HWND; lpString: PWideChar): BOOL;
begin
  if Win32PlatformIsUnicode then
    Result := SetWindowTextW{TNT-ALLOW SetWindowTextW}(hWnd, lpString)
  else
    Result := SetWindowTextA{TNT-ALLOW SetWindowTextA}(hWnd, PAnsiChar(AnsiString(lpString)));
end;
Da hatte ich versucht, mit DrawText zu arbeiten aber das klappte nicht, deshalb die Frage.

Grüße, Messie


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

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