Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2013, 21:04   #1
Вадим12091965
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 143
По умолчанию Вопрос о treeview

Всем привет. Вопрос. Есть treeview, image, textbox. При выборе определенной ветки должна появиться определенная картинка и определенный текст. Вкладываю пример с неправильными кодами.
Вложения
Тип файла: rar Тест.rar (57.9 Кб, 9 просмотров)
Вадим12091965 вне форума Ответить с цитированием
Старый 05.09.2013, 00:33   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Догадываюсь кому был вопрос.

свойство CheckBoxes поставте True

запишите эти две процедуры в модуль формы
Код:
Private Sub TreeView1_NodeCheck(ByVal Node As MSComctlLib.Node)
  MsgBox Node.Text & "  check"
End Sub

Private Sub Treeview1_NodeClick(ByVal Node As MSComctlLib.Node)
  MsgBox Node.Text & "  click"
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 05.09.2013, 16:59   #3
Вадим12091965
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 143
По умолчанию

Попробовал. При коде
Private Sub Treeview1_NodeClick(ByVal Node As MSComctlLib.Node)
TextBox1.Tag = 150
TextBox1.Text = 150
TextBox2.Tag = 300
TextBox2.Text = 300
TextBox3.Tag = 720
TextBox3.Text = 720
TextBox4.Tag = 1
TextBox4.Text = 1

End Sub
при выборе веток значения в текстбоксах появляются, но естественно не меняются. Что добавить в код, что бы получилось так: если ветка такая - текст один, если ветка другая - текст другой. Аналогично с картинками, которые должны приходить из папки, находящейся рядом с листом Excel (не прописывая дорогу с диска С). Во вложении у меня есть начатое, поправьте для пары веток, дальше постараюсь разобраться. Спасибо.
Вадим12091965 вне форума Ответить с цитированием
Старый 05.09.2013, 17:19   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

уточните тех.задание и назовите стоимость - сделаем.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.09.2013, 15:27   #5
Вадим12091965
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 143
По умолчанию

Спасибо, что не отказали
Вадим12091965 вне форума Ответить с цитированием
Старый 07.09.2013, 16:06   #6
Вадим12091965
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 143
По умолчанию

Привет. Может все-же кто-нибудь скажет в чем ошибка:
Private Sub Treeview1_NodeClick(ByVal Node As MSComctlLib.Node)
If TreeView1.Selected Is Nothing Then
Exit Sub
Dim ImagePath As String
ImagePath = ThisWorkbook.Path & "\Image\"
If TreeView1.Selected = "с 1 дверью-400" And IsExists(ImagePath & "001.jpg") Then
Image1.Picture = LoadPicture(ImagePath & "001.jpg")
TextBox1.Tag = 150
TextBox1.Text = 150
TextBox2.Tag = 400
TextBox2.Text = 400
TextBox3.Tag = 720
TextBox3.Text = 720
TextBox4.Tag = 1
TextBox4.Text = 1
End If
If TreeView1.Selected = "с 1 дверью-400" And IsExists(ImagePath & "002.jpg") Then
Image1.Picture = LoadPicture(ImagePath & "002.jpg")
TextBox1.Tag = 150
TextBox1.Text = 150
TextBox2.Tag = 450
TextBox2.Text = 450
TextBox3.Tag = 720
TextBox3.Text = 720
TextBox4.Tag = 1
TextBox4.Text = 1
End If
End Sub
Выдается ошибка.
Вадим12091965 вне форума Ответить с цитированием
Старый 07.09.2013, 16:09   #7
Вадим12091965
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 143
По умолчанию

Прошу прощения. Ошибка где-то в этом коде:Private Sub Treeview1_NodeClick(ByVal Node As MSComctlLib.Node)
If TreeView1.Selected Is Nothing Then
Exit Sub
Dim ImagePath As String
ImagePath = ThisWorkbook.Path & "\Image\"
If TreeView1.Selected = "с 1 дверью-400" And IsExists(ImagePath & "001.jpg") Then
Image1.Picture = LoadPicture(ImagePath & "001.jpg")
TextBox1.Tag = 150
TextBox1.Text = 150
TextBox2.Tag = 400
TextBox2.Text = 400
TextBox3.Tag = 720
TextBox3.Text = 720
TextBox4.Tag = 1
TextBox4.Text = 1
End If
If TreeView1.Selected = "с 1 дверью-450" And IsExists(ImagePath & "002.jpg") Then
Image1.Picture = LoadPicture(ImagePath & "002.jpg")
TextBox1.Tag = 150
TextBox1.Text = 150
TextBox2.Tag = 450
TextBox2.Text = 450
TextBox3.Tag = 720
TextBox3.Text = 720
TextBox4.Tag = 1
TextBox4.Text = 1
End If
End Sub
Вадим12091965 вне форума Ответить с цитированием
Старый 07.09.2013, 17:31   #8
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

У меня вообще не запускается, т.к. нет компонента. Думаю не у меня одного...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 09.09.2013, 16:41   #9
Вадим12091965
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 143
По умолчанию

Выкладываю файл. Посмотрите коды. Что-нибудь подскажите.
Вложения
Тип файла: rar Тест 3.rar (19.3 Кб, 14 просмотров)
Вадим12091965 вне форума Ответить с цитированием
Старый 10.09.2013, 09:31   #10
AndVGri
Форумчанин
 
Регистрация: 10.02.2012
Сообщений: 109
По умолчанию

Вадим12091965
1. ни Selected ни SelectedNode не существует, есть SelectedItem - это же не трудно посмотреть объектную модель в Object Browser?
2. Зачем проверять SelectedItem если в обработчик события передаётся узел Node на котором был щелчок - его значение Text и проверяйте.
3. А где найти функцию IsExists?
AndVGri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ВОПРОС ПО TreeView Alexandr17-10 Общие вопросы Delphi 4 22.08.2013 10:02
Вопрос по Virtual Treeview Lauri Компоненты Delphi 8 04.04.2013 00:09
Вопрос по TreeView zii Общие вопросы Delphi 6 01.02.2010 17:01
вопрос по TreeView user_jasser Win Api 2 24.11.2008 20:25
вопрос по TreeView Cyn4uk Общие вопросы Delphi 10 23.12.2007 21:34