0
A
回答
2
如果節點持有指向幀或任何其他類型對象的指針,則它沒有真正的區別,可以指向指向它所持有的對象類型的指針。
下面的代碼將兩個框架(由IDE創建的'Frame2'和'Frame3' - 非常像一個新窗體)添加爲TreeView的節點,並將選定節點的框架的可見性設置爲true,並取消選中一個人要虛假。
type
TForm1 = class(TForm)
TreeView1: TTreeView;
procedure FormCreate(Sender: TObject);
procedure TreeView1Change(Sender: TObject; Node: TTreeNode);
procedure TreeView1Changing(Sender: TObject; Node: TTreeNode;
var AllowChange: Boolean);
procedure FormDestroy(Sender: TObject);
end;
var
Form1: TForm1;
implementation
uses Unit2, Unit3;
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
TreeView1.Align := alLeft;
with TFrame(TreeView1.Items.AddObject(nil, 'Frame2', TFrame2.Create(nil)).Data) do begin
Visible := False;
Parent := Self;
Align := alClient;
end;
with TFrame(TreeView1.Items.AddObject(nil, 'Frame3', TFrame3.Create(nil)).Data) do begin
Visible := False;
Parent := Self;
Align := alClient;
end;
end;
procedure TForm1.FormDestroy(Sender: TObject);
var
i: Integer;
begin
for i := 0 to TreeView1.Items.Count - 1 do
TFrame(TreeView1.Items[i].Data).Free;
end;
procedure TForm1.TreeView1Change(Sender: TObject; Node: TTreeNode);
begin
TFrame(Node.Data).Visible := True;
end;
procedure TForm1.TreeView1Changing(Sender: TObject; Node: TTreeNode;
var AllowChange: Boolean);
begin
if Assigned((Sender as TTreeView).Selected) then
TFrame(TTreeView(Sender).Selected.Data).Visible := False;
end;
相關問題
- 1. 德爾福樹視圖DestroyWnd/CreateWnd slow
- 2. 德爾福:樹視圖的自定義提示
- 3. 德爾福的TreeView - 如何選擇/突出顯示節點AbsoluteIndex
- 4. 德爾福:檢查樹狀視圖中的選擇
- 5. 德爾福:退出後的視頻德爾福6
- 6. 德爾福3內存分配問題
- 7. 德爾福組件分配事件
- 8. 德爾福格式化字節到GB
- 9. 德爾福函數顯示Windows的字節數
- 10. 德爾福v.Word - 如何從德爾福
- 11. 德爾福HID Delphi7和德爾福XE2
- 12. 加載圖片到圖像德爾福
- 13. 德爾福 - 同步線程與幀
- 14. 德爾福 - 加載TreeView項目(節點)到列表框
- 15. 如何使用NativeXml找到節點:德爾福
- 16. 德爾福到java,肥皂德爾福,短信發送
- 17. 德爾福 - 虛擬字符串樹緩慢GetText方法在大量的節點
- 18. 顯示位圖圖像德爾福7個
- 19. 德爾福PDF縮略圖
- 20. 德爾福 - 西雅圖
- 21. 德爾福OpenGL繪圖
- 22. 圖像查看德爾福
- 23. 圖像處理德爾福
- 24. 德爾福 - 截圖質量
- 25. 德爾福的指針字節列表
- 26. 德爾福7 - 如何分配的ListView項目到組合框
- 27. 德爾福
- 28. 與德爾福
- 29. 與德爾福
- 30. 德爾福:TRegExpr
好。爲什麼我會在Nods之間切換這樣的錯誤:第一次機會例外情況是$ 766EB727。異常類EAccessViolation'模塊'Project1.exe'中地址爲0049515B的消息'訪問衝突。讀取地址00000059'。 Process Project1.exe(3636)??? – maxfax
這不好:) – maxfax
+1,代碼完美。 @maxfax,如果它不適合你,請更具體地說明失敗。你是否複製粘貼代碼,或者是否適應了你的情況?你在哪裏得到訪問違規? –