![]() |
Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
Hallo,
möchte gerne aus einem Treeview1 (markierte Zeile) durch einen doppel Click, in ein Edit1 kopieren. Möchte aber nur die ersten 7 Zeichen in das Edit1 kopieren! so geht es nicht! :-)
Delphi-Quellcode:
if Treeview1.ItemIndex <> -1 then
Edit1.Text:= Copy (Treeview1.Items[Treeview1.Itemindex], 1, Edit1.MaxLength); Treeview1.ItemIndex:=-1; |
AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
Wie wäre es mit:
Delphi-Quellcode:
Versuchs mal. ;)
TreeView1.Items[TreeView1.Selected.Index].Text
|
AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
Hey,
habe es so versucht:
Delphi-Quellcode:
Edit1.Text:=TreeView1.Items[TreeView1.Selected.Index].Text;
Es wird jetzt auch was an Edit1 übergeben! Aber nicht was ich markiert habe? |
AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
Hallo,
versuche es mal damit:
Delphi-Quellcode:
Gruß
if Assigned (TreeView1.Selected) then
Edit1.Text := Copy (TreeView1.Selected.Text, 1, Edit1.MaxLength) |
AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
Also bei mir wird mit der Zeile, die du hier gepostet hast, genau der Text der ausgewählten TreeNode in das Editfeld geschrieben. Diese Zeile einfach in das OnDblClick Event des TreeViews einfügen und es sollte funktionieren. Und wenn nur die ersten 7 Zeichen kopiert werden sollen, dann einfach noch mit
![]()
Delphi-Quellcode:
Edit1.Text := Copy(TreeView1.Items[TreeView1.Selected.Index].Text, 1, 7);
|
AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
Hey,
es wird nicht die akuelle Zeile, sondern die Folgende Zeile kopiert? |
AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
Wurde der Baum mit
Delphi-Quellcode:
gespeichert oder hast du die Datei selbst erstellt? Wenn letzteres der Fall ist, dann zähl mal die Leerzeichen vor den einzelnen Zeilen. Nicht das dort ein Fehler vorliegt.
TreeView1.SaveToFile()
Folgendes steht in der Hilfe zu LoadFromFile(): Zitat:
|
AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
Habe die Datei selbst erstellt(txt-file)!
Hier ein Beispiel: Vorname -Klaus -Dierter Nachname -Müller -Schmidt Der Strich stellt ein Leerzeichen da! Was muss ich änder? |
AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
Hallo,
da Deine Treeview Knoten nicht nur auf der ersten Ebene haben, funktioniert es nicht mit der Eigenschaft TTreeNode.Index. Aus der OH: Zitat:
Aus der OH: Zitat:
Delphi-Quellcode:
Gruß
if Assigned (TreeView1.Selected) then
Edit1.Text := Copy (TreeView1.Items [TreeView1.Selected.AbsoluteIndex].Text, 1, Edit1.MaxLength) |
AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
Sieht für mich jetzt nicht falsch aus. Erstell dir doch zum Test mal im Designer die einzelnen Nodes und lass es dir mal mit
Delphi-Quellcode:
als Datei ausgeben. Vergleiche diese Dateien danach einmal. Oder versuch diesen Doppelklick-Teil nocheinmal mit der zuvor gespeicherten Datei die du dann beim Programmstart wieder eingelesen hast.
SaveToFile()
Edit: Stimmt Volker. So weit habe ich jetzt gerade nicht gedacht. Mit Untergruppen muss man natürlich AbsoluteIndex benutzen. |
AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
Hallo Volker,
im Edit wird nichts angezeigt bzw. kopiert? |
AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
Hallo,
ich habe die test.txt so angelegt wie von Dir beschrieben. Bei mir funktionieren beide Versionen:
Delphi-Quellcode:
procedure TForm1.TreeView1DblClick(Sender: TObject);
begin if Assigned (TreeView1.Selected) then Edit1.Text := Copy (TreeView1.Items[TreeView1.Selected.AbsoluteIndex].Text, 1, Edit1.MaxLength) end;
Delphi-Quellcode:
Wobei Edit1.MaxLength := 7;
procedure TForm1.TreeView1DblClick(Sender: TObject);
begin if Assigned (TreeView1.Selected) then Edit1.Text := Copy (TreeView1.Selected.Text, 1, Edit1.MaxLength) end; Gruß |
AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
Hey,
das glaube ich Dir! Irgendetwas mache ich falsch! Also habe ein TreeView1 ! Lade einen Textfile über Button4 ins TreeView1.
Delphi-Quellcode:
Jetzt wird diese Baumstrucktur im TreeView1 angezeigt!
procedure TForm1.Button4Click(Sender: TObject);
begin TreeView1.LoadFromFile('c:\Alarmgeber\Test.txt'); end; Jetzt soll durch einen doppel Click, die markierte Zeile (ersten sieben Zeichen) ins Edit1 kopiert werden. Bei mir passiert nix? |
AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
Hallo,
ist es möglich etwas mehr Code zu zeigen, oder vielleicht besser noch die .pas und .dfm hochzuladen? Gruß |
AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
Hier der Quelltext zum Hochladen
Delphi-Quellcode:
Hier der Quelltext um die Datei zu bearbeiten:
procedure TForm1.Button4Click(Sender: TObject);
begin TreeView1.LoadFromFile('c:\Alarmgeber\Test.txt'); end;
Delphi-Quellcode:
Mehr Quelltext ist nicht vorhanden!
procedure TForm1.Button3Click(Sender: TObject);
begin Shellexecute(form1.handle,nil,'NOTEPAD.EXE','C:\Alarmgeber\Test.txt','',1); end; Halt noch die Komponente TreeView1, Edit1, Button Hier der Quelltext der mich ärgert:
Delphi-Quellcode:
procedure TForm1.TreeView1DblClick(Sender: TObject);
begin if Assigned (TreeView1.Selected) then Edit1.Text := Copy (TreeView1.Items[TreeView1.Selected.AbsoluteIndex].Text, 1, Edit1.MaxLength); end; |
AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
im Anhang mal ein kleines Projekt mit Deinen Angaben. Versuch doch mal das Projekt zu kompilieren (die test.txt ggf. ins entsprechende Verzeichnis kopieren) und dann schauen was bei einen Doppelklick passiert (bei mir gewünschtes Verhalten). Gruß |
AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
So geht es jetzt:
Delphi-Quellcode:
Danke :-)
Edit1.Text := Copy(TreeView1.Items[TreeView1.Selected.AbsoluteIndex].Text, 1, 7);
|
AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
Hallo,
an was lag es dann letztlich?
Delphi-Quellcode:
, oder (kann ich mir zwar nicht vorstellen)
Edit1.MaxLength = 0
Delphi-Quellcode:
?
Assigned (TreeView1.Selected) = False
Gruß |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:10 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