Форум: "Основная";
Текущий архив: 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