Главная страница
    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.064 c
8-1120220228
Radgar
2005-07-01 16:17
2005.11.20
Заливка (Ведро)


4-1127113502
Diane
2005-09-19 11:05
2005.11.20
Работа с Dialog Box из файла ресурсов


14-1129951854
alexmix
2005-10-22 07:30
2005.11.20
Нужен компонент для мониторинга


2-1129828890
ASVShade
2005-10-20 21:21
2005.11.20
Знатокам процедур (хотя можно и запрос)


5-1111314760
Начинающий программист
2005-03-20 13:32
2005.11.20
Добавление свойства к TTreeNode





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский