Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TreeView Frage Hilfe bitte:) (https://www.delphipraxis.net/111008-treeview-frage-hilfe-bitte.html)

Tobiax 27. Mär 2008 23:10


TreeView Frage Hilfe bitte:)
 
Hallo , ich habe ein Problem ich will ein Treeview und eine Memo erstellen wenn ich im TreeView zb :

Sprachen
+Deutsch
+Englisch

jetzt wähle ich Englisch aus dann soll er eine Info über Englisch in der Memo anzeigen also wie speichere ich einen text oder eine funktion in eine node

Bitte um Hilfe bin noch Anfänger

Ps: Sry für Schreibfehler

mfg TobiaX

Die Muhkuh 27. Mär 2008 23:14

Re: TreeView Frage Hilfe bitte:)
 
Hi,

wieviele Sachen sollen den in Englisch angezeigt werden?

Wenn es um Lokalisierung einer Software geht, solltest Du mal nach selbigem hier suchen.

Tobiax 27. Mär 2008 23:51

Re: TreeView Frage Hilfe bitte:)
 
Das war nur ein Beispiel ich will eigentlich wenn man auf diese node klickt eine .txt datei in die Memo geladen wird die zb denn namen englisch.txt hat

Die Muhkuh 27. Mär 2008 23:58

Re: TreeView Frage Hilfe bitte:)
 
Du könntest z.B. überprüfen, ob das selektierte Item "Englisch" heißt und demnach den Code laden:

Delphi-Quellcode:
procedure TForm2.TreeView1Click(Sender: TObject);
begin
  if TreeView1.Selected.Text = 'Englisch' then
    Memo1.Lines.LoadFromFile('englisch.txt');
end;

Tobiax 28. Mär 2008 00:05

Re: TreeView Frage Hilfe bitte:)
 
Danke wieso bin ich nicht gleich drauf gekommen jetzt habe ich nur noch ein Problem wie kann ich es machen das zb Sprachen nicht Ausgewählt werden kann?
Ach ja mir ist gerade aufgefallen was mache ich wenn ich eine neue node per butten hinzufügen will ?

Die Muhkuh 28. Mär 2008 00:09

Re: TreeView Frage Hilfe bitte:)
 
Hi,

da bietet sich das Ereignis "OnChanging" an:

Delphi-Quellcode:
procedure TForm2.TreeView1Changing(Sender: TObject; Node: TTreeNode;
  var AllowChange: Boolean);
begin
  if Node.Text = 'Sprache' then
    AllowChange := false;
end;

Die Muhkuh 28. Mär 2008 00:10

Re: TreeView Frage Hilfe bitte:)
 
Simples Hinzufügen geht so:

Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
begin
  TreeView1.Items.Add(nil, 'Beschriftung');
end;

Es gibt noch eine Funktionen mehr, die mit Add* anfangen. Ein Blick in die Delphi-Referenz durchsuchenOnline-Hilfe ist das auf jeden Fall Wert.

Tobiax 28. Mär 2008 00:17

Re: TreeView Frage Hilfe bitte:)
 
Danke erstmal , das hinzufügen kenne ich schon aber ich muss ja auch angeben was es tun so wenn man drauf klickt wenn ich zb im code jetzt noch nicht reingeschrieben habe welche datei es öffenen soll wenn ich denn namen xxx eintrage.

PS: Mit AllowChange hat es irgendwie nicht geklappt habe es jetzt so geregelt
Delphi-Quellcode:
  if TreeView1.Selected.Text = 'Sprachen' then
  Memo1.Clear;

Die Muhkuh 28. Mär 2008 00:25

Re: TreeView Frage Hilfe bitte:)
 
Hi,

das kannst Du jetzt auf mehrere Arten lösen.

Eine wäre die Beschriftung gleich dem Dateinamen. Ist allerdings keine elegante Lösung.
Die andere wäre, dass Du dem Node eine Datenstruktur mitgibst, in der diese Informationen drin stehen. Jedes TTreeNode hat eine Eigenschaft Data, ein Pointer auf eine Datenstruktur, die sie hier sehr anbieten würde.

Tobiax 28. Mär 2008 00:33

Re: TreeView Frage Hilfe bitte:)
 
Hi, könntest du mir vl ein Beispiel dazu geben sry auch wenn du denkst ich habe mich damit nicht beschäftigt nein ich habe 2 Stunden im i-net gesucht aber nichts passendes gefunden hab auch schon einiges ausprobiert wäre sehr net danke schon mal.


mfg TobiaX


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:25 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz