![]() |
Mehrzeiliges EditFeld
Guten Tag,
ich habe eine Frage; wie kann ich ein Editfeld Mehrzeilig machen? Also das ist so, klicke auf einen Button dann wird der Inhat versch. Variablen ins Edit geschrieben. Sollte aber Mehzeilig sein. Warum ich kein Memo nehme? Das Memo hat nicht die Designeinstellungen wie das Edit das ich verwende. |
Re: Mehrzeiliges EditFeld
Imho gibt es auf WinAPI-Ebene da ein Flag, das man für Mehrzeiligkeit setzen kann. Versuche mal, ein ES_MULTILINE hinzuzufügen (siehe auch GetWindowLong/SetWindowLong bzw deren Nachfolger).
|
Re: Mehrzeiliges EditFeld
"ES_MULTILINE"
Leichter gesagt als getahn, - wie und - wo hinzufügen? |
Re: Mehrzeiliges EditFeld
Hallo du kannst createparams überschrieben, müßtest dazu aber dir eine eigene Kompo erstellen (Denke ich zumindestens). Das Spinedit z.B. macht das auch.
Delphi-Quellcode:
Mfg Frank
procedure TEdit???.CreateParams(var Params:TCreateParams);
begin inherited createParams(Params); Params.Style:=params.Style or ES_MULTILINE; end; |
Re: Mehrzeiliges EditFeld
Geht nicht
procedure TEdit2.CreateParams(var Params:TCreateParams); begin inherited CreateParams((Params); Params.Style := params.Style or ES_MULTILINE; end; Wieso TEdit2 da oben kommt da nicht Tform oder sowas hin? |
Re: Mehrzeiliges EditFeld
doch doch, geht schon, du mußt es dir aber als eigene komponente bauen
Delphi-Quellcode:
edit: und welche Eigenschaften fehlen Dir beim Memo?
type
TEditMultiLine = class(TEdit) private protected procedure CreateParams(var Params:TCreateParams);override; public published end; procedure Register; implementation procedure Register; begin RegisterComponents('Samples', [TEditMultiLine]); end; { TEditMultiLine } procedure TEditMultiLine.CreateParams(var Params: TCreateParams); begin inherited createParams(Params); Params.Style:=params.Style or ES_MULTILINE; end; //create auch noch überschreiben und autosize auf false stellen, sonst machst keinen Sinn |
Re: Mehrzeiliges EditFeld
Ein mehrzeiliges Editfeld ist ein Memo in der Delphi - VLC. Ein Umbauen eines Edits währe
unnötiger Zeitaufwand. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 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