|
Управление формами
|
|||
---|---|---|---|
#18+
GVOVПанург, Не часто, но отчетов в базе много и держать в голове отключение и подключение мешает. Буду пробовать что-то попроще.Что проще чем условная компиляция? Обрамляешь код условием Код: vbnet 1. 2. 3. 4. 5. 6. 7.
А в общем модуле объявляешь Код: vbnet 1.
или как на картинке. Причём значение константы в свойствах проекта по приоритету выше, если константа объявлена обоими способами сразу. Таким образом меняешь значение этой константы и все участки кода перекрытые условным компилированием либо будут, либо не будут компилироваться и исполнятся в зависимости от значения этой константы. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2016, 04:18 |
|
Управление формами
|
|||
---|---|---|---|
#18+
Не знал такого. Попробую использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2016, 08:12 |
|
Управление формами
|
|||
---|---|---|---|
#18+
Панург, В вашем крайнем примере. Запускаем форму 1 - на панели задач Форма 1, нормально. Дальше запускаем форму 2 - на панели форма 2, форма 1 скрывается, нормально. Запускаем отчет - на панели появляется две кнопки: Форма 1 - активная и отчёт. Хотя все формы скрыты. Отчёт постоянно неактивный (судя по виду и панели задач), хотя всегда вверху и под ним ничего нет (хотя пользователи видят на панели кнопку формы 1 по которой в форму 1 перейти нельзя). В принципе все работает но как то не логично выглядит. Логично если окно на экране и кнопка соответствуют друг другу и активны или на панели всегда одна кнопка которая активизирует самое верхнее окно программы. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2016, 09:02 |
|
Управление формами
|
|||
---|---|---|---|
#18+
GVOV, ты же вроде на своём остановился варианте? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2016, 10:29 |
|
Управление формами
|
|||
---|---|---|---|
#18+
Панург, Остановка на одном из вариантов не значит прекращения работ по поиску лучших и более функциональных вариантов... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2016, 21:42 |
|
Управление формами
|
|||
---|---|---|---|
#18+
Панург, По варианту Программа_09.mdb возникли вопросы. 1. Форма 2 отличается от формы 1 и 3 вдавленной клиентской областью, как окно аксеса тогда как остальные формы этого эффекта не имеют. его можно устранить и на форме 2? 2. Несмотря на условную компиляцию при открытом окне VB открытие отчёта подвесило аксес и пришлось снимать задачу. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2016, 22:00 |
|
Управление формами
|
|||
---|---|---|---|
#18+
GVOV1. Форма 2 отличается от формы 1 и 3 вдавленной клиентской областью, как окно аксеса тогда как остальные формы этого эффекта не имеют. его можно устранить и на форме 2?Нет, это особенности отображения окна (границы). Даже если ты уберёшь весь код, ничего не изменится. GVOV2. Несмотря на условную компиляцию при открытом окне VB открытие отчёта подвесило аксес и пришлось снимать задачу.Ну усовершенствуй процедуры перехвата сообщений окон. Тут есть примеры, в том числе с ассемблерными вставками. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2016, 03:50 |
|
Управление формами
|
|||
---|---|---|---|
#18+
ПанургНу усовершенствуй процедуры перехвата сообщений окон. Тут есть примеры, в том числе с ассемблерными вставками. Ну вы и загнули TC с API не может разобраться, а вы ассемблер! Вы сами то ассмемблерные вставки пользовали? Прежде чем советовать думайте. К стати я программировал на ассемблере и даже пытался делать вставки в VBA (ж.па полная) Этот совет не для ТС ну и наверно не для вас. С уважением. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2016, 06:05 |
|
Управление формами
|
|||
---|---|---|---|
#18+
ROIК стати я программировал на ассемблере и даже пытался делать вставки в VBA Молодец, чо! Пирожок на полочке... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2016, 06:46 |
|
Управление формами
|
|||
---|---|---|---|
#18+
ROI, С уважением. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2016, 06:51 |
|
Управление формами
|
|||
---|---|---|---|
#18+
ПанургТут есть примеры, в том числе с ассемблерными вставками. А можно ссылочку? Поиском найти ничего, кроме трепа не удалось. Это, конечно, еще то извращение, даже если можно это делать недокументировано, интересно принципиальное наличие такой возможности без использования сторонних dll ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2016, 07:56 |
|
Управление формами
|
|||
---|---|---|---|
#18+
MrShinПанургТут есть примеры, в том числе с ассемблерными вставками. А можно ссылочку? Поиском найти ничего, кроме трепа не удалось. Это, конечно, еще то извращение, даже если можно это делать недокументировано, интересно принципиальное наличие такой возможности без использования сторонних dllПожалуйста - Прокрутка формы колесиком мыши Посмотри и другие примеры этого мембера. Бенедикт правда и гостем иногда пишет ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2016, 08:11 |
|
Управление формами
|
|||
---|---|---|---|
#18+
MrShinЭто, конечно, еще то извращение, даже если можно это делать недокументированоЯ так не считаю (вставки ассемблерные не использую). В Access есть множество недокументированных свойств и процедур, и если знаешь о них, то вполне себе можно использовать. Нет всего лишь гарантии, что в какой-либо версии их не отключат. Но перебираясь с версии на версию, иногда всё равно приходится в той или иной степени подправлять. Или не приходится... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2016, 08:23 |
|
Управление формами
|
|||
---|---|---|---|
#18+
ПанургПожалуйста - Прокрутка формы колесиком мыши Нуу, это неинтересно :) просто выделяем память, даем ей разрешение на выполнение, заливаем туда машинные коды - какие же это ассемблерные вставки? Такой трюк можно сделать в любой среде, где есть возможность вызова API и запретить это нельзя, могут только поменять структуру памяти для пи-кода, понадобится коррекция заливаемого дампа. Нормальные вставки выглядят так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Тем не менее, Панург, спасибо за ссылку, а товарищу Бенедикту - за код спасибо, вполне может пригодится. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2016, 08:31 |
|
Управление формами
|
|||
---|---|---|---|
#18+
Всем спасибо, понял что дальше углубляться не для меня, но и того что узнал уже достаточно для улучшения вида форм программы. И хотелось услышать ответ на вопрос который уже звучал выше. Можно ли перехватывать событие минимизации формы и в этот момент минимизировать Access. Звучит как будто несложно но насколько сложным есть решение? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2016, 08:40 |
|
Управление формами
|
|||
---|---|---|---|
#18+
MrShinНуу, это неинтересноЧем богаты... MrShinНормальные вставки выглядят такИ как ты себе представляешь это запускать? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2016, 08:42 |
|
Управление формами
|
|||
---|---|---|---|
#18+
GVOVМожно ли перехватывать событие минимизации формы и в этот момент минимизировать Access Элементарно. В событии Resize формы проверяешь, что с ней произошло. Для проверки на максимизацию и минимизацию есть API функции Код: vbnet 1. 2.
В событии проверяем и делаем, что нужно: If CBool(IsZoomed(Me.hwnd)) = True Then 'окно формы макиимизировано funSetAccessWindow (SW_SHOWMAXIMIZED) DoCmd.Maximize ElseIf CBool(IsIconic(Me.hwnd)) = True Then 'окно формы минимизировано funSetAccessWindow (SW_SHOWMINIMIZED) Else 'просто окно End If ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2016, 08:50 |
|
Управление формами
|
|||
---|---|---|---|
#18+
ПанургROI, С уважением. Да ладно проехали. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2016, 08:55 |
|
Управление формами
|
|||
---|---|---|---|
#18+
ПанургИ как ты себе представляешь это запускать? Если язык поддерживает вставки, то способ запуска также встроен. В VBA пока не увидел даже недокументированного способа ассемблеронй вставки, только запуск произвольного кода из дампа. Это я говорю только к тому, что способ, использованный Бенедиктом нельзя называть ассемблерной вставкой, эта технология называется по-другому. В общем, я домотался до термина :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2016, 08:55 |
|
Управление формами
|
|||
---|---|---|---|
#18+
Я в свое время активно использовал ассемблерные вставки в Паскале и Дельфи, иногда удавалось прилично ускорить ответственные короткие куски кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2016, 08:57 |
|
Управление формами
|
|||
---|---|---|---|
#18+
MrShin, Спасибо, попробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2016, 09:22 |
|
Управление формами
|
|||
---|---|---|---|
#18+
MrShinЭлементарно. В событии Resize формы проверяешь, что с ней произошло.только у отчёта до 2007 нет такого события ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2016, 09:30 |
|
Управление формами
|
|||
---|---|---|---|
#18+
Панургтолько у отчёта до 2007 нет такого события Тогда по таймеру только опрашивать, похоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2016, 09:35 |
|
Управление формами
|
|||
---|---|---|---|
#18+
MrShinТогда по таймеру только опрашивать, похоже.Таймера там тоже нет... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2016, 09:51 |
|
|
start [/forum/search_topic.php?author=%D1%88%D1%88%D1%88%D1%88%D1%88&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 488ms |
total: | 676ms |
0 / 0 |