|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Знатоки, помогите начинающему
Суть вопроса такова есть Ttreeview с каталогом папок с иконками из Imagelist и Combobox c тремя строками: Рисунок 1, Рисунок 2, Рисунок 3. Нужно сделать чтобы по выбору в Combobox одной из трех строк менялась иконка нода Treeview на соответствующее изображение, которое закреплено за определенной строкой Combobox.как это реализовать?
|
#2
|
|||
|
|||
Бр.... Быстро в школу учиться выражать свои мысли.
У какого нода менять? У текущего, у всех, у некоторых по какому то критерию? Какое соответсвие между картинками в ImageList и итемами в ComboBox? |
#3
|
|||
|
|||
Combobox+Treeview
Менять нужно у выбранного нода по одной из трех строк в комбобоксе (каждая из трех строк Combobox это картинка из ImageList), соответствия между ImageList и Combobox нету, собственно как сделать это соответствие и передать его на выбранный нод Treeview я и не знаю.
Последний раз редактировалось disturbed26, 04.04.2019 в 09:06. |
#4
|
|||
|
|||
Выбранный нод - что то типа TreeView1.Selected (не помню точно иерархию).
Как выбрать картинку... ну сделай функцию: Код:
function GetImgIdxByCbIdx(Idx : Integer) : Integer; begin case Idx Of 0 : Result := 11; 1 : Result := 23; 2 : Result := 48; Else Result := -1; // Default end; end; Код:
procedure TForm1.ComboBox1Change(Sender : TObject); begin if TreeView1.Selected <> Nil Then TreeView1.ImageIndex := GetImgIdxByCbIdx(ComboBox1.ItemIndex); end; |