Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.11.20;
Скачать: [xml.tar.bz2];

Вниз

Иконки в 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.046 c
2-1130427607
Unknown
2005-10-27 19:40
2005.11.20
Активность программы и SystemTray


14-1130246873
oldman
2005-10-25 17:27
2005.11.20
Мошенничество на государственном уровне?


4-1126712775
Delphir
2005-09-14 19:46
2005.11.20
Explorer Toolbar


2-1130589369
Herbariun
2005-10-29 16:36
2005.11.20
Длина строки


4-1126964773
NikNet
2005-09-17 17:46
2005.11.20
У меня есть HDC как мне нарисовать иконку на ней?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский