Главная страница
    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.037 c
14-1130749100
Opilki_Inside
2005-10-31 11:58
2005.11.20
Интеграция Help-файлов с приложением


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


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


2-1131195551
WebSQLNeeder
2005-11-05 15:59
2005.11.20
Средствами Паскаль определить существует ли фаил.


14-1130186619
LordOfRock
2005-10-25 00:43
2005.11.20
Меня флудят :(((





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