Ik gebruik de Virtual StringTree van Mike Lischke.
Het probleem is dat ik in het begin niet met de muis midden op de tekst van de nodes kan klikken om die te selecteren. Ik moet eerst met de cursortoetsen alle node's bezocht hebben. Daarna werkt het wel goed en kan ik dus met de muis de node's selecteren.
Ik gebruik deze code:
Wie weet hoe ik dit kan oplossen, zodat het dus gelijk werkt?
Het probleem is dat ik in het begin niet met de muis midden op de tekst van de nodes kan klikken om die te selecteren. Ik moet eerst met de cursortoetsen alle node's bezocht hebben. Daarna werkt het wel goed en kan ik dus met de muis de node's selecteren.
Ik gebruik deze code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| TTreeData = record
Text: String;
end;
PTreeData = ^TTreeData;
var Node: PVirtualNode;
NoteData: PTreeData;
begin
VirtualStringTree1.NodeDataSize := SizeOf(TTreeData);
Node := VirtualStringTree1.AddChild(nil);
NoteData := VirtualStringTree1.GetNodeData(Node);
NoteData.Text := 'Schap';
Node := VirtualStringTree1.AddChild(Node);
NoteData := VirtualStringTree1.GetNodeData(Node);
NoteData.Text := 'Limo/bier';
Node := VirtualStringTree1.AddChild(nil);
NoteData := VirtualStringTree1.GetNodeData(Node);
NoteData.Text := 'Reclame';
end;
procedure TFormArtikelBeheer.VirtualStringTree1GetText(
Sender: TBaseVirtualTree; Node: PVirtualNode; Column: Integer;
TextType: TVSTTextType; var Text: WideString);
var
Data: PTreeData;
begin
Data := Sender.GetNodeData(Node);
if Assigned(Data) then
Text := Data.Text;
end; |
Wie weet hoe ik dit kan oplossen, zodat het dus gelijk werkt?