Вниз
Скачать: CL | DM;

Иконки в TreeNode   Найти похожие ветки 

 
VEZ   (2005-10-27 12:57) [0]

Создаю в TreeView ноды динамически, каждому ноду присваиваю иконку, но когда я выделяю какой-нибудь нод у меня вылезает нулевая картинка из ImageList, как можно сразу назначить определённую иконку сразу для всех состояний нода.


 
clickmaker ©   (2005-10-27 12:59) [1]

Node.SelectedIndex
или
OnGetSelectedIndex


 
VEZ   (2005-10-27 13:27) [2]

Ну это надо постоянно менять иконки, да ещё и придётся делать проверку что это за нод и какая картинка для него нужна, а можно это определить как -нибудь один раз.


 
TStas ©   (2005-10-27 13:37) [3]

>VEZ  Для всех состояний сразу - вряд ли. Как состояние изменилось, так менять иконку


 
VEZ   (2005-10-27 14:04) [4]

Тогда можно ли как-нибудь в обработчике OnGetSelectedIndex присвоить текущему состоянию нода тот-же имэджиндекс что и в свойстве ImageIndex, которое я задаю при создании нода.


 
Ega23 ©   (2005-10-27 14:11) [5]

При создании нода:
procedure TCustomKdrDBTreeView.AddAllNodes(ParentID: Variant;
 ParentNode: TTreeNode);
var
k:Integer;
CurrNode:TTreeNode;
begin
for k:=0 to FTreeItems.Count-1 do
 begin
  With TKdrDBTreeViewItemIdent(FTreeItems.Items[k]) do
   begin
    if (Node<>nil) or (ParentKeyFieldValue<>ParentID) then Continue;
    if ParentNode=nil then
     CurrNode:=Items.Add(nil, DisplayFieldValue)
    else
     CurrNode:=Items.AddChild(ParentNode, DisplayFieldValue);
     CurrNode.ImageIndex:=ImageIndex;
     CurrNode.SelectedIndex:=ImageIndex;

    Node:=CurrNode;
    CurrNode.Data:=FTreeItems.Items[k];
    AddAllNodes(KeyFieldValue, CurrNode);
   end; // With
 end; // for

end;


 
VEZ   (2005-10-27 14:15) [6]

не, поле Data использовать нельзя, так как оно у меня уже используется для связи с другими объектами.


 
Ega23 ©   (2005-10-27 14:20) [7]


> не, поле Data использовать нельзя, так как оно у меня уже
> используется для связи с другими объектами.


При чём здесь поле Data????


    CurrNode.ImageIndex:=ImageIndex;
    CurrNode.SelectedIndex:=ImageIndex;


 
VEZ   (2005-10-27 16:15) [8]

О, спасибо, работает.


 
VEZ   (2005-10-27 16:15) [9]

О, спасибо, работает.


 
VEZ   (2005-10-27 16:15) [10]

О, спасибо, работает.


 
VEZ   (2005-10-27 16:15) [11]

О, спасибо, работает.


 
VEZ   (2005-10-27 16:15) [12]

О, спасибо, работает.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
9-1114769981
VolanD666
2005-04-29 14:19
2005.11.20
Far Cry


14-1130392088
вразлет
2005-10-27 09:48
2005.11.20
Как правильно тратить деньги: маркетинговые исследования стаи обе


1-1130522541
x.pro
2005-10-28 22:02
2005.11.20
как узнать, на каким комтролом находится курсор?


11-1111916035
RadaR
2005-03-27 13:33
2005.11.20
UNICODE


1-1130678446
AlexLines
2005-10-30 16:20
2005.11.20
поиск английских и русских слов в RichEdit




   Наверх