Lazarus 3.0 (2023.12.21.)
Letöltés

  • Oldal:
  • 1

TÉMA:

Válasz:treeview 2010 nov. 16 08:23 #637

  • brownie
  • brownie profilkép
  • Új tag
  • Új tag
  • Hozzászólások: 10
  • Köszönetek: 0
Már biztosan megoldottad, de talán valakinek még jól jön ez a szösszenet. Az előbb írtam, most nem jut több az eszembe.

unit treeview;

{$mode objfpc}{$H+}

interface

uses
Classes, SysUtils, pqconnection, sqldb, FileUtil, LResources, Forms, Controls,
Graphics, Dialogs, ComCtrls, StdCtrls;

type

{ TForm1 }

TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
Button8: TButton;
Edit1: TEdit;
PQConnection1: TPQConnection;
SQLQuery1: TSQLQuery;
SQLTransaction1: TSQLTransaction;
TreeView1: TTreeView;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure Button8Click(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;

var
Form1: TForm1;
var gyoker,gyermek:Ttreenode;
implementation

{ TForm1 }

procedure TForm1.Button1Click(Sender: TObject);

begin
gyoker:=treeview1.items.add(nil,'gyökér');
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
gyermek:=treeview1.items.addchild(gyoker,'első gyermek');
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
gyermek:=treeview1.items.addchild(gyermek,'második gyermek');
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
gyermek:=treeview1.items.addchild(treeview1.Selected,'új gyermek');
end;

procedure TForm1.Button5Click(Sender: TObject);
var
szoveg:string;
begin
szoveg:=edit1.text;
gyermek:=treeview1.items.addchild(treeview1.selected,szoveg);
end;

procedure TForm1.Button6Click(Sender: TObject);
var
I,j: Integer;
gyoker:TTreeNode;
gyerek:array[1..5] of TTreeNode;
begin
with treeview1.Items do
begin
gyoker:=Add(nil,'gyoker');
for I := 1 to 5 do
begin
gyerek:=AddChild(gyoker,inttostr(I));
// második szintű gyermekek létrehozása
for j:=1 to 3 do
AddChild(gyerek,inttostr(j));
end;


end;
end;

procedure TForm1.Button7Click(Sender: TObject);
begin
sqlquery1.close;
sqlquery1.sql.clear;
sqlquery1.sql.add('select orszag_nev from elolenyek.orszag;');
sqlquery1.Open;
while not sqlquery1.eof do
begin
gyermek:=treeview1.items.addchild(treeview1.selected,sqlquery1.FieldByName('orszag_nev').AsString);
sqlquery1.next;
end;
end;

procedure TForm1.Button8Click(Sender: TObject);
begin
treeview1.items.Delete(treeview1.selected);
end;

initialization
{$I treeview.lrs}

end.

Válasz:treeview 2010 szept. 14 16:42 #600

  • Investigator
  • Investigator profilkép
  • Új tag
  • Új tag
  • Yeah Pascal
  • Hozzászólások: 3
  • Köszönetek: 0
nemtudom erre érted -e de ez a vb2008 és vb2005 re mutatja be:

www.youtube.com/watch?v=IlDSXaNkoDs
Investigator
Lazarus Kezdő Programozó
Autoplay Media Studio Programozó V7,5
E107,SMF WebOldal Szerkesztő

treeview 2010 szept. 13 21:46 #599

  • harrichy
  • harrichy profilkép Témaindító
  • Haladó forumozó
  • Haladó forumozó
  • Hozzászólások: 44
  • Köszönetek: 0
sziasztok

Treeview kompnenst kellene használnom,sosem használtam,
nem tudom hogyan kell.sikerült új elemeket hozzáfűznön, törölnön,csak azt nem tudom hogyan lehet a különböző csomópontokba elemeket beszúrni..
tudna valaki valami jól használható leírással segíteni.
Előre is köszönöm..

  • Oldal:
  • 1