Registriert seit: 27. Dez 2008
Ort: Bad Segeberg
26 Beiträge
Delphi 2009 Professional
|
Re: TreeView + direkte Textbearbeitung
7. Jan 2009, 15:08
Moin Alaitoc,
zumindest dein erstes Problem ist denke ich relativ leicht zu lösen. Im onClick-Ereignis holst Du dir falls vorhanden mit GetNodeAt() den Knoten, auf den geklickt wurde (mit getCursorPos(TPoint)) und rufst die Methode EditText() auf. Ich weiß nicht ob das noch nötig ist, aber besser verbietest Du dem User im onEditing-Ereignis, die Knoten per Doppelklick zu editieren. Und um dem User ein verbessertes visuelles Feedback zu geben kannst Du noch die Eigenschaft HotTrack auf true setzen.
Was die zweite Sache angeht spinne ich jetzt mal ein wenig herum (=keine Ahnung ob das funktioniert).
Angenommen Du hast eine edit box versteckt (unsichtbar, oder bei Bedarf erstellt), die keinen Rand hat. Die könntest Du, wenn der Benutzer auf einen Knoten klickt, einfach über dessen Text schieben und einblenden. Wenn das Eingabefeld den Fokus verliert oder der User Return drückt, wird die Eingabe übernommen und die edit box verschwindet wieder.
Wer weiß, vielleicht klappts ja sogar :)
Gruß,
lincore
Wenn Stallman eines Tages mit Zornesröte im Gesicht und blutverschmierter Klinge vor deiner Tür steht, behaupte nicht ich hätte dich nicht gewarnt.
|