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;
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
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.
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.
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.