powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / AddObject и методы
7 сообщений из 7, страница 1 из 1
AddObject и методы
    #32286348
lnu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, добавляю я в форму некоторые объекты с помощью AddObject. А как сказать им что нужно делать на клик, например, выполнить Thisform.MyClick?
...
Рейтинг: 0 / 0
AddObject и методы
    #32286361
Фотография NNN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так не получится. Создай свой класс со своими методами и его добавляй.
...
Рейтинг: 0 / 0
AddObject и методы
    #32286369
lnu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно. Спасибо.
...
Рейтинг: 0 / 0
AddObject и методы
    #32286386
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2lnu
Можно еще в VFP8 использовать BindEvents. Но лучше последовать совету NNN
...
Рейтинг: 0 / 0
AddObject и методы
    #32286588
lnu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объект который я хочу вставить находится в файле MyGridControl.ocx.
Как мне єто сделать?

Раньше я делал так
Код: plaintext
oParent.AddObject(oName, "Olecontrol" ,  "MyGrid" )

Теперь, создавая класс, пишу:
Код: plaintext
1.
2.
3.
4.
DEFINE CLASS TableGrid as OleControl OF MyGrid 
  PROCEDURE Сlick
  	MESSAGEBOX('Click')
  ENDPROC 
ENDDEFINE 

И в нужном месте вставляю
Код: plaintext
oParent.AddObject(oName, "TableGrid" )


Но Fox вызывает диалог Insert Object. Потом выбрав MyGrid реакции на клик никакой
Что тут не так?
...
Рейтинг: 0 / 0
AddObject и методы
    #32286684
Crip
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему не oParent.AddObject(oName,"Olecontrol", "TableGrid") ?
...
Рейтинг: 0 / 0
AddObject и методы
    #32286758
lnu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому, что так не работает.
Заработало так (метод проб-ошибок:) )
oParent.AddObject(oName,"TableGrid","MyGrid")
Добрался наконец то к методам. И в єтой таблице есть событие ChangePosition, которое реагирует на изменение позиции каретки.

Делаю такое
Код: plaintext
1.
2.
3.
4.
5.
DEFINE CLASS TableGrid as OleControl OF MyGrid 
  PROCEDURE ChangePosition
        LPARAMETERS X,Y 
        THISFORM.Caption=STR(X)+STR(y)
  ENDPROC 
ENDDEFINE 

И не знаю почему, когда включаю обработку єтого события Fox начинает так тормозить, что практически не возможно редактировать текст в ячейке ... (Вставлял я тот же контрол в VB, InternetExplorer, там все нормально).

Как єто понимать?
Возможно Fox очень любит ActiveX...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / AddObject и методы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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