Avatar billede hasan Nybegynder
17. maj 2004 - 18:54 Der er 7 kommentarer

clear treeview selection

jeg har en masse items i min treeview og når jeg klikker i min treeview så bliver min item 1 mærkeret. selv når jeg klikker i min treeview uden at mærker nogen items, jeg vil gerne have den til fejerne den mærkeret item når jeg klikker i min treeview uden at mærker nogen item.

procedure TForm1.TreeView1Click(Sender: TObject);
begin
if TreeView1.Selected.Index = -1 then
treeview1. // et eller andet
end;
Avatar billede vallemanden Nybegynder
17. maj 2004 - 21:03 #1
Prøv med

procedure TForm1.TreeView1Click(Sender: TObject);
begin
if TreeView1.Selected.Index = -1 then
treeview1.ClearSelection;
end;
Avatar billede hrc Mester
18. maj 2004 - 09:54 #2
Undrer mig lidt over linien Selected.Index = -1. Hvis nu Selected er nil, og det sker hver gang man deselecter komponenten, så kommer der en nil-pointer exception.

Du kan bare angive: TreeView1.ClearSelection(false);

For at det skal virke i forbindelse med programmets opstart, må du placere koden i din forms OnPaint-event.
Avatar billede hasan Nybegynder
18. maj 2004 - 17:49 #3
virker ik'

procedure TForm1.FormPaint(Sender: TObject);
begin
if TreeView1.Selected = nil then
treeview1.ClearSelection(false);
end;

treeview1.ClearSelection(false); virker men, kan ikke få den til at køre den når man kliker i treeview uden at mærker en item
Avatar billede hrc Mester
18. maj 2004 - 21:49 #4
procedure TForm1.FormPaint(Sender: TObject);
begin
  TreeView1.ClearSelection(false);
end;
Avatar billede hasan Nybegynder
19. maj 2004 - 08:06 #5
den virker ik' den skal Clear Selection når jeg klikker i min treeview1 uden at mærker en item
Avatar billede hrc Mester
20. maj 2004 - 07:50 #6
Det var da noget underligt noget at ville have. Prøv dette her:

procedure TfrmMain.TreeView1Changing(Sender: TObject; Node: TTreeNode; var AllowChange: Boolean);
begin
  if assigned(Node) then
    Edit1.text := Node.Text;
  AllowChange := false;
end;

Jeg får fat i den valgte treenode, men ved at sætte allowchange = false, så bliver den ikke valgt.
Avatar billede vallemanden Nybegynder
04. november 2004 - 15:47 #7
HMMMM måske er det på tide at lukke dette spg
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester