Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
185 / 36 / 3
Регистрация: 28.05.2015
Сообщений: 149

Как обнаружить метод Show?

27.07.2017, 09:02. Показов 1506. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеем 2 формы: Form1 и Form2.

Код Form1:
Visual Basic
1
2
3
4
5
6
7
Private Sub Command1_Click()
   Form2.Show
End Sub
 
Private Sub Form_Load()
   Load Form2
End Sub
Вопрос: Как в Form2 определить, что она показана методом .Show из Form1?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.07.2017, 09:02
Ответы с готовыми решениями:

Метод UserForm.Show при повторном выполнении .Show
При первом выполнении этого метода поисходит событие Activate_UserForm Как сделать, чтобы при повторном выполнении .Show (без закрытия...

Как в xls файле обнаружить обнаружить ненужные связи?
Есть файл, в нем куча листов, плюс модули VBA... При открытии эксель спрашивает обновить ли ему связи, хотя по идее он не должен этого...

Как использовать метод Show()?
Помогите понять как использовать Show()? Обыскал: MDSN, учебник Павловской, и в гуле. Ничего так же не нашел на киберфоруме для себя ...

5
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
27.07.2017, 09:33
Цитата Сообщение от CharlyChaplin Посмотреть сообщение
методом .Show из Form1?
Создайте глобальную переменную-ключ с именем ShowF2
После вызова Form2.Show присвойте этой переменной ShowF2 = True
В процедуре закрытия-скрытия Form2 присвойте этой переменной ShowF2 = False
Теперь в любое время вы можете проверить значение этого ключа, если True значит она показана методом .Show из Form1.
1
 Аватар для UBUNTU
352 / 213 / 42
Регистрация: 04.02.2015
Сообщений: 1,344
27.07.2017, 11:16
Это для первой формы:

Visual Basic
1
2
3
4
5
Public OpenForm As Boolean
 
Private Sub Form_Load()
    Form2.Show: OpenForm = True
End Sub
В другой форме:

Visual Basic
1
2
3
If OpenForm = True Then
'Ваше условие
End If
При закрытии первой формы пишите:

Visual Basic
1
OpenForm = False
1
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
27.07.2017, 15:35
А вот еще, с примером для Form1 где используется Form2

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Option Explicit
 
Private Sub Form_Load()
    With Form2
        .Tag = 1
        .Show
    End With
End Sub
 
Private Sub Form_Unload(Cancel As Integer)
    If Len(Form2.Tag) And MsgBox("Закрыть Form2", 68) = vbNo Then Exit Sub Else Unload Form2
End Sub
Добавлено через 5 минут
Вместо глобальной переменной можно использовать .Tag Обращаться Form2.Tag или Tag - внутри модуля этой формы
2
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
27.07.2017, 21:50
CharlyChaplin, можешь воспользоваться событием Activate.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
30.07.2017, 11:54
UBUNTU,
Не вводите в заблуждение!
Публичные переменные должны объявляться в модуле.
В данном случае во второй форме будет ошибка!
во вторых зачем проверять значение переменной если она назначается только после Form2.Show
Что бы метод работал:
в модуль:
Visual Basic
1
Public OpenForm As Boolean
в форме1
Visual Basic
1
 OpenForm = True:Form2.Show
Миниатюры
Как обнаружить метод Show?  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.07.2017, 11:54
Помогаю со студенческими работами здесь

Не получается обнаружить ошибку(метод Шелла)
Проблема в том что я написала программу на паскале,а преподаватель попросил перевести на си,и теперь не могу понять где эта ошибка,выводит...

если в коде ниже ob->show(); -> возвращает указатель "p" в "ob"? то почему для доступа к show не пишут так ob->->show();
#include <exception> #include <iostream> #include <string> #include <sstream> using namespace std; template<typename T> ...

Некорректно работает метод show()
При нажатии на кнопку отправки формы, изначально спрятанный блок должен появиться.. Он появляется, но вновь исчезает. Не могу разобрать...

Почему-то не срабатывает метод show
Код скрипта такой: <script type="text/javascript"> $(document).ready(function(){ // виконується після повного...

Метод Show приостанавливает выполнение макроса
Метод UserForm1.Showприостанавливает выполнение макроса, как этого избежать?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru