Autor Beitrag
cybersoul
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 43



BeitragVerfasst: So 02.01.05 23:52 
Hi,
ich schreibe gerade eine Treeview-Komponente,
die die Laufwerke und Ordner automatisch auflistet,
umbenennt, usw.
Dabei bin ich auf folgendes Problem gestoßen:

Die CanEdit-Funktion lässt sich ohne Probleme umschreiben,
aber was mache ich mit der eigentlichen Edit-Procedur,
wo der Ordner umbenannt wird?
Muss die Edit-Procedur umgeschrieben werden?
Wenn ja, in welcher Unit steckt "TAGTVITEMA"?

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
function CanEdit(Node:TTreenode):boolean; override;
var s:string;
begin
  result:=inherited CanEdit(Node);
  if (node = nil)
  or (node = nDesk)
  or (node = nDrives)
  or (node = nPersonal)
  or (node = nRecent)
  or (isDrive(node,s)) then result:=false;
end;

function Edit(Item:TAGTVITEMA):boolean; override;
begin
end;


Moderiert von user profile iconChristian S.: Code- durch Delphi-Tags ersetzt.
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: Mo 03.01.05 09:23 
also bei mir sieht die ereignisbehandlung dann so aus:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.TreeView1Edited(Sender: TObject; Node: TTreeNode;
  var S: String);
begin

end;
und nich so wie bei dir !

_________________
In the beginning was the word.
And the word was content-type: text/plain.
cybersoul Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 43



BeitragVerfasst: Di 04.01.05 19:54 
Du meinst das Ereignis, das man in einer Anwendung
benutzen kann.

Ich möchte aber die eigentliche procedur der komponente
"überschreiben", damit man sich diese Arbeit in Zukunft ersparen kann.

Man könnte einfach das Ereignis innerhalb der Komponente belegen,
jedoch wäre das Ereignis dann außerhalb der Komponente
nicht mehr zu gebrauchen.