क्या विस्तार और संकुचित छवि को बदलने के लिए मानक TTreeView का उपयोग करना संभव है?TTreeView - बदलें विस्तृत करें और छवि को संकुचित करें?
मैं नोड छवियों मतलब नहीं है, मैं नोड्स कि, बच्चे हैं तो तरह के बगल में छोटे ऐरो का अर्थ है:
आदर्श रूप में मैं तीर के रूप में + और दिखाना चाहते हैं - चिह्न, डेल्फी घटक संरचना वृक्ष की तरह:
यदि यह इस बदलना संभव है, मैं इसे कैसे करने के बारे में जाना होगा?
कार्य डेमो डेविड के जवाब
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, Themes, uxTheme;
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
type
TMyTreeView = class(TTreeView)
protected
procedure CreateWnd; override;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
{ TMyTreeView }
procedure TMyTreeView.CreateWnd;
begin
inherited;
if ThemeServices.Enabled and CheckWin32Version(6, 0) then
SetWindowTheme(Handle, nil, nil);
end;
procedure TForm1.FormCreate(Sender: TObject);
var
MyTree: TMyTreeView;
Node: TTreeNode;
begin
MyTree := TMyTreeView.Create(nil);
with MyTree do
begin
Parent := Self;
Height := 100;
Width := 100;
Left := 30;
Top := 30;
Node := Items.Add(nil, 'Item');
Items.AddChild(Node, 'Item');
Node := Items.AddChild(Node, 'Item');
Items.AddChild(Node, 'Item');
end;
end;
end.
परिणाम के आधार पर:
बाद विस्टा Windows में
बहुत जानकार :) मुझे आपके पोस्ट किए गए समाधान के उत्तरार्द्ध का प्रयास करना होगा .. –
आप इसे परीक्षण करने के लिए केवल ऑनक्रेट फॉर्म से फ़ंक्शन को कॉल कर सकते हैं। CreateWnd दृष्टिकोण वह है जिसे आपको "इसे सही करने" की आवश्यकता होती है। –
बहुत अच्छा काम करता है, मैं शीर्ष पोस्ट को संपादित करूंगा कि मैंने आपका जवाब कैसे कार्यान्वित किया। –