tree view中怎么将复选框加到选项上面?就想vb中那样! uses CommCtrl;SetWindowLong(TreeView1.Handle, GWL_STYLE, GetWindowLong(TreeView1.Handle, GWL_STYLE) or TVS_CHECKBOXES); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 prometheusphinx(白日梦) ,我试了,可以加了,但是还有问题:怎么用?delphi中没有那个属性吗?拜托 //GetCheckvar item: TTVITEM;begin item.mask := TVIF_HANDLE or TVIF_STATE; item.hItem := TreeView1.Selected.ItemId; item.stateMask := TVIS_STATEIMAGEMASK; SendMessage(TreeView1.Handle, TVM_GETITEM, 0, LPARAM(@item)); if Boolean((item.state shr 12) - 1) then ShowMessage('Check');end;//SetCheckvar item: TTVITEM;begin item.mask := TVIF_HANDLE or TVIF_STATE; item.hItem := TreeView1.Selected.ItemId; item.stateMask := TVIS_STATEIMAGEMASK; item.state := INDEXTOSTATEIMAGEMASK(1);//1 Check, 2 Uncheck SendMessage(TreeView1.Handle, TVM_SETITEM, 0, LPARAM(@item));end; Sorry, 2 Check, 1 Uncheck 关于adoquery字段值的问题? delphi ADOQuery 如何查找一条记录,,,而且不定位到这条记录上 DELPHI已经被卖掉了,DELPHI程序如何找出路呢? 关于indy的TidTCPServer应用的问题,大家讨论!! Delphi菜鸟问题:关于ado的 。。。。。。怎么样连续执行线程。。。。。。 如何改变TTS语音朗读声音?解决马上给分。 文件读写要命,真急呀 怎么总是在闪? 用socketConnetion怎么连啊 急急急!!!关于SQL SERVER问题??? 100分求 fastreport244直接打印解决方法!!
但是还有问题:怎么用?delphi中没有那个属性吗?
拜托
var
item: TTVITEM;
begin
item.mask := TVIF_HANDLE or TVIF_STATE;
item.hItem := TreeView1.Selected.ItemId;
item.stateMask := TVIS_STATEIMAGEMASK;
SendMessage(TreeView1.Handle, TVM_GETITEM, 0, LPARAM(@item));
if Boolean((item.state shr 12) - 1) then
ShowMessage('Check');
end;//SetCheck
var
item: TTVITEM;
begin
item.mask := TVIF_HANDLE or TVIF_STATE;
item.hItem := TreeView1.Selected.ItemId;
item.stateMask := TVIS_STATEIMAGEMASK;
item.state := INDEXTOSTATEIMAGEMASK(1);//1 Check, 2 Uncheck
SendMessage(TreeView1.Handle, TVM_SETITEM, 0, LPARAM(@item));
end;