|
|
|
| Кто знает - как при открытии формы, вывести на ее так сказать фоне MsgBox?
У меня получается, что при попытке вывести MsgBox из процедуры по открытию формы сначало отображается MsgBox, а затем, после нажатия на требуемую кнопку открывается сама форма, а мне нужно чтобы сначало отобразилась форма, а потом на ее фоне открылся MsgBox. | |
|
| |
|
|
|
| повесь на каждое событие по мессидж боксу в котором напиши какое именно событие его вызывает
before del confirm on resize load open activate current before update after update got focus on delete on Del Confirm... ну и т.д.
тот мессиджбокс который тебе подойдет и используй.
а событие его вызвавшее прочтешь на мессиджбоксе
заодно выучишь последовательность событий формы | |
|
| |
|
|
|
| если бы все было так просто .... | |
|
| |
|
|
|
| мессидж бокс нужно показывать не при открытии а уже после открытия формы - нужно искать соответсвующее событие | |
|
| |
|
|
|
| Попробуй после запуска стартовой формы запускать еще и другую форму вместо msgbox но сделай ее модальной. | |
|
| |
|
|
|
| но это не решает задачи автора вопроса :) | |
|
| |
|
|
|
| если форма не всплывающая и не модальная вешай куда хочешь - будет работать | |
|
| |
|
|
|
| В противном случае
1. Timer interval=200
Private Sub Form_Timer()
TimerInterval = 0
If MsgBox("Timer", vbOKCancel, "+++") = vbOK Then
Me.Caption = "YES"
Else
Me.Caption = "NO"
End If
End Sub
|
| |
|
| |
|
|
|
|
ник: Дядя Федор
В противном случае
1. Timer interval=200
Private Sub Form_Timer()
TimerInterval = 0
If MsgBox("Timer", vbOKCancel, "+++") = vbOK Then
Me.Caption = "YES"
Else
Me.Caption = "NO"
End If
End Sub
|
|
Отличная идея. То что надо. Дяде Федору - слава!!!!!
| |
|
| |
|
|
|
| Лучше не боксы а просто debug.print "Я там-то" | |
|
| |
|
|
|
| Отвлекся от работы не на долго. Сейчас попробую предложенные варианты и после отпишу.
С модальной формой - это интересно!!! | |
|
| |
|
|
|
| с модальной формой интересно если нужен не мессидж_бокс а именно модальная форма (EULA, About etc.) | |
|
| |
|
|
|
| Модальная форма вместо msgbox меня тож утсраивает. | |
|
| |
|
|
|
|
это само собой | |
|
| |
|
|
|
| С модальной формой - мало чего получается. Она действительно работает только при условии, что форма, поверх которой ее открываешь не модальная и не всплывающая со всеми вытекающими ...
| |
|
| |
|
|
|
| каков будет текст мессидж бокса и какие будут опции
с какой целью это все мутится? | |
|
| |
|
11 Кб. |
|
| Ну вот. При запуске формы1 на ее фоне запустится форма2. Вроде работает. | |
|
| |
|
|
|
| лишнее ИМХО
Private Sub Form_Close()
DoCmd.Close acForm, "Форма2"
End Sub
|
| |
|
| |
|
|
|
| Согласен. Осталось от эксперимента. | |
|
| |
|
|
|
| Автор, а какого типа МсжБокс? с правом выбора (Да, Нет, Канцел, отмена, и прочее) или просто информативное? с одной кнопокй ОК? | |
|
| |
|
|
|
| Так ведь тут самому как фантазии хватит. Ставь кнопки и прописывай кодом что угодно. | |
|
| |
|
|
|
|
Так ведь тут самому как фантазии хватит
|
необходимость в том или ином функционале должна быть продиктована не фантазией разработчика а необходимостью, прошу прощения за тавтологию... | |
|
| |
|
|
|
| Для поддержания разговора:
Была ли необходимость у разработчиков Office 2007 в появлении на свет ужаса под названием Ribbon? | |
|
| |
|
|
|
| Что это. Я с 2007 пока не работал плотно. Так смотрел только маленько. | |
|
| |
|
34 Кб. |
|
| Это фигня вверху => | |
|
| |
|
|
|
| Аа! Да уж. Видимо думали, что так лучше... | |
|
| |
|
|
|
| политика продуктов MS - главное переделать ПРИВЫЧНЫЙ интерфейс - пользователи охуююювают, разораться не могут - тогда им можно объяснить что это офигенно НОВЫЙ продукт, стоит естественно дороже, жрет больше. ПОКУПАТЬ ВСЕМ. а старый привычный РАБОТАЮЩИЙ - немедленно выкинуть, а не выкинете - вот вам новый формат, продвинутый - и старый его не читает. и так шо офис шо ось. | |
|
| |
|
|
|
|
необходимость в том или ином функционале должна быть продиктована не фантазией разработчика а необходимостью, прошу прощения за тавтологию...
|
но согласитесь, что возможности Access в части интерфейса сильно ограничены, и уже давно не отвечают современным стандартам. Поэтому и возникают подобные "фантазии".
На самом деле в данном случае нет ничего сверхсложного. Вполне решаемая задача. Просто хочется найти ниболее простое и эффективное решение.
P.S. - вчера отсутствовал на работе, поэтому не участвоал в общей дискуссии. | |
|
| |
|
|
|
|
но согласитесь, что возможности Access в части интерфейса сильно ограничены
|
это не так, возможности интерфеса Access вполне достаточны для решения задач для которых он разработан. во всяком случае они богаче и разнообразнее чем у многих других инструментов и сред исполнения.
"современные стандарты интерфейсов" это фикция и маркетинговая уловка. А если говорить по большуму буфету - то все эти интерфейсы и стандарты древнее монструозное чудовище.
---------------
PS в системах учета ВООБЩЕ не должно быть пользовательских интерфесов ИМХ - они должны быть совершенно прозрачными и автономными. Существующая парадигма учета давно устарела и держится только по инерции и на инертности.
---------------
"фантазии" возникают от недостаточного знания инструмента разработки и плохо проработанного ТЗ, непродуманной логики интерфеса и архитектуры проекта.
----------------------------------
в задаче нет ничего сложного - выбросить мессиджбокс поверх формы - что может быть проще.
другой вопрос что этого просто не нужно делать.
просто не может быть нужно в той постановке что сформулирована в вопросе. | |
|
| |
|
|
|
|
в задаче нет ничего сложного - выбросить мессиджбокс поверх формы - что может быть проще
|
как раз и не получалось - токмо через таймер или делать формой а не боксом.
другой вопрос что этого просто не нужно делать.
просто не может быть нужно в той постановке что сформулирована в вопросе.
|
+10000
юзер жмет на кнопку "Открыть форму" - Открыли форму - а потом спрашиваем работать или не работать, еси не работать - закрыть форму - полный.
предвосхищу вопрос - а если нужно заполнить какимо-либо данными и об этом спросить юзреа - делается наоборот Спрашивает "Милый как тебе форму заполнить или сам ручками" - получаем ответ - открывам форму в нужном виде.
| |
|
| |
|
|
|
|
как раз и не получалось - токмо через таймер
|
все получилось - в этой постановке это самое логичное решение | |
|
| |
|
|
|
|
PS в системах учета ВООБЩЕ не должно быть пользовательских интерфесов ИМХ - они должны быть совершенно прозрачными и автономными.
|
Это как? Совсем без интерфейсов. Вы где видели таких продвинутых пользователей, и в таком количестве? | |
|
| |
|
|
|
| а вот так...
не нужны ни пользователи ни интерфейсы - обезъяны перед экранами
незачем | |
|
| |
|
|
|
|
а вот так...
не нужны ни пользователи ни интерфейсы - обезъяны перед экранами
незачем
|
Круто! - Пошел внедрять. | |
|
| |
|
|
|
| рекомендуется специальная клавиатура - ее правда можноизготовить самому - пассатижами выковыриваются кнопки Crtl, Alt, Delete, F8, Scroll Lock, PrintScreen - NomLock закорачивается | |
|
| |
|
|
|
|
|
чем меньше юзер знает про слово интерфейс вообще и о компе в частности
|
я говорю об интерфейсе в принципе - как системы связи человека и вычислительной системы а не конкретную реализацию той или иной парадигмы.
задачи учета в принципе примитивны и то что этим должен заниматься человек (оператор) унизительно.
человек и компьютер должны общаться
а) другим способом
б) по другому поводу | |
|
| |
|
|
|
|
человек и компьютер должны общаться
а) другим способом
б) по другому поводу
|
есть такие люди - сисадмины, инж. техподдержки, аникейщики и ну и естественно ремонтники - способы как правило разные и извращенные - а потод один и тот же. | |
|
| |
|
|
|
| дискуссия выходит за рамки специализации форума.
это все в болталку | |
|
| |
|
|
|
|
продвинутых юзеров нужно убивать
|
я сразу вспомнил крылатое - "мочить в сортире". Так это он точно имел ввиду юзеров.. | |
|
| |
|
|
|
|
| Спасибо за спасибо | |
|
| |