Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi StaticText und seine Eigenschaften... (https://www.delphipraxis.net/63440-statictext-und-seine-eigenschaften.html)

turboPASCAL 18. Feb 2006 21:08


StaticText und seine Eigenschaften...
 
Moin,

In der nonVCL kann man mit dem StaticText schöne Sachen machen, so zum Beispiel Text zentrieren
oder automatisch sich einen verkürtzten Path anzeigen lassen.

Da ich das auch gern in der VCL haben möchte habe ich folgendes versucht:
Delphi-Quellcode:
var Style: Integer;
begin
  Style := GetWindowLong(StaticText2.Handle, GWL_STYLE);
  SetWindowLong(StaticText2.Handle, GWL_STYLE, Style or SS_PATHELLIPSIS);

  //...
end;
Soweit ist alles ok, wenn ich mit Delphi 6 comp. mache ich das mit D2005(pe) wird der Text nicht mehr korr. angezeigt.

Gibt es 'ne schöne Lösung ?

Christian Seehase 18. Feb 2006 22:23

Re: StaticText und seine Eigenschaften...
 
Moin Matti,

was heisst für Dich "wird nicht richtig angezeigt"?
Zumindest bei D7 und D2006 funktioniert es, vorausgesetzt, es ist ein Backslash im Text.

turboPASCAL 18. Feb 2006 23:21

Re: StaticText und seine Eigenschaften...
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hi Christian,

Eh, ich mir die Finger wund Tipp mach ich mal 'en Bild... ;)

Wenn das in D2006 richtig angezeigt wird muss es wohl in/an D2K5 PE legen... (es gibt ja dort kein Update-Patch :cry: )

Christian Seehase 18. Feb 2006 23:38

Re: StaticText und seine Eigenschaften...
 
Moin Matti,

mit der D2005 PE kann ich es jetzt leider nicht testen.
Da es sich aber bei einem Static um ein Standard-Windowscontrol handelt ist es mir im Moment nicht einsichtig, wieso das nicht gehen sollte :gruebel:
(ich seh's aber ich versteh's nicht ;-))

Du könntest Dir natürlich auch von TCustomStaticText oder TStaticText eine eigene Kompo ableiten, und in der nur die CreateParams überschreiben, um ein Control zu erhalten, das diesen Style schon von vornherein hat, wobei natürlich nicht sicher ist, dass das etwas ändert.

turboPASCAL 18. Feb 2006 23:46

Re: StaticText und seine Eigenschaften...
 
Zitat:

Zitat von Christian Seehase
ich seh's aber ich versteh's nicht :wink:

:)

Zitat:

Zitat von Christian Seehase
[...] auch von TCustomStaticText oder TStaticText eine eigene Kompo ableiten [...]

Ja, wollen woll't ich's nicht aber versuchen werde ich es mal...

Christian Seehase 19. Feb 2006 00:05

Re: StaticText und seine Eigenschaften...
 
Moin Matti,

ich habe mal eben die Methoden von TCustomStaticText bei D7 und D2006 verglichen:
Sie sind identisch :gruebel:

Da ich mir nicht vorstellen kann, dass sich dazwischen, bei D2005, etwas geändert hat, muss es an einer anderen Stelle liegen :?

turboPASCAL 19. Feb 2006 09:33

Re: StaticText und seine Eigenschaften...
 
Zitat:

Zitat von Christian Seehase
ich habe mal eben die Methoden von TCustomStaticText bei D7 und D2006 verglichen:
Sie sind identisch :gruebel:

:gruebel:

Zitat:

Da ich mir nicht vorstellen kann, dass sich dazwischen, bei D2005, etwas geändert hat, muss es an einer anderen Stelle liegen :?
Also an meinem Code! ;)

Habe das mal in einem neuen Projekt versucht und da klappt alles wunderbar. Wenn ich es aber genau so
in mein eigentliches Projekt ( DP: DeskTop-Toolbar ) übernehme kommt es zu diesem "Darstellungsfehler", im Einstellungsdialog.

MfG.

turboPASCAL 19. Feb 2006 18:44

Re: StaticText und seine Eigenschaften...
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ne, also ich verstehe jetzt überhaupt nichts mehr. Ich habe jetzt noch einmal ein Testprojekt erstellt
und es funktioniert nicht. :wall: Jetzt bin ich schon den halben Tag auf der Fehlersuche und kann es mir nicht erklären.

Wenn das Testprojekt mit D6 erzeugt wird ist die Darstellung in Form1 und Form2 in Ordnung. Erstellt
man das selbe Project in D2005 PE wird in der Form2 der Text mit einem Umbruch angezeigt... :gruebel:


// Edit:

Wenn man den Aufruf (GetWindowLong usw.) in das FormShow-Event verschiebt klappt das auch bei D2005, bei D6 klappt das auch im FormCreate.

:dance:


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:44 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