Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / запуск одного и тогоже кода из любого контрла формы / 10 сообщений из 10, страница 1 из 1
28.03.2007, 09:15
    #34420260
Снифф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск одного и тогоже кода из любого контрла формы
Hi всем
подскажите плиз
на форме имеется несколька тексбоксов. нам нужна, чтоб в любом из них пользователь нажав Ctrl+F запустил какую нибудь процедуру. открытия другой формы например
можно конешно в каждом боксе прописать в KeyPress это дело. но вроде этот код можно поместить в какойто метод самой формы. а потом программе будет по барабану в каком контроле пользователь нажал эту сочитание клавиш, процедура запуститься
ставили код в Click и KeyPress. не выходит. что же это за метод формы?
спасиба
...
Рейтинг: 0 / 0
28.03.2007, 09:29
    #34420277
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск одного и тогоже кода из любого контрла формы
Это метод KeyPress. Но он связан со свойством формы KeyPreview, которое по умолчанию .f. Поставив туда .t. можно получить кусочек счастья.
...
Рейтинг: 0 / 0
28.03.2007, 09:47
    #34420332
Снифф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск одного и тогоже кода из любого контрла формы
да, теперь работает. про KeyPreview не знали.
теперь другая трабла. горячи клавиши мы хотели заделать Ctr+g и Ctr+b.
но на Ctr+b появлялось служебное окно фокса. тогда друг мой Мумрик догадался проставить вначале кода NODEFAULT. служенбное перестало вылазить, но код не срабатывал. переделали на Ctr+q - срабатывает. попробовали Ctr+а - опять полное молчание, код не идет
это чего - особености фокса? их можно обойти?
...
Рейтинг: 0 / 0
28.03.2007, 09:57
    #34420364
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск одного и тогоже кода из любого контрла формы
Ctrl + B - зарезервирована самим VFP. Для того, что бы отключить все VFP "горячие" клавиши, отключите его системное меню.
При старте приложения (формы) - SET SYSMENU TO, а при выходе из программы - SET SYSMENU TO DEFAULT. Если вы строите отчуждаемое приложение (которое будет работать вне среды VFP), то при выходе из приложения, конечно, SET SYSMENU TO DEFAULT выполнять не обязательно.
С уважением, Алексей
...
Рейтинг: 0 / 0
28.03.2007, 10:00
    #34420377
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск одного и тогоже кода из любого контрла формы
ребяты


давайте я Вас научу по-умному,
а не так как Вы творите.


Вы делаете форму и кладете на нее базовые классы.

а можно сделать по-другому.
1. сделать библ. собственных виз.классов.
2. сделать классы контролов.
3. прописать этим контролам свои методы кейпресс
4. положить уже эти контролы на форму



далее
для срабатывания гор.клавиш должно быть доступным системное меню
и пункты этого меню, для которых эти клавиши зарезервированы
...
Рейтинг: 0 / 0
28.03.2007, 10:06
    #34420400
Снифф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск одного и тогоже кода из любого контрла формы
Вот теперь у нас все пошло как по маслу. Набираемся понемногу опыта )))
Aleksey-KЕсли вы строите отчуждаемое приложение (которое будет работать вне среды VFP), то при выходе из приложения, конечно, SET SYSMENU TO DEFAULT выполнять не обязательно.
С уважением, Алексей Ну это само сабой разумеется.
И тогда получается, что NODEFAULT прописывать не обязательно? Я его сейчас убрал из кода.
...
Рейтинг: 0 / 0
28.03.2007, 10:09
    #34420417
Снифф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск одного и тогоже кода из любого контрла формы
alex11100
1. сделать библ. собственных виз.классов.
2. сделать классы контролов.
3. прописать этим контролам свои методы кейпресс
4. положить уже эти контролы на форму А ссылку не кините, где это подробно описывается? Мы этим никогда не пользовались (читай: не умеем делать).

Последние два сообщения за Сниффа писал
Снусмумрик
...
Рейтинг: 0 / 0
28.03.2007, 10:12
    #34420431
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск одного и тогоже кода из любого контрла формы
давайте вначале сюда

http://foxclub.ru/vfpbook/gl11/gl11.htm

а затем когда почитаете,
спросите - я объясню
почему программирование с пом.классов,
объектно-ориентированное программировани предпочтительнее
...
Рейтинг: 0 / 0
28.03.2007, 10:18
    #34420456
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск одного и тогоже кода из любого контрла формы
здесь показан подход к построению приложения,
показано взаимодействие объектов между собой,
показан полиморфизм (показано порождение классов-потомков,
перегрузка методов классов-предков)
...
Рейтинг: 0 / 0
28.03.2007, 10:23
    #34420485
Снифф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запуск одного и тогоже кода из любого контрла формы
Спасибо. Будем читать.

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


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