delphi TreeView 滑鼠右擊選擇節點

時間 2022-12-18 05:35:09

1樓:點滴生活百事通

在 treeview的兩個滑鼠事件裡寫:

procedure : tobject; button: tmousebutton;

shift: tshiftstate; x, y: integer);,y);

end;procedure : tobject; button: tmousebutton;

shift: tshiftstate; x, y: integer);

beginif button = mbright then

ttreeview(sender).getnodeat(x,y).selected :=true;

end;ok,祝你好運!

c#如何實現treeview 中 節點滑鼠右擊 彈出快捷選單?

2樓:張維億

1全部要使用到2個控制元件,一個集市treeview 另一個是contextmenustrip 把contextmenustrip控制元件拖進treeview中 然後在輸入快捷慘淡的內容 最後在treeview的屬性對話方塊中找到contextmenustrip這個屬性 把值選擇為contextmenustrip1 (如果沒有修改名字就是這個contextmenustrip1,這個名字是contextmenustrip的控制元件名字)

全手寫,希望你能慢慢看完,更希望能解決你的問題。

3樓:匿名使用者

選單是一樣的麼? 滑鼠右擊的時候可以新增右鍵選單,然後把此時滑鼠的xy座標獲得,然後給右鍵選單的location賦值,這樣你滑鼠在**右擊都有右鍵選單跟在滑鼠上,然後再加一層判斷,只有滑鼠在子節點上右擊才會觸發不久ok了?

treeview小問題 不同節點實現右鍵彈出不同選單

4樓:夜色華麗

通過選單控制元件中的顯示選單的事件 在事件中可以知道當前右鍵的是哪個節點 然後通過節點判斷 隱藏選單控制元件中的部分選單就好了。

delphi 如何判斷treeview中的節點是否被選中

5樓:己聞楣

節點(treenode)有屬性selected,可用於判斷指定節點是否被選中。

6樓:fit大蝦

在**加入。

if then //如果沒有被選中的則。。。

判斷選中delphi之中treeview控制元件節點的語句

7樓:匿名使用者

//treeview的單擊事件。

procedure : tobject);

begin//如果選中節點的等級(level)為0(根節點等級為0,根節點的子節點等級為1,依次類推)並且其序號(index)為0(同等級下的的節點按從上到下數第一個為0,第二個為1,以此類推)

if( =0)and( =0) then

begin//這裡寫點中了第一個根節點後要做的事。

:=clred;

endelse

if ( 1)and( then

begin//這裡寫點中了第三個根節點的第2個子節點後要做的事。

:=clblue;

end;end;

//如果你想點節點前的「+」號也有同樣的效果,那麼就應該在expanding事件裡寫判斷處理程式。

//【補充】【如果你不想要點+號的時候觸發事件,這下面的可以刪去 】

procedure : tobject; node: ttreenode;

var allowexpansion: boolean);

beginif( =0)and( =0) then

:=clred;

endelse

if ( 1)and( then

:=clblue;

end;end;

如果還有不明白的地方,補充或者給我發訊息(註明問題)

8樓:壬瑜

varnode: ttreenode;

beginnode :=第1個根結點。

showmessage(;

node :=

node :=找到第3個根結點。

node :=找到第3個根結點的第2個子節點。

end;

delphi 怎麼獲得 每次在treeview單擊前的那個節點名稱?

9樓:匿名使用者

定義變數專門存放上次單擊的和本次單擊的節點名稱,如:

varoldnode,curnode:ttreenode;

...create函式里初始化 oldnode:=nil;curnode:=nil;

...然後在單擊事件中。

oldnode:=curnode; /把上次的當前節點儲存到舊節點中。

curnode:=;儲存當前節點。

//然後你便可以利用oldnode做一點事情了。

10樓:火籬笆

自己寫個變數把id儲存不就行了。

delphi treeview怎樣知道選的是子節點 ,並得到它子節點的text

11樓:匿名使用者

獲取 treeview 控制元件當前選中節點是否是子節點,可以通過節點(ttreenode)的 parent 屬性成員,如果有 parent ,則說明當前節點是子節點。

獲取節點的 text,可以直接訪問節點(ttreenode)的 text 屬性。

示例**如下:

procedure : tobject);

var curitem: ttreenode;

begincuritem :=

if curitem <>nil then

beginif <>nil then

showmessage('當前選中了子節點, 內容:'

elseshowmessage('當前選中了父節點, 內容:'

end;end;

**執行截圖:

12樓:匿名使用者

你的每個節點最好要做標誌的,data指標就可以指向你的資料塊。

1.根據層號判斷,較好,就不用data指標;

2.根據每個節點的data指標指向的內容,這是你建節點時儲存的資料;

13樓:匿名使用者

我的解決辦法是每個子節點都給他一個固定的編號,例如:a.學生,這樣,我只要判斷第一個字元就知道這是哪一個節點了!

14樓:匿名使用者

剛好我也在做同樣的程式。

if ( 0) and ( not then

caption:=

15樓:己聞楣

if > 0 then// 是子節點。begin

end;「得到它子節點的text」有疑問,如果它有多個子節點,你想得到什麼?

delphi treeview 選擇父節點,選擇所有子節點

Delphi TreeView遍歷所有節點問題

for i 0 to treeview.items.count 1 do memo.lines.add treeview.items i text vb中treeview控制元件如何遍歷某個選中節點下的所有子節點 不包括子節點的子節點 private sub command1 click dim i...

鼠鼠生了一窩小鼠鼠

仔鼠的照顧及注意事項 大約是12 14天。開眼後才可進行更換產後的墊材。此時更換墊材 籠具的清洗,對母鼠來說比較不會感到過重的壓力。可能是因為,此時鼠寶寶就算離開了母鼠也有了生存下去的能力了。所以,在這之前請勿更換墊材。此時的母鼠大多能接受飼主去觸控鼠寶寶了。不過母鼠若不願意,也不要勉強,可用容器將...

屬鼠的衝鼠當天領證結婚怎麼破解,衝鼠那天屬鼠的能領證嗎

紅火 結婚這東西,你要選擇一個適合自己結婚的日子就行,不要看一些老黃曆提前祝你新婚快樂 屬鼠的充數當天領證結婚怎麼破解這個,你可以找一個懂得這方面的人去幫你破解。 你若不離不棄 屬鼠的從屬當天領結婚證怎麼破解,那你可以換一天領呢,不一定非要那天領結婚證。 況丹山 所屬的充足,當天領結婚證,我覺得不要...