Вывод окна "Свойства" и временная задержка кода - VB

Узнай цену своей работы

Формулировка задачи:

Всем привет, У меня такая задача. Пользователь вызывает в программе окно 'Свойства' нажатием на кнопку. Необходимо, чтобы выполнение кода остановилось на время, пока в окне 'Свойства' не нажата кнопка OK или Cancel. После этого продолжается выполнение кода, но при этом программа должна знать, что пользователь ввел в окне 'Свойства'. Проблема возникла с реализацией этого дела. Я решил создать Public массив, куда после нажатия кнопки OK записывается информация, введенная пользователем в окне 'Свойства'. Однако проблема в том, что после загрузки и показа окна 'Свойства' код продолжает выполняться. Как можно обеспечить задержку? Чтобы сначала пользователь ввел данные в окно, затем его закрыл, информация записалась бы в Public массив, и только после этого процедура продолжила бы выполняться. Вообще, я хотел бы сделать что-то вроде функции InputBox: появляется окно, программа приостанавливается, потом введенные данные присваиваются переменной и процедура продолжается. Но как это сделать? Пожалуйста, помогите.

Решение задачи: «Вывод окна "Свойства" и временная задержка кода»

textual
Листинг программы
'//In MainForm
 
Private Sub mnuOptions_Click()
Dim fOptions As New frmOptions
fOptions.Show vbModal
a(0) = fOptions.Property1
End Sub
 
'// In Options form
Private sProperty1$
 
Property Get Property1$
Property1 = sProperty1
End Property
 
Property Let Property1(ByBal NewValue$)
sProperty1 = NewValue
End Property
 
Private Sub txtProperty1_Change()
sProperty1 = Trim(txtProperty1.Text)
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.714 из 5
Похожие ответы