powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Странное поведение меню
41 сообщений из 41, показаны все 2 страниц
Странное поведение меню
    #32174654
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Прежде всего спасибо всем, а то потом забуду.

Перевел базу с 97 на 2000. У одной формы было меню, сделанное "в старом стиле" - при помощи макро. Оно так и перевелось и нормально показывается. Но при нажатии на некоторые кнопки этой формы оно вдруг начинает размножаться и через несколько минут работы оно уже занимает несколько строк. Я верю, что если его превратить в нормальное меню, сделанное без макро, то глюк исчезнет. Но есть ли возможность произвести это автоматически, а не руками?
...
Рейтинг: 0 / 0
Странное поведение меню
    #32174669
млин... Ну коль пошла такая пиянка...

+ 1 ? т.е. еще один близкий (могет быть) вопрос...

Рухнул проект... Нифига не работает и т.п. Сжать, восстановить, импортировать-экспортировать с целью изменения свойств (реэкспортировать-реимпортировать:) - дуст! Что делать? Праааальна... Резервная копия. Но резервная копия - дуст! Значить, копируем по кусочкам из проекта все, что копируется... Хм... Да или просто хочу, вон, у Саныча менюшку стыбрить!
Так вот вопрос: КАК скопировать/переместить из проекта в проект менюшку/контекстную менюшку?

Псиба...

Владимир Саныч, вы не против? :)
...
Рейтинг: 0 / 0
Странное поведение меню
    #32174690
pv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Ниф-ниф с Нуф-нуфом и Наф-нафом:
А менюшки, что потом экспортировать/импортировать проект надо кодом VBA создавать, либо модулями все сразу создать, а потом ими пользоваться, или(ИМХО) создавать при загрузке формы, для которой они предназначены, а при выгрузке удалять.
...
Рейтинг: 0 / 0
Странное поведение меню
    #32174696
pv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч:

Если интересует как создать меню программно то:

1. Здесь есть как создать временное меню:
http://hiprog.com/access/article.asp?id=192

2.Если контекстное(прошу прощенье за наглость), приведу код того, как это сделал я:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
Private Sub Form_Load()

    Dim myBar As CommandBar
    Dim ctrl1 As CommandBarButton
    Dim ctrl2 As CommandBarButton
    
    Set myBar = CommandBars.Add(Name:= "Custom" , Position:=msoBarPopup, Temporary:=True)

    Set ctrl1 = myBar.Controls.Add(type:=msoControlButton, id:= 1 )
    With ctrl1
        .Caption =  "Оплатить" 
        .TooltipText =  "Оплатить" 
        .Style = msoButtonCaption
        .OnAction =  "= LoadForm("  "History PaymentsByReceiptSlr SubForm"  ")" 
    End With

    Set ctrl2 = myBar.Controls.Add(type:=msoControlButton, id:= 1 )
    With ctrl2
        .Caption =  "Вернуть" 
        .TooltipText =  "Вернуть" 
        .Style = msoButtonCaption
        .OnAction =  "= LoadForm("  "History RestitutionByReceiptSlr SubForm"  ")" 
    End With

End Sub

Private Sub Form_Unload(Cancel As Integer)
    
    Dim myBar As CommandBar
    
    Set myBar = CommandBars( "Custom" )
    
    myBar.Delete
End Sub


Ну а в свойствах формы прописываю Контекстное меню = Custom
...
Рейтинг: 0 / 0
Странное поведение меню
    #32174711
Ниф-ниф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо вам, pv за конструктивный ответ. Очень редко встречается такое!
//без иронии, сарказма и т.п.
Но, тогда, наверно лучше создавать их во время инициализации системы, а не открытия форм, чтобы открытие форм не тормозило.
Псиба...
...
Рейтинг: 0 / 0
Странное поведение меню
    #32174716
pv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Ниф-ниф:
Да не сильно то создание меню систему тормозит, сколько программ видел, а чтоб из-за создания меню тормозилось - ни разу, может опыт маленький?
...
Рейтинг: 0 / 0
Странное поведение меню
    #32174745
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Владимир Саныч
Никогда (к счастью) не делал меню на макросах. И как преобразовать его не знаю (вполне возможно через меню Сохранить как... "В ввиде программы" - для макроса (вроде так, давно не делал сее)) По мне - легче в ручную воссоздать меню, лишь были бы созданы public function.

2Ниф-ниф с Нуф-нуфом и Наф-нафом с Guest'om :)
>КАК скопировать/переместить из проекта в проект менюшку/контекстную менюшку
Если ручками - то выбираешь Импорт, ставишь галочку Импорт меню и панели.

2pv
Недостаток твоего метода - слишком сложно - когда проще сделать через Панель инструментов. Программным способом надо создовать то, что Акес сам не может (например, комбобоксы в меню). Правда этим спообом не создашь свой значок (можно только скопировать существующий - а это значит надо держать вспомогательное меню).
...
Рейтинг: 0 / 0
Странное поведение меню
    #32174748
pv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Senin Viktor:
Зато сколько проблем решается при экспортировании форм....
...
Рейтинг: 0 / 0
Странное поведение меню
    #32174764
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2pv
>Зато сколько проблем решается при экспортировании форм....

Какие это проблемы?
Поставить галочку на Импорте меню?
Не забыдь импортировать модуль с публик функциями, отвечающими за работу меню?
К тому же у меню 99% меню уникально для каждой проги - нафига мне их вообще импортировать?

Хотя на цвет и вкус товарищей нет. Хочешь делать все программно - делай. Можешь даже формы "лепить" на лету. Будет убобно при копированаии в другой проект :)
...
Рейтинг: 0 / 0
Странное поведение меню
    #32174769
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня такое было - разрушалась база ACC 2002 (файл формата 2000)

помогло открытие и перекомпиляция в ACC 2000
...
Рейтинг: 0 / 0
Странное поведение меню
    #32174777
pv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Senin Viktor:
Одно дело, когда меню для всего проекта, а когда для формы создаешь контекстное меню? Экспортируешь форму, а меню потом вручную? По мне, так проще сразу об этом позаботиться.
А по поводу создавать форму на лету - так это уже перебор.
Да и когда импортируешь форму, чет не замечал - импортировать меню, связанные с формой, может аксес другой, или я не внимателен?
...
Рейтинг: 0 / 0
Странное поведение меню
    #32174802
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2pv
>Да и когда импортируешь форму, чет не замечал - импортировать меню, связанные с формой, может аксес другой, или я не внимателен?

импортируются все меню, в т.ч. и не нужные. Не в ручную, а средствами Акеса.
Это первое, второе - (лично у меня) каждый проект имеет свои особенности и не всегда (да почти никогда) формы(таблицы) для нового проекта не соотвествуют ранее созданным.
Другое дело, что у меня контекстное меню (например: Открыть,Новая запись, Печать отчета, Закрыть, Настройки формы, Открытие журнала) для формы универсально для всей программы и основанно на модуле класса. И импортировать приходиться только модуль класса и одно (вернее все, но лишнее убивается) контекстное меню. Но это мой подход - и навязывать его никому не собираюсь.

З.Ы.
А если ты изменил/добавил некую функциональсность - что делаешь? Редактируешь все проекты? Я только заново импортирую контексное меню и новый модуль класса.
...
Рейтинг: 0 / 0
Странное поведение меню
    #32174807
pv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Senin Viktor:
Но так всегда, получая одно удобство, прощаешься с другим, разве не так?
...
Рейтинг: 0 / 0
Странное поведение меню
    #32174832
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Философ, однако :)
...
Рейтинг: 0 / 0
Странное поведение меню
    #32174839
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот до чего модальные формы людей доводят...
...
Рейтинг: 0 / 0
Странное поведение меню
    #32174971
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Офонареть. Задал вопрос, пошел спать. Просыпаюсь - а тут столько отвечено... Всем спасибо, хотя я ничего и не понял.

Отвечаю Наф-Нафу (кстати, семеро козлят были бы лучше - там больше возможностей разнообразить ники). Когда делаешь импорт, там есть кнопочка "Ишо" (рассказываю по памяти, могу в деталях ошибиться), а там 3 чекбокса: Relationships, Import/Export Specifications и (вот оно!) Menus.
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175010
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Проснулся окончательно, перечитал еще раз. Отдельное спасибо pv!
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175023
pv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч:
Хоть раз кому-то удалось помочь, а то все мне, да мне.
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175024
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Еще больше проснулся. Вариант pv мне годится идеально. Буду читать системную таблицу, в которой сидят макросы, и создавать меню именно так. Однако я не уверен, что этот способ годится для создания и уничтожения меню во время работы программы. Меню-то эти сидят физически в файле mdb, поэтому при мультиюзерной работе тут же начнутся столкновения нескольких экземпляров программы, одновременно пытающихся создать или уничтожить одно и то же меню. Али я не прав?
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175066
pv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч:
У меня с этим проблем нет, т.к. проект ADP, а значит копия клиена у всех разная.
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175083
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч
Вай дарагой ты код и данные раздели да? И каждому свой копию дай да? Тогда нэ будут они адын меню иметь.
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175230
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Дарагой Лох, дай я тебе расскажу. Раздели код и данные нэ паможыт, патаму чта один юзер все равно может открыть два окна с одной и той же программой.
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175249
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользователь такой глюпий да? Шизафрений башка балел? Зачем ему две базы?
Там проблемы не только с менюшками будут. Лучше ему сразу указать на его место. Иначе секир башка и юзер сам себе дурак.
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175251
pv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч:
Может я ошибаюсь, но если программу открыть дважды в разных окнах, то они работают независимо, т.к. код загружается в память полностью, а потом не нужные части памяти кидаются в своп а не удаляются, чтоб потом из выполняемого файла их читать.
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175261
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все вы ху%ней страдаете.
На фига делать меню программно? (только ненадо мне аргументов pv, основанных на простет копировнаие форм из проекта в проект. Хрень это - ИМХО)
Сделать меню надо 1 (АДЫН,ONE) раз.
Затем обновить клиентские копии.
И наслаждаться... :)
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175267
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 Лох & pv:

Юзер всегда может захотеть открыть два окна, например для работы с разными средами. И значит надо либо "указать ему на его место" и не давать открывать два окна, либо ВААЩЕ не делать в программе ничего такого, что писалось бы внутрь mdb. А меню пишутся именно туда, а ни в какой не в своп.
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175279
pv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч:
Понял про че идет речь, я думал два клиента.
Но тогда такой выход - создавать меню при загрузке базы, ну или скажем главной формы.
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175287
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Но тогда такой выход - создавать меню при загрузке базы, ну или скажем главной формы.

No, sir!!! Выход - не создавать во время работы программы ничего. Все должно быть создано до того, как юзер что-то запустит.
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175312
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч
Дарагой саздавай нэ саздавай - все равно глюпий аксес сам что-то покрутил-повертел-в база записал (в клиентский ее часть). Иначе бы база не пух да? А он пухнет. Запустишь форма - база распух. Закроешь форма - база распух. Паказал меню - база распух. Открыл отчет - база распух. Закрыл отчет - база упал.
Так что пользователю говори что башка снег пападет база совсем дохлый будет если он туда два раза пойдет. Еще Лао Дзы сказал что нельзя войти в одну базу дважды.
Никто ведь не работает в двух копиях экселя с одним файлом? Хотя эксель это даже позволяет. Не фиг. От лукавого это все.
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175372
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Все, что сказал великий и мудрый Лох (кстати, это правильнее, чем Позорный), ласкает ухи. Однако вот несколько фактов:

1. У меня есть система на 30 юзеров, которая сидит в сети. Они так работают с 1995 г.н.э. И ничего!

2. Если явным образом записать что-то в mdb (например, QueryDefs(...).SQL), то это для мультиюзеров плохо. Если явным образом ничего такого не записывать - то база-то действительно пухнет, но юзеры друг другу ничего не затирают. Проверено экспериментально с 1995 г.н.э.
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175404
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир Саныч
У тебя 30 юзеров одновременно один mdb-шник запускают? Ну везет тебе, что никаких проблем. Я вот видел как 5 юзеров в одной базе между собой так срались, что аксес уставал сообщения об ошибках кидать. А еще иногда в эту базу заходил начальник с ноутбука, на котором 2000-я винда стояла (давно было, у остальных NT было). Так его потом из базы не выпускали, ибо как закроет он аксес - так и требуется восстановление базы. Конечно прога была криво написана, но все-таки тебе везет что у тебя никаких проблем.
Другим бы я не стал советовать так базы делать. Ты может и разрулишь проблемы (если вдруг возникнут), а менее опытным придется потом говорить что "В каждой книжке советуют разделять код и данные и каждому юзеру выделять по отдельному экземпляру приложения. Кто вас так научил программировать? Читайте хелп"
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175459
для pv:
>Да не сильно то создание меню систему тормозит, сколько программ видел, а чтоб из-за создания меню тормозилось - ни разу
Опыта по программному созданию менюшек - 0, все, как-то, средствами акса обходился... А предложение о создании в момент инициаллизации проекта оттудава, что (цетирую на память книшку по проектированию интерфейсов): "При открытии формы пользователь не замечает задержку в 0.2 сек., в 0.5 сек. замечает но не раздражается, в 0.8 секунд после серии подобных открытий начинает злиться" и т.п. Так вот задержки в момент открытия форм и так иногда случаются не шуточные, а тут еще дополнительные 0.2 сек потратить на создание меню формы и десятка контекстных меню (для контролов). Вот и подумалось...

>может опыт маленький?
Все относительно... Если по сравнению с людьми, вопрошающими о влиянии индексов на быстроту РАБОТЫ (чего и для чего), о передаче параметров из формы в запросы и (самые животрепательная тема) о формате дат в запросах и о ломанных сылках, то опыт огромный - я это прошел года 2 назад. Если по сравнению с глубочайшими знаниями Лох Позорный, широчайшими знаниями Сенин Виктор и мудростью Владимир Саныч, то - начинающий чайник... Впрочем, так и не могу задать для All вопроса, по которому не знал бы куда копать. Задавал, но All не ответил или ответил но не в тему... //без притензий к All...

для Сенин Виктор:
>...Импорт, ставишь галочку Импорт меню и панели.
Нда... Наверно стыдно такого не знать... Спасибо, ибо теперь знать буду :)

для Владимир Саныч:
>...кстати, семеро козлят были бы лучше - там больше возможностей разнообразить ники.
Хм... и кода вырасту кем стану? Не... Лучше быть, имхо, свином, чем козлом :)
Да и во всем есть смысл, даже там, где вам кажется, что его нет: Ниф-ниф (глупый, который построил домик из соломы) - задает вопросы, а Нуф-нуф, по мере сил и успеваемости за достопочтенным Олл - отвечает...
Но ваш ник, конечно круче, можно по всякому разнообразить: и Владимир Саныч, и Александр Владимрч, и Петр Сергеич и еще декартово множество вариаций :))
> Когда делаешь импорт...
Ага, спасибо, уже "поумнел" :)

Всем спасибо... //ретируется опозоренным...

з.ы. не форум, а чат какой-та... //завидуит...
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175717
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Но ваш ник, конечно круче, можно по всякому разнообразить: и Владимир Саныч, и Александр Владимрч, и Петр Сергеич и еще декартово множество вариаций :))

Нифига. Владимир Саныч - это самое мое что ни на есть имя-отчество. Могу докУмент предъявить. Александр Моисеич - мой родитель. Моисей Меер-Мордухович - предыдущий родитель. И т.д. по рекурсии, чем древнее, тем заковыристее.
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175725
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
P.S. А если фамилию назову, то тут всем смешно станет.
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175730
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>...И т.д. по рекурсии
А другой бы обиделся... на свиню :)
Чувство юмора - рулез, обиды - мастдай, делать выводы - рулез, матюгаться др на др - маздай и т.д., по рекурсии :)
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175733
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> А другой бы обиделся... на свиню :)

Другой - это на Вашем месте или моем? Я перечитал все, но не вижу ни где я Вас называл свиньей, ни где Вы меня. В каком посте это было?

> КМВ (Северный Кавказ)

Предложение по оптимизации: Минводы.
...
Рейтинг: 0 / 0
Странное поведение меню
    #32175735
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> А другой бы обиделся... на свиню :)
>Другой - это на Вашем месте или моем? Я перечитал все, но не вижу ни где я Вас называл свиньей, ни где Вы меня. В каком посте это было?

На свиню, значит на меня. Т.е. это я сам себя так, знаете ли, ласково :)
Гляньте на фоту - уверен влюбитесь

>> КМВ (Северный Кавказ)
>Предложение по оптимизации: Минводы.

Оптимизация внесет возможность двойственной трактовки информации - Минводы, как регион, и Минводы, как город. Я живу в регионе Кавказских Миниральных Вод, но не в Минводах...
Но, как обычно, спасибо за совет :)
...
Рейтинг: 0 / 0
Странное поведение меню
    #32176420
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Проблема с меню решилась. Дело было вовсе не в макросах. У меня есть сабформа, и у нее тоже есть меню. В старом Аксессе это просто игнорировалось. А глупый 2000 каждый раз, когда сабформа подменяется (я заменяю SourceObject у контрола), добавляет ее меню к тому меню, которое сверху.
...
Рейтинг: 0 / 0
Странное поведение меню
    #32483149
Дмитрий Валуев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Галочку где надо ставлю, все импортируется нормально за исключением меню.
Ну никак не хочет...
Что нибудь можно предпринять или остается только вариант от pv создавать меню программно? Акцесс 97.
Спасибо
...
Рейтинг: 0 / 0
Странное поведение меню
    #32483302
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересно а где ты галочку в 97 встретил?
...
Рейтинг: 0 / 0
Странное поведение меню
    #32483352
Дмитрий Валуев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в окне Import Objects нажать Options>> откроется чекбокс Menu and Toolbars
...
Рейтинг: 0 / 0
41 сообщений из 41, показаны все 2 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Странное поведение меню
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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