Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / treeview / 18 сообщений из 18, страница 1 из 1
01.08.2007, 09:27
    #34697181
Elaa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
treeview
Здравствуйте!
Нашла инструкции по работе с 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
01.08.2007, 10:58
    #34697380
Fffffffffff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
treeview
регистрацию такую делала
А она прошла успешно ?
...
Рейтинг: 0 / 0
01.08.2007, 11:29
    #34697465
Elaa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
treeview
да успешно. Спасибо! С этим получилось. Добавила treeview на форму. Сейчас не могу понять с какой стороны подойти к объекту NODE. Откуда его взять?
...
Рейтинг: 0 / 0
01.08.2007, 14:00
    #34698038
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
treeview
...
Рейтинг: 0 / 0
01.08.2007, 14:21
    #34698126
Elaa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
treeview
Создала treeview, node все нормально. Вопрос такой как сделать так, чтобы элементами node были фамилии из таблицы?
...
Рейтинг: 0 / 0
01.08.2007, 14:28
    #34698149
Владимир СА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
treeview
ElaaСоздала treeview, node все нормально. Вопрос такой как сделать так, чтобы элементами node были фамилии из таблицы?Если с Node все нормально, значит ты их создавала (как пример). Сканируешь (SCAN-ENDSCAN) таблицу и создаешь Node. Вот и все.
...
Рейтинг: 0 / 0
01.08.2007, 14:44
    #34698228
Elaa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
treeview
А вы не могли бы примерчик написать, что-то у меня не получается, хотя бы кратенько?
...
Рейтинг: 0 / 0
01.08.2007, 14:57
    #34698286
Elaa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
treeview
this.olecontrol1.Nodes.Add(,,"n1","СОТРУДНИКИ")
*************************************************
use tab
SCAN
tt=t5
fio=alltrim(t6)
this.olecontrol1.Nodes.Add("n1",4,s,ul)
endscan
Не работает, выдает ошибку. В чем может быть дело?
...
Рейтинг: 0 / 0
01.08.2007, 15:04
    #34698318
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
treeview
Ошибка-то какая? Что содержится в переменных s и ul? Откуда они вообще взялись?
...
Рейтинг: 0 / 0
01.08.2007, 15:07
    #34698335
Elaa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
treeview
ошибка такая:
OLE lDispatch exception code 0 from Nodes: Invalid key...
t5-таб номер
t6-фио
...
Рейтинг: 0 / 0
01.08.2007, 15:08
    #34698343
Elaa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
treeview
this.olecontrol1.Nodes.Add(,,"n1","СОТРУДНИКИ")
*************************************************
use tab
SCAN
tt=t5
fio=alltrim(t6)
this.olecontrol1.Nodes.Add("n1",4,tt,fio)
endscan
...
Рейтинг: 0 / 0
01.08.2007, 15:09
    #34698347
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
treeview
Глянь тут про TreeView http://www.caws.atnet.ru/vfox/vfoxpro1.html и пример тут http://www.caws.atnet.ru/vfox/vfox-sql8.html
Может что и поможет.
С уважением, Алексей
...
Рейтинг: 0 / 0
01.08.2007, 15:17
    #34698382
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
treeview
Сообщения об ошибках, как правило, надо понимать буквально . Если говорит "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
01.08.2007, 15:39
    #34698470
Elaa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
treeview
Спасибо за пояснения, но Все равно пишет ошибку:
key is not unique in collection...
...
Рейтинг: 0 / 0
01.08.2007, 16:03
    #34698581
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
treeview
ElaaСпасибо за пояснения, но Все равно пишет ошибку:
key is not unique in collection...
Сообщения об ошибках, как правило, надо понимать буквально . Раз пишет "не уникально", значит так оно и есть.

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

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


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