Ben, (daha fazla zaman), ben bir ağaç bir öğesini tıkladığınızda bkz eylemi yürütmeye çalışırken: kullanıcı tıklarBir ağaç düğümü tıklandığında yalnızca olayı Yürütme
procedure TForm1.TreeView1Click(Sender: TObject);
begin
if treeview1.Selected.AbsoluteIndex=1 then
begin
showmessage('selecionado');
end;
end;
Bu kod, bir ileti gösterilmesi treeview'in dizin 1'i, Sorun şu şekildedir: Kullanıcı dizini 1 seçerse, mesaj görüntülenir, ancak bundan sonra, öğe listenin seçili olduğu için kullanıcının listenin boş alanına tıklatılması mesajı görüntülenir. . Etkinliği yalnızca Kullanıcı ilgili öğeyi tıklarsa nasıl çalıştırabilirim?
ek olarak, bir klavyenin düşünmek zorundadır: Bunun yerine, size düğüm geçer
TTreeView.OnChange
olayı kullanın. Bazı insanlar sadece klavyeyi kullanır ve fare kullanmazlar. –@AndreasRejbrand, "TTreeView.OnChange" etkinliğini kullanmak istedim. Ancak tıklama veya tuşa basma ile ateş etmez. Herhangi bir fikrin var mı, neden olayı ateşlemiyor? – Ugur
Birinin Treeview'in OnClick olay işleyicisini OnChange yerine kullanmak istemesi durumunda herhangi bir çözüm var mı? – grinner