powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / treeview
18 сообщений из 18, страница 1 из 1
treeview
    #34697181
Elaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Нашла инструкции по работе с treeview, но на первом же шаге выходит ошибка
Выберите из системного меню VFP Tools пункт Component Gallery.
Ошибка:
OLE error code 0x80040154:class not registered. OLE object is being ignored.
регистрацию такую делала:
regsvr32.exe C:\Windows\System32\mscomctl.ocx
В чем дело?
...
Рейтинг: 0 / 0
treeview
    #34697380
Fffffffffff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
регистрацию такую делала
А она прошла успешно ?
...
Рейтинг: 0 / 0
treeview
    #34697465
Elaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да успешно. Спасибо! С этим получилось. Добавила treeview на форму. Сейчас не могу понять с какой стороны подойти к объекту NODE. Откуда его взять?
...
Рейтинг: 0 / 0
treeview
    #34698038
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
treeview
    #34698126
Elaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создала treeview, node все нормально. Вопрос такой как сделать так, чтобы элементами node были фамилии из таблицы?
...
Рейтинг: 0 / 0
treeview
    #34698149
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElaaСоздала treeview, node все нормально. Вопрос такой как сделать так, чтобы элементами node были фамилии из таблицы?Если с Node все нормально, значит ты их создавала (как пример). Сканируешь (SCAN-ENDSCAN) таблицу и создаешь Node. Вот и все.
...
Рейтинг: 0 / 0
treeview
    #34698228
Elaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вы не могли бы примерчик написать, что-то у меня не получается, хотя бы кратенько?
...
Рейтинг: 0 / 0
treeview
    #34698286
Elaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
this.olecontrol1.Nodes.Add(,,"n1","СОТРУДНИКИ")
*************************************************
use tab
SCAN
tt=t5
fio=alltrim(t6)
this.olecontrol1.Nodes.Add("n1",4,s,ul)
endscan
Не работает, выдает ошибку. В чем может быть дело?
...
Рейтинг: 0 / 0
treeview
    #34698318
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка-то какая? Что содержится в переменных s и ul? Откуда они вообще взялись?
...
Рейтинг: 0 / 0
treeview
    #34698335
Elaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ошибка такая:
OLE lDispatch exception code 0 from Nodes: Invalid key...
t5-таб номер
t6-фио
...
Рейтинг: 0 / 0
treeview
    #34698343
Elaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
this.olecontrol1.Nodes.Add(,,"n1","СОТРУДНИКИ")
*************************************************
use tab
SCAN
tt=t5
fio=alltrim(t6)
this.olecontrol1.Nodes.Add("n1",4,tt,fio)
endscan
...
Рейтинг: 0 / 0
treeview
    #34698347
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глянь тут про TreeView http://www.caws.atnet.ru/vfox/vfoxpro1.html и пример тут http://www.caws.atnet.ru/vfox/vfox-sql8.html
Может что и поможет.
С уважением, Алексей
...
Рейтинг: 0 / 0
treeview
    #34698382
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сообщения об ошибках, как правило, надо понимать буквально . Если говорит "invalid key", значит неправильное значение ключа и есть на самом деле.

В методе Add ключей два:

первый параметр - это значение ключа узла, относительно которого будет вставлен новый узел. В данном случае "n1"

третий параметр - это значение ключа нового узла. В данном случае, значение переменной tt, которая, в свою очередь, содержит значение поля t5 - табельный номер.

Значение ключа узла - это всегда символьное и только символьное значение. Числовое значение недопустимо. Однако если попытаться записать число в символьном виде, например, "123", то для TreeView это все-равно будет числом. Т.е., недопустимым значением. Видимо, здесь имеет место неявное преобразование типов в методе собственно TreeView.

Чтобы избежать такого автоматического преобразования типов следует просто "подмешать" к значению ключа любое символьное значение (кроме пробела).

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
this.olecontrol1.Nodes.Add(,,"n1","СОТРУДНИКИ")
*************************************************
use tab
SCAN
	tt="key"+AllTrim(tab.t5)
	fio=alltrim(tab.t6)
	this.olecontrol1.Nodes.Add("n1", 4 ,m.tt,m.fio)
endscan

В данном коде я предполагаю, что поле t5 имеет символьный тип данных. Если это число, то тогда переменная tt формируется так

Код: plaintext
tt = "key"+TransForm(tab.t5)
...
Рейтинг: 0 / 0
treeview
    #34698470
Elaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за пояснения, но Все равно пишет ошибку:
key is not unique in collection...
...
Рейтинг: 0 / 0
treeview
    #34698581
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElaaСпасибо за пояснения, но Все равно пишет ошибку:
key is not unique in collection...
Сообщения об ошибках, как правило, надо понимать буквально . Раз пишет "не уникально", значит так оно и есть.

Если с английским проблема, то "перевожу": Вы пытаетесь присвоить новому узлу значение ключа, которое уже есть у ранее созданного узла.

Вероятно, оказались не уникальные табельные номера. Где-то есть дубль.
...
Рейтинг: 0 / 0
treeview
    #34698696
Elaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ, большое спасибо!
...
Рейтинг: 0 / 0
treeview
    #34700003
Elaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли возможность изменять размеры окошка, в котором находится treeview?
...
Рейтинг: 0 / 0
treeview
    #34700674
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElaaЕсть ли возможность изменять размеры окошка, в котором находится treeview?
А версия VFP какая ?
Если 9-ка, то используйте свойства объекта (treeview ) Anchor. Если нет, но в самом простейшем решение в событии формы Resize напишите свой код, который будет "подгонять" размеры treeview к новым размером формы.
С уважением, Алексей.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / treeview
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]