powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Активировать кнопку по нажатию кнопки меню
25 сообщений из 25, страница 1 из 1
Активировать кнопку по нажатию кнопки меню
    #39533818
kiri4sky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На форме при rightclick открывается выпадающее меню, можно ли при выборе соответствующего пункта меню нажималась кнопка на форме(она будет скрыта) или on selection bar отрабатывает только do form 'другая форма'?
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39533826
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно, только надо как-то получить ссылку на эту форму, например запомнить в глобальной переменной или поиском среди открытых форм _screen.Forms
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39533831
kiri4sky,
а зачем из меню нажимать кнопку? Чтобы просто запустить код из обработчика Click() этой кнопки? Ибо этот код понадобился вдруг не только в форме?
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39533837
kiri4sky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T, немного не понял. присвоить в инит формы глобальной переменной thisform.command1.click и потом делать do 'наша переменная'?
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39533838
kiri4sky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
правильный проходящий., да все верно) можно сделать do form 'другая фомра'. но куда мне тогда приткнуть код из клика кнопки(там передаются глобальные переменные для другой формы и отрабатываются запросы к бд)?
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39533842
kiri4skyприсвоить в инит формы глобальной переменной thisform.command1.click и потом делать do 'наша переменная'?И где это вы нашли присваивание метода переменной? Вы как себе это представляете? Или вы вообще очень слабо знаете принципы программирования в общем и ООП в частности?
Если какой-то код нужен в разных местах программы, то этот код просто выделяют в отдельную процедуру и вызывают эту процедуру во всех необходимых местах, а не занимаются заднепроходными извращениями с эмуляцией интерактивных действий пользователя.
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39533843
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kiri4skyDima T, немного не понял. присвоить в инит формы глобальной переменной thisform.command1.click и потом делать do 'наша переменная'?
В ините формы:
Код: sql
1.
2.
public goMyForm
goMyForm = ThisForm


в меню
Код: sql
1.
2.
3.
DEFINE BAR 1 OF ... PROMPT "..." skip for type('goMyForm') = 'O'

ON SELECTION BAR 1 OF ... goMyForm.command1.click()


По-хорошему еще вынести код из метода click() в отдельный метод формы и вызывать этот метод отовсюду. Это для читаемости кода полезно, но работать будет и без этого.
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39533844
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напутал немного
Код: sql
1.
DEFINE BAR 1 OF ... PROMPT "..." skip for type('goMyForm') != 'O'
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39533845
kiri4skyглобальные переменные для другой формыОчередной перл!
А что делать я уже написал. И не надо рассказывать сказки о сложности рекомендованного способа.
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39533847
kiri4sky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
правильный проходящий., не так понял вопрос dima t.
т.е. делаю do 'моя процедура'
создаю процедуру 'моя процедура' в которой описываю глоб. переменный и общения к базе. все верно?
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39533855
kiri4sky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T, спасибо
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39533859
kiri4skyт.е. делаю do 'моя процедура'
создаю процедуру 'моя процедура' в которой описываю глоб. переменный и общения к базе. все верно?Примерно.
В меню и в Click() кнопки на форме вместо имеющегося там кода вставляется вызов do 'моя процедура', а уж в этой 'моя процедура' делаются все необходимые действия.
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39533867
kiri4sky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
правильный проходящий., спасибо
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39533996
kiri4sky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,не подскажешь ещё, как скрыть меню после нажатия на его пункт, а то оно висит поверх открытой формы
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39534008
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавь в конце
Код: sql
1.
release popup men
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39534011
kiri4sky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T, не отрабатывает..
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39534017
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это еще попробуй
Код: sql
1.
DEFINE POPUP mеn SHORTCUT RELATIVE FROM MROW(), MCOL()
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39534018
kiri4sky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima Tдобавь в конце
Код: sql
1.
release popup men


и hide popup men пробовал, тоже не отрабатывает
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39534025
kiri4sky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TЭто еще попробуй
Код: sql
1.
DEFINE POPUP mеn SHORTCUT RELATIVE FROM MROW(), MCOL()


да отработало, но теперь меню не хочет разворачиваться при rightclick по записе в гриде, т.е. когда правой кнопкой мыши щёлкаешь внизу грида, где нет записей, оно открывается, а когда rightclick по какой-нибудь записе в гриде, то меню не открывается
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39534093
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All
Странные (вредные) советы.
И все как воды в рот набрали.
Для такой фигни плодить глобальные переменные...
Их вообще плодить не надо)
Вопрос был
kiri4skyНа форме при rightclick открывается выпадающее меню...
Т.е. rightclick прекрасно знает о форме.
Зачем то то глобальное?
Метод который описывает шорт-меню должен быть на форме.
В начале метода пишешь
oThisForm=thisform

Далее где требуется
ON SELECTION BAR 1 OF shortcut oThisForm.btins.click

Со своими словами конечно.
В общем как у Димы только без глобальной, а сугубо приватной,
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39534107
kiri4sky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
asdor, да согласен, у меня rightclick сейчас по гриду, но он не отрабатывает когда курсор мыши стоит в поле грида с какой-то записью
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39534111
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kiri4sky,

Тут дело такое
Когда он стоит на записи, отрабатывает rightclick техтбокса (или контрола, который внутри колумн)
А когда стоишь на пустом, rightclick самого грида

Точно не помню конечно) Но как то так.
Потому, выхода 2.
Хороший: свой класс грида, со своими контролами, которые знают что делать по rightclick

не очень. Везде биндишь rightclick на метод который его обрабатывает.
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39534112
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asdorAll
Странные (вредные) советы.
И все как воды в рот набрали.
Если все внутри одной формы, то да, не надо никаких глобальных переменных.

Почему-то решил что речь о другой форме:
kiri4skyнажималась кнопка на форме(она будет скрыта)
она - форма или она - кнопка?
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39534119
kiri4sky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем большое спасибо. Во всем разобрался.
...
Рейтинг: 0 / 0
Активировать кнопку по нажатию кнопки меню
    #39534124
asdor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему-то решил что речь о другой форме:
kiri4skyнажималась кнопка на форме(она будет скрыта)
она - форма или она - кнопка?[/quot]

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


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