Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.20;
Скачать: 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 вся ветка

Текущий архив: 2005.11.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.069 c
14-1130386383
pavel_guzhanov
2005-10-27 08:13
2005.11.20
Как выглядели кнопки в ранних версиях Delphi?


3-1128687489
alfa_star
2005-10-07 16:18
2005.11.20
E.Message под Linux


9-1120203177
Зм1й
2005-07-01 11:32
2005.11.20
Сглаживание


8-1120036039
Ш-К
2005-06-29 13:07
2005.11.20
О свойстве ScanLine


14-1130423242
oldman
2005-10-27 18:27
2005.11.20
Опрос. Приглашаются мужчины и (особенно) женщины.