Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, подскажите, как кликом по кнопкам сделать форму не активной, активной, устанавливать в левый верхний угол и в центр? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 20:25 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
.Enabled .Top .Left ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 20:35 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Private Sub CommandButton1_Click() UserForm1.Enabled End Sub Private Sub CommandButton2_Click() UserForm1.Left End Sub Private Sub CommandButton3_Click() UserForm1.Top End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 20:46 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Так что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 20:46 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Начните с чтения хелпа по предложенным мной свойствам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 20:51 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Я в смысле Применить свойства формы StartUpPosition при клике по кнопке (по центру, в левый верхний угол) А также изменять свойство формы ShowModal (активное не активное) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 20:58 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Лево и верх не надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 20:59 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
segailПрименить свойства формы StartUpPosition при клике по кнопке (по центру, в левый верхний угол) Придется по нажатию кнопки проанализировать это свойство и в зависимости от него проставить Left и Top segailА также изменять свойство формы ShowModal (активное не активное) Это совсем не то же самое, что активность/неактивность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 21:02 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Не активное по отношению к листу. А у Вас блокирует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 21:02 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Прошу прощения, не дописал Модальность формы на ходу стандартными средствами без привлечения API по-моему нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 21:03 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Данный код делает форму по отношению к листу не активной Private Sub CommandButton1_Click() AppActivate Application.Name End Sub А вот как сделать наоборот? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 21:07 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Но если Left и Top применить, то назад по центру как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 21:08 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Поэкспериментируйте с Form1.SetFocus Form1.Show ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 21:11 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
segailНо если Left и Top применить, то назад по центру как? Можно сделать хитро. При запуске формы запоминать ее координаты Left и Top (а они как раз будут зависеть от StartUpPosition) А при нажатии вашей кнопки - восстанавливать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 21:13 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Мне кажется, мы говорим на разных языках. Я о VBA Excel Shocker.Pro Можно сделать хитро. При запуске формы запоминать ее координаты Left и Top (а они как раз будут зависеть от StartUpPosition) А при нажатии вашей кнопки - восстанавливать. А если размер монитора будет другой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 21:20 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Private Sub CommandButton1_Click() AppActivate Application.Name End Sub Данный код делает форму не активной, в том случае если в свойствах ShoowModal установлено False Как сделать наоборот, то есть другой кнопкой сделать форму активной. Кто подскажет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 21:43 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
segailА если размер монитора будет другой? Вы имеете ввиду, что между запуском формы и нажатим кнопки восстановления изменится размер монитора???? segailКак сделать наоборот, то есть другой кнопкой сделать форму активной. Кто подскажет? Предложенные мной варианты, в частности .Show не помогают сделать ее активной? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 23:10 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro Вы имеете ввиду, что между запуском формы и нажатим кнопки восстановления изменится размер монитора???? Зачем так утрировать, файл можно открыть и на другом мониторе. segailПредложенные мной варианты, в частности .Show не помогают сделать ее активной? нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 23:51 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
segailЗачем так утрировать, файл можно открыть и на другом мониторе. Так это вы утрируете, что у вас между открытием формы и нажатием кнопки вдруг изменится размер монитора. На другом мониторе будут другие координаты, которые будут считаны во время загрузки формы. Вы недостаточно внимательно прочитали мое сообщение. segailнет Киньте сюда ваш файл с кнопками, формой и имеющимся кодом активации/деактивации - я попробую посмотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 00:10 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Скидываю чистый файл, экспериментируйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 00:19 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
segailДанный код делает форму по отношению к листу не активной Private Sub CommandButton1_Click() AppActivate Application.Name End Sub Взял ваш файл. Добавил туда этот код. Жму на кнопку, ничего не меняется, форма не становится неактивной, ибо она модальная. Поясните, как добиться описанного вами эффекта или что он собой представляет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 00:24 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, В чем и дело. Необходимо в свойствах формы ShoowModal установить False, она уже будет не активной, и сработает тогда когда другой кнопкой установить активность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 00:29 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Убейте меня, я не понимаю. Форма становится активной, когда вы ткнете в нее мышкой или ткнете в любую из ее кнопок. Причем тут модальность формы и ShowModal? И зачем активировать форму по второй кнопке, если самим нажатием на кнопку вы делаете ее активной? Вариант с перемещением и восстановлением позиции формы приложен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 00:40 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Кнопки это только для примера, различные коды и условия… одно из условий делает форму не активной по отношению к листу для ввода данных, но возникает ситуация когда пользователю категорически запрещено вводить данные, одно из условий и должно делать форму активной по отношению к листу. Что то в этом роде... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 00:49 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Тогда пускай в ShoowModal стоит True. Как тогда кодом сделать ее не активной? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 00:52 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Не в даваясь в подробности, просто скажу, как кодом сделать форму активной, как кодом сделать форму не активной? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 00:55 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
У вас в голове каша. Опишите все то же самое, но с применением следующих терминов: 1) Доступность (разрешенность) формы - это то, может ли пользователь попасть в эту форму и что-то в ней делать (нажимать кнопки, редактировать поля) 2) Активность - форма активна, когда на ней находится фокус ввода, признаком активности формы может служить синий заголовок формы (если стандартные цвета в виндах), если форма неактивна - заголовок серый. Активной/неактивной форму делает обычно пользователь, тыкая мышкой в нее или в другое место, можно менять активности и программно, перемещая фокус ввода, например вашей командой AppActivate Application.Name 3) Модальность - если форма модальная, она не даст пользователю переместить фокус ввода на другую форму в пределах того же приложения, то есть сделать ее неактивной. Что из этих трех пунктов вам нужно неясно на протяжении всей ветки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 00:57 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
segailТогда пускай в ShoowModal стоит True. Как тогда кодом сделать ее не активной? Никак. См. выше. Модальная форма подразумевает невозможность ее деактивации. Если быть точным - никак без применения API. Но тут надо понять, какая задача перед вами стоит, может быть можно обойтись и другими способами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 00:59 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
segailНе в даваясь в подробности, просто скажу, как кодом сделать форму активной, как кодом сделать форму не активной? Неактивной - например ваш AppActivate Application.Name (при условии, что форма не модальная) Активной - например Form1.Show ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 01:00 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Я подразумеваю неактивность формы по отношению к листу Excel, что бы на листе можно было выполнять ввод данных. Если Модальность изменить кодом нельзя, тогда надо придумывать что-то другое… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 01:09 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
segailЯ подразумеваю неактивность формы по отношению к листу Excel, что бы на листе можно было выполнять ввод данных . Если Модальность изменить кодом нельзя, тогда надо придумывать что-то другое… Я же попросил описать все в предложенных терминах. Вы же придумали какой-то свой термин " неактивность формы по отношению к листу " и пытаетесь с его помощью чего-то объяснить. В присланном мной файле форма не мешает выполнять на листе ввод данных , она не модальная. Этот вопрос решен. Какой вопрос не решен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 01:14 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro В присланном мной файле форма не мешает выполнять на листе ввод данных , она не модальная. Этот вопрос решен. Какой вопрос не решен? Проще скажу, надо сделать, чтобы она при клике по кнопке мешала вводить данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 01:21 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
segail Проще скажу, надо сделать, чтобы она при клике по кнопке мешала вводить данные. Куда вводить? На лист? или в форму? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 01:22 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, на лист ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 01:23 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Сервис -> Защита -> Защитить лист Устроит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 01:26 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, В принципе я уже об этом в середине дискуссии начал подумывать. Короче надо обдумать. С защитой у меня многое меняется, необходимо будет кое что переделывать. Неохота… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 01:31 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Спасибо за терпение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 01:37 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Можно для блокировки запустить ДРУГУЮ модальную форму (если позволяет логика) или перезапустить эту форму с опцией vbModal, если опять же позволяет логика. Или поиграть с API Call SetWindowPos(Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, 0) Только я не догнал, как получить дескриптор окна формы в VBA (Me.hwnd не работает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 01:42 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.ProИли поиграть с API Call SetWindowPos(Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, 0) Только я не догнал, как получить дескриптор окна формы в VBA (Me.hwnd не работает) Ща глянул на свежую голову - TopMost - это не то, это значит, что форма всегда сверху, но это не делает ее модальной. Надо спросить у Antonary. И еще попробовал способ отслеживать активность формы и насильно возвращать фокус при его потере. На VB мне это удавалось, а в экселе почему-то вообще не возникает событие Deactivate :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 10:26 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Я где то видал, что форму можно сделать не видимой. Такое возможно? Тогда и активность не активность мне уже будет не нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 14:09 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
segailЯ где то видал, что форму можно сделать не видимой. Такое возможно? Тогда и активность не активность мне уже будет не нужна. Метод .Hide Свойство .Visible ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 14:11 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.ProsegailЯ где то видал, что форму можно сделать не видимой. Такое возможно? Тогда и активность не активность мне уже будет не нужна. Метод .Hide Свойство .Visible Для объекта форма VB 6.5 такого метода и такого свойства нет. Но есть такое понятие прозрачность формы если ее вывести в 0 то она будет невидимой. А как это сделать не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 19:10 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
segailДля объекта форма VB 6.5 такого метода и такого свойства нет. Я использовал ту форму, которую вы мне прислали, не знаю, какая у нее версия. Откройте файл и нажмите на нижнюю кнопку на форме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 19:17 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, РАБОТАЕТ Свойство .Visible нету, а насчет Hide не знал. Тогда покажите, как сделать видимой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 19:35 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
segailа насчет Hide не знал. Нет, ну вот нормально? Я пишу "используйте метод Hide" Вы пишете, что нет такого метода Я показываю пример. Вы пишете "я не знал". Ну если не знали, зачем писать, что нет такого метода? Вы мои сообщения через одно читаете или через строчку? segailТогда покажите, как сделать видимой. Вы не поверите! Метод.... ну догадайтесь уже сами! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 19:40 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Ни чего лучше не придумал, так как форма становится невидимой, создал другую кнопку на листе и вставил код UserForm1.Show ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 20:02 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
segailShocker.Pro, Ни чего лучше не придумал, так как форма становится невидимой, создал другую кнопку на листе и вставил код UserForm1.Show Бинго! Метод Hide прячет форму, метод Show показывает форму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 20:05 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
segailСвойство .Visible нету Тоже враки. Правда в экселе оно оказалось только для чтения, а в VB можно этим свойством управлять видимостью формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 20:09 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Не судите строго я не программист, в основном от свойств объектов отталкиваюсь. А если для формы установлено действие Initialize то при выполнение кода UserForm1.Show код Initialize будет выполняться, если до этого был выполнен метод Метод .Hide? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 20:12 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
segailНе судите строго я не программист, в основном от свойств объектов отталкиваюсь . Ну и разве сложно набрать UserForm1, нажать точку, увидеть список всех свойств и методов и от него отталкиваться ? segailА если для формы установлено действие Initialize то при выполнение кода UserForm1.Show код Initialize будет выполняться, если до этого был выполнен метод Метод .Hide? Нет. Initialize выполняется только при создании экземпляра класса (в данном случае формы). При скрытии/показе форма не создается заново и это событие не возникнет. Попробуйте Activate/Deactivate (правда мне не удалось поймать Deactivate в экселе) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 20:16 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.ProНет. Initialize выполняется только при создании экземпляра класса (в данном случае формы). То есть при первом открытие формы кодом UserForm1.Show ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 20:27 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
segailТо есть при первом открытие формы кодом UserForm1.Show Если говорить строго, форма создается не самим методом Show. Этот метод предназначен для показа формы. А форма (экземпляр класса) создается VB неявно при первом обращении к объекту. Например, можно написать UserForm1.Caption="бебебе" и экземпляр формы уже будет в памяти (хоть и не будет показан) и событие Initialize возникнет именно в этот момент, хоть форму вы и не увидите. Это особенность VB, которую надо хорошенько иметь ввиду при работе с объектами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 20:32 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Не знаю... но событии Initialize создается и при .Show если открываешь первый раз или открываешь ее после выполнения Unload Me Есть ли тут какая либо логика, и можно ли использовать данное свойство .Show для открытие формы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 20:41 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
segailShocker.Pro, Не знаю... но событии Initialize создается и при .Show если открываешь первый раз или открываешь ее после выполнения Unload Me Есть ли тут какая либо логика, и можно ли использовать данное свойство .Show для открытие формы? Все верно. В отличие от Hide, Unload УНИЧТОЖАЕТ экземпляр формы и последующее Show вновь создает новый экземпляр, соответственно, событие Initialize снова возникнет, но уже в контекте нового экземпляра формы. Скажем так, Initialize в пределах одного экземпляра класса возникает только один раз (как и Terminate) Я предлагал (где-то еще на второй странице топика) перегружать форму, но так как реакции не последовало, решил, что вам это не подходит. Unload (в отличие от Hide) уничтожит форму вместе с тем, что вы на ней наворотили, что навводил пользователь в поля и т.п. Зато есть возможность впоследствии запустить новый экземпляр модально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 20:48 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
И еще, кстати, если пользователь закроет форму крестиком, то ее экземпляр тоже уничтожится и при последующем запуске формы разумеется возникнет Initialize ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 20:50 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Немного ясно. Еще, почему при вводе UserForm1. Visible = не отображается False True ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 21:03 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Вопрос неясен. Куда и что вы вводите? Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 21:06 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Для формы так нельзя? Private Sub CommandButton1_Click() TextBox1.Visible = False End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 21:16 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
segailShocker.Pro, Для формы так нельзя? Private Sub CommandButton1_Click() TextBox1.Visible = False End Sub В VB можно В экселе меня обругало. Впрочем, так как Hide и Show работают, не вижу в этом необходимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 21:17 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Зачем тогда после точки формы, выходит Visible (видимый)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 21:20 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
segailShocker.Pro, Зачем тогда после точки формы, выходит Visible (видимый)? Потому что свойство существует. Вы точно читаете меня через строчку. Я писал выше, что свойство доступно для чтения. Вы можете программно проверить состояние формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 21:29 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Спасибо Вам за то что подсказали решение создание видимой не видимой формы, и за консультацию. Возможно еще что то будет не ясно по этой теме… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 21:31 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
segail , Unload (в отличие от Hide) уничтожит форму вместе с тем, что вы на ней наворотили, что навводил пользователь в поля и т.п. Зато есть возможность впоследствии запустить новый экземпляр модально. Модальность формы возможно изменить и после применения метода Hide, т.е. без её уничтожения и создания нового экземпляра. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 21:58 |
|
||
|
Кликом по кнопкам изменять свойство формы VBA
|
|||
|---|---|---|---|
|
#18+
vlthМодальность формы возможно изменить и после применения метода Hide, т.е. без её уничтожения и создания нового экземпляра. Да? Значит книжка, в которой я прочитал это лет 10 назад меня обманула :) Ну тогда все еще проще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2010, 12:52 |
|
||
|
|

start [/forum/topic.php?all=1&fid=60&tid=2160180]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
75ms |
get tp. blocked users: |
1ms |
| others: | 295ms |
| total: | 453ms |

| 0 / 0 |
