Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / TreeView / 13 сообщений из 13, страница 1 из 1
24.07.2003, 09:47
    #32216480
Levran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
Ребята. Помогите. Создаю treeview. Все идет хорошо до определенного момента. Пока не начинаю вершинам приписывать картинки. Делаю так:
loNode.Image = Iif(IsNull(loNode.Parent),5,2)
(всегда так делал и все работало)
На это Fox выдает мне ошибку 1429:OLE Error. У меня создан класс, наслед. от формы. На него кинут treeview. Если я комментирую эту строчку, то все OK. OLEImageList содержит эти картинки и лежит тоже на форме. Причем я делаю так: This.ImageList = ThisForm.oleImageList (This это TreeView).
Не понимаю своей ошибки. Помогите буду благодарен
...
Рейтинг: 0 / 0
24.07.2003, 09:59
    #32216495
NNN
NNN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
2Levran

Пробуй
Код: plaintext
This.ImageList = ThisForm.oleImageList.Object
...
Рейтинг: 0 / 0
24.07.2003, 10:03
    #32216500
Levran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
Спасибо за помощь. Сам разобрался. Прикол был вот в чем. Нужно было присвоение Treeview.ImageList =ThisForm.OleImageList делать не в Init TreeView (как я делал), а при построении самого дерева.
...
Рейтинг: 0 / 0
25.07.2003, 16:04
    #32218486
Jose
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
Кто-Нибудь знеат, можно ли в TreeView поставить событие
на нажатие клавиш F1 - F12
...
Рейтинг: 0 / 0
25.07.2003, 16:50
    #32218538
IgorProgrammer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
Попробуй обрабатывать метод KeyDown TreeView-ра
...
Рейтинг: 0 / 0
25.07.2003, 16:51
    #32218539
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
стандартное ON KEY LABEL тоже должно работать
...
Рейтинг: 0 / 0
25.07.2003, 17:47
    #32218572
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
Смотря что именно ты хочешь повесить на эти клавиши.

Если по нажатию этих клавишь ты хочешь вызвать другую форму в которой предположительно может содержаться ActiveX-компонент или например CHM-файл, то необходимо предварительно завершить метод TreeView и только потом сделать вызов.

Для этих целей я использую "одноразовый" таймер. Т.е. кладешь на форму таймер с небольшим интервалом срабатывания, например Interval=10 в методе Timer которого пишешь примерно следующее:

Код: plaintext
1.
2.
3.
IF This.Enabled=.T.
	* Собственно запуск нужной формы или открытие CHM-файла
	This.Enabled=.F.
ENDIF


Ну и в событии, например KeyUp в TreeView

*** ActiveX Control Event ***
Код: plaintext
1.
2.
3.
LPARAMETERS keycode, shift
IF keycode= 112 	&& нажатие клавиши F1
	ThisForm.Timer1.Enabled=.T.
ENDIF
...
Рейтинг: 0 / 0
28.07.2003, 11:43
    #32219323
Jose
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
А откуда ты взял, что F1 - это 112 ?
***********************************

По нажатии клавиш загружается программа некоторых расчетов.
...
Рейтинг: 0 / 0
28.07.2003, 11:50
    #32219329
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
Я делал просто вот так
Код: plaintext
1.
LPARAMETERS keycode, shift
MessageBox( "Эта клавиша имеет код "  + transform(keycode))
...
Рейтинг: 0 / 0
28.07.2003, 11:57
    #32219344
karly
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
> LPARAMETERS keycode, shift
> MessageBox("Эта клавиша имеет код " + transform(keycode))

А в хелпе на inkey() посмотреть не проще?
Согласно хелпу, 112 - это клавиша p
...
Рейтинг: 0 / 0
28.07.2003, 11:59
    #32219347
Crip
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
Не проще...У treeview другие коды клавиш...
...
Рейтинг: 0 / 0
28.07.2003, 12:40
    #32219398
Jose
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
Да, я тоже думал сначала, что по inkey нужно. А оказалось....
...
Рейтинг: 0 / 0
28.07.2003, 12:43
    #32219400
Jose
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
Да, а можно так же с помощью этого, например на Ctrl - Enter поставить
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / TreeView / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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