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 NonVCL - Edit --> Memo (https://www.delphipraxis.net/102384-nonvcl-edit-memo.html)

Neutral General 27. Okt 2007 14:50


NonVCL - Edit --> Memo
 
Hi,

Kann ich ein nonVCL Edit zur Laufzeit in ein Memo verwandeln?
Ich versuche es im Moment so.

Delphi-Quellcode:
var wl: Cardinal;
begin
  wl := GetWindowLong(Handle,GWL_STYLE);
  SetWindowLong(Handle,GWL_STYLE,wl or ES_MULTILINE or ES_AUTOVSCROLL);
end;
Es funktioniert aber nicht. Das Edit bleibt ein Edit. :(

Gruß
Neutral General

sirius 27. Okt 2007 15:20

Re: NonVCL - Edit --> Memo
 
Hast du auch die Größe verändert?

Neutral General 27. Okt 2007 15:38

Re: NonVCL - Edit --> Memo
 
Jaa... ..
Ich merks halt daran das keine neue Zeile angefangen wird wenn ich Enter drücke.

lbccaleb 27. Okt 2007 17:00

Re: NonVCL - Edit --> Memo
 
kannst du nicht einfach das edit "löschen" und das memo dann neu erstellen??? :gruebel:

Flocke 27. Okt 2007 17:27

Re: NonVCL - Edit --> Memo
 
Tipp 1: Füg' mehrzeiligen Text über die Zwischenablage ein
Tipp 2: Füge das Stilbit ES_WANTRETURN hinzu

Neutral General 27. Okt 2007 17:36

Re: NonVCL - Edit --> Memo
 
Zitat:

Zitat von lbccaleb
kannst du nicht einfach das edit "löschen" und das memo dann neu erstellen??? :gruebel:

Nein kann ich leider nicht^^ Für mein Projekt (siehe Signatur) leite ich von TNVCLEdit ab. Und das Edit ist dann schon erstellt. Also habe ich mir gedacht: Im constructor vom Memo adde ich noch ES_MULTILINE und ES_AUTOVSCROLL und gut ist. Aber das will irgendwie nicht.

Zitat:

Zitat von Flocke
Tipp 1: Füg' mehrzeiligen Text über die Zwischenablage ein
Tipp 2: Füge das Stilbit ES_WANTRETURN hinzu

Bringt beides nichts :(

Gruß
Neutral General

Reinhard Kern 28. Okt 2007 14:35

Re: NonVCL - Edit --> Memo
 
Zitat:

Zitat von Neutral General
Zitat:

Zitat von lbccaleb
kannst du nicht einfach das edit "löschen" und das memo dann neu erstellen??? :gruebel:

Nein kann ich leider nicht^^ Für mein Projekt (siehe Signatur) leite ich von TNVCLEdit ab. Und das Edit ist dann schon erstellt. Also habe ich mir gedacht: Im constructor vom Memo adde ich noch ES_MULTILINE und ES_AUTOVSCROLL und gut ist. Aber das will irgendwie nicht.

Zitat:

Zitat von Flocke
Tipp 1: Füg' mehrzeiligen Text über die Zwischenablage ein
Tipp 2: Füge das Stilbit ES_WANTRETURN hinzu

Bringt beides nichts :(

Gruß
Neutral General

Windows wertet die Style Bits grossenteils nur beim Create aus. Wenn du also den Stil eines Fensters ändern willst, must du die Create-Routine abfangen bzw. vorher den Stil ändern (bei einer Form geht das in CreateParams).

Gruss Reinhard


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