|
|
|
Контекстное меню - Дважды срабатывает функция
|
|||
|---|---|---|---|
|
#18+
функция указанная в OnAction ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 15:17 |
|
||
|
Контекстное меню - Дважды срабатывает функция
|
|||
|---|---|---|---|
|
#18+
Не могёт такого быть:) Делаем меню - одна кнопка. Вешаем функцию в OnAction tst_msg. Идём в модули, создаём Public Sub tst_msg. Там пишем MsgBox "Test". Простую форму без контролов, в свойствах указываем наше меню - и видим только одно сообщение, а не два:) Ищите второй вызов функции пи открытии формы, текущей записи, на загрузке и прочее.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 15:24 |
|
||
|
Контекстное меню - Дважды срабатывает функция
|
|||
|---|---|---|---|
|
#18+
Может, может - дважды. Только я не помню как и как исправить. Было у меня такое (совсем не давно) - вылечил легко - но забыл :( visor сообщи подробности - может это поможет моей памяти :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 15:27 |
|
||
|
Контекстное меню - Дважды срабатывает функция
|
|||
|---|---|---|---|
|
#18+
а лечится это очень просто. надо подставлять обязательно function (не sub) и во вторых писать скобки (даже пустые), например так =fnAction() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 15:30 |
|
||
|
Контекстное меню - Дважды срабатывает функция
|
|||
|---|---|---|---|
|
#18+
2 Senin Viktor Ну вот сколько с менюшками не работаю - такого не видал:) Вся работа с ними ведётся только на Аксесс Хп (в основном), в 97 немного работал, но таких глюков так же не видел. Если в такой базе (с глюком) сделать как я описал выше - будет 2 сообщения? Это происходит только с одним меню или со всеми? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 15:30 |
|
||
|
Контекстное меню - Дважды срабатывает функция
|
|||
|---|---|---|---|
|
#18+
2 sasha_1 надо подставлять обязательно function (не sub) Нифига подобного. Всё прекрасно работает на SUB, даже и без Public. В OnAction можно указывать вот так [имя процедуры] без всяких скобок и знаков равенства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 15:35 |
|
||
|
Контекстное меню - Дважды срабатывает функция
|
|||
|---|---|---|---|
|
#18+
Есть контекстно меню, вызывается Public Function (или Public Sub) в модуле формы (формы как всплывающая). в OnAction стоит = Froms![fromName].qq в qq - 1 MsgBox который 3 (трижды!) вызывается. Лечиться переносом в отдельный модуль процедуры как функции Акес2000+Сп3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 15:43 |
|
||
|
Контекстное меню - Дважды срабатывает функция
|
|||
|---|---|---|---|
|
#18+
все так и есть OnAction так и прописывался в процедуре но прикол в .onAction = "=function()" всем спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 15:53 |
|
||
|
Контекстное меню - Дважды срабатывает функция
|
|||
|---|---|---|---|
|
#18+
2 Senin Viktor Проверил в ХП (SP-2). Всё нормально, наблюдался только один MSGBOX. Где-то вычитал (уж непомню где), что при вызове функций и процедур из модулей форм через меню могут выплывать глюки и ошибки, рекомендовалось фунецию писать в модуле, а уж отдуда вызывать функцию для меню, которая находится в форме). Ну как и сделано в твоём случае. Для универсальности функции для меню можно обращаться к форме и функциям в модуле формы через Screen.ActiveForm.[имя функции] или для подчинённой формы: Screen.ActiveForm.ActiveControl.Form.[имя функции] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 16:20 |
|
||
|
Контекстное меню - Дважды срабатывает функция
|
|||
|---|---|---|---|
|
#18+
2Hummer >Для универсальности функции для меню можно обращаться к форме и функциям в модуле формы через Screen.ActiveForm.[имя функции] или для подчинённой формы: Screen.ActiveForm.ActiveControl.Form.[имя функции] Это ты мне говоришь или visor'у? Хотя не важно - важно помнить про Screen.ActiveForm при работе с диалоговыми окнами может возращать не то, что ожидаешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2003, 16:37 |
|
||
|
|

start [/forum/topic.php?fid=45&gotonew=1&tid=1677505]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
149ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 269ms |
| total: | 516ms |

| 0 / 0 |
