Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Treeview1 markierte Zeile (DblClick) in Edit1 kopieren (https://www.delphipraxis.net/174769-treeview1-markierte-zeile-dblclick-edit1-kopieren.html)

Alterauge 8. Mai 2013 21:44

AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
 
Hallo Volker,
im Edit wird nichts angezeigt bzw. kopiert?

Volker Z. 8. Mai 2013 21:57

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:
procedure TForm1.TreeView1DblClick(Sender: TObject);
begin
  if Assigned (TreeView1.Selected) then
    Edit1.Text := Copy (TreeView1.Selected.Text, 1, Edit1.MaxLength)
end;
Wobei Edit1.MaxLength := 7;

Gruß

Alterauge 8. Mai 2013 22:12

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:
procedure TForm1.Button4Click(Sender: TObject);
begin
TreeView1.LoadFromFile('c:\Alarmgeber\Test.txt');
end;
Jetzt wird diese Baumstrucktur im TreeView1 angezeigt!

Jetzt soll durch einen doppel Click, die markierte Zeile (ersten sieben Zeichen) ins Edit1 kopiert werden.
Bei mir passiert nix?

Volker Z. 8. Mai 2013 22:32

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ß

Alterauge 8. Mai 2013 22:45

AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
 
Hier der Quelltext zum Hochladen
Delphi-Quellcode:
procedure TForm1.Button4Click(Sender: TObject);
begin
TreeView1.LoadFromFile('c:\Alarmgeber\Test.txt');
end;
Hier der Quelltext um die Datei zu bearbeiten:
Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
begin
 Shellexecute(form1.handle,nil,'NOTEPAD.EXE','C:\Alarmgeber\Test.txt','',1);
end;
Mehr Quelltext ist nicht vorhanden!
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;

Volker Z. 8. Mai 2013 23:18

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ß

Alterauge 8. Mai 2013 23:19

AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
 
So geht es jetzt:
Delphi-Quellcode:
Edit1.Text := Copy(TreeView1.Items[TreeView1.Selected.AbsoluteIndex].Text, 1, 7);
Danke :-)

Volker Z. 8. Mai 2013 23:44

AW: Treeview1 markierte Zeile (DblClick) in Edit1 kopieren
 
Hallo,

an was lag es dann letztlich?
Delphi-Quellcode:
Edit1.MaxLength = 0
, oder (kann ich mir zwar nicht vorstellen)
Delphi-Quellcode:
Assigned (TreeView1.Selected) = False
?

Gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:12 Uhr.
Seite 2 von 2     12   

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