![]() |
VirtualStringTree und Feldlänge
Hallo allerseits, ich habe einen VirtualStringTree, in dem ich alle Knoten editieren kann. Wie kann ich nun beispielsweise bewerkstelligen, dass der Benutzer einen zu lngen Text (Länge größer als 40 Zeichen) eingeben kann? Die Abfrage der Länge bei onNewText ist zu spät. Ich möchte von vornherein verhindern, dass man zuviele Zeichen eingeben kann.
|
Re: VirtualStringTree und Feldlänge
du hast doch dazu bestimmt ein edithandler geschrieben, welche ein tedit erzeugt?
dann setz doch einfach das maxlength in dem edit. |
Re: VirtualStringTree und Feldlänge
Zitat:
|
Re: VirtualStringTree und Feldlänge
easy
oncreateeditor einfach mit folgenden implementieren
Delphi-Quellcode:
procedure Tform1.vstCreateEditor(Sender: TBaseVirtualTree;
Node: PVirtualNode; Column: TColumnIndex; out EditLink: IVTEditLink); var x: TStringEditLink; begin x:=TStringEditLink.Create; x.Edit.MaxLength:=40; EditLink:=x; end; |
Re: VirtualStringTree und Feldlänge
Zitat:
|
Re: VirtualStringTree und Feldlänge
Zum gleichen Thema habe ich auch noch eine Frage. Ich habe das Verhalten so implementiert, dass ich mit den Pfeiltasten durch den Baum navigieren kann (links, rechts, oben, unten), halt genau wie in Excel. Wenn ich mich jetzt im Editiermodus befinde, möchte ich aber auch gern mit den Pfeiltasten weiterwechseln können. Das Problem daran ist, dass der Baum ja nicht auf Keyevents reagiert, wenn er im Editiermodus ist. Wie kann ich das bewerkstelligen?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:59 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