![]() |
Nonvcl Edit Text scrolllen
Ich hab ein problem bei meinem Nonvcl Edit Control
Wenn ich ein Wort eingebe dann mit dem Cursor bis zum ende scrolle bleibt dieser am Ende der EditBox stehen. Der Text wird also nicht nach links verschoben so das ich längere Eingaben als die EditBox gesamtlänge eingeben kann.
Delphi-Quellcode:
Was fehlt hier?
function TSkinEdit.CreateWindow(ParentHandle: HWND): HWND;
begin LStyle := WS_CHILD or ES_NOHIDESEL; if Visible then LStyle := Lstyle or WS_VISIBLE; if VScroll then LStyle := Lstyle or WS_VSCROLL; if Multiline then LStyle := Lstyle or ES_MULTILINE; FHEdit := CreateWindowEx(WS_EX_TRANSPARENT, 'EDIT', '', LStyle, Left, Top, Width, Height, ParentHandle, DlgItemID, SkinEngine.skInstance, nil); if FHEdit <> 0 then begin SubClass(Handle); end; Result := FHEdit; end; Oder kann man grundsätzlich nicht über die länge des Edit, Text eingeben? (Doch beim VCL EDIT geht das mit dem Scrollen) Hmm... Dann fehlt was. Ich weiß das man die länge der Eingabe begrenzen kann
Delphi-Quellcode:
SendDlgItemMessage(hDlg, IDC_EDIT1, EM_SETLIMITTEXT, (WPARAM)50, 0);
Aber genau das möchte ich nicht finde aber nicht den weg um die begrenzung generell aufzuheben (nonvcl). gruss |
AW: Nonvcl Edit Text scrolllen
Zitat:
Wenn du einen Editor bauen möchest nutze doch ein Richedit oder setze die länge des Edits auf zB. 33554432 Zeichen. |
AW: Nonvcl Edit Text scrolllen
Zitat:
Da geht es doch auch bei der VCL Komponente von TEdit. Zitat:
Wenn ich bei ProgrammBar Titel: Meine Programme, einen längeren Titel eingeben möchte ist das auf die länge der Edit beschränkt. Welche Message ist denn das um das Edit auf 256 Zeichen (würde reichen) zu setzen. gruss |
AW: Nonvcl Edit Text scrolllen
Delphi-Quellcode:
?!
SendDlgItemMessage(hDlg, IDC_EDIT1, EM_SETLIMITTEXT, 256, 0);
|
AW: Nonvcl Edit Text scrolllen
Zitat:
Weil mit dieser Message setze ich ja die limitierte Eingabe Ich denke so..
Delphi-Quellcode:
SendDlgItemMessage(hDlg, IDC_EDIT1, EM_SETSEL, 256, 256);
Aber! Mein Problem ist halt das ich das ganze ohne SendMessage also beim erstellen des Windows schon bereitstellen will. OK! Die lösung für mein problem war ES_AUTOHSCROLL Danke. gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:09 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