powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / еще один детский вопрос
9 сообщений из 9, страница 1 из 1
еще один детский вопрос
    #32262484
hangkil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 2 формы с чекбоксом, кликаем по нему открывается еще одна форма, на которой есть кнопка закрыть, закрываем форму.

КАК зделать чтобы при закрытии второй формы убирался маркер с чекбокса?

Прошу не смеятся
...
Рейтинг: 0 / 0
еще один детский вопрос
    #32262533
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В событии вызрузки второй формы надо присвоить False этому чекбоксу первой формы и выполнить DoEvents.
...
Рейтинг: 0 / 0
еще один детский вопрос
    #32262628
hangkil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятно, а вот только где, какое свойство или метод убирает отметку?
...
Рейтинг: 0 / 0
еще один детский вопрос
    #32262722
123456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
form.form_name.checkbox_name.value=0
...
Рейтинг: 0 / 0
еще один детский вопрос
    #32263288
hangkil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я так и делаю ну почему то не работает
...
Рейтинг: 0 / 0
еще один детский вопрос
    #32263421
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoEvents после этого стоит?
...
Рейтинг: 0 / 0
еще один детский вопрос
    #32264288
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первая форма:

Код: plaintext
1.
2.
3.
4.
Private Sub Check1_Click()
  If Check1.Value =  1  Then
    Form2.Show
  End If
End Sub


Вторая форма:

Код: plaintext
1.
2.
Private Sub Form_Unload(Cancel As Integer)
Form1.Check1.Value =  0 
End Sub

все прекрасно работает.

Хотя я бы сделал не так:
В первой форме:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Option Explicit
Dim WithEvents frmChild As Form

Private Sub Check1_Click()
  If Check1.Value =  1  Then
    Set frmChild = New Form2
    frmChild.Show
  Else
    Unload frmChild
  End If
End Sub

Private Sub frmChild_Load()
  Check1.Value =  1 
End Sub

Private Sub frmChild_Unload(Cancel As Integer)
  Check1.Value =  0 
End Sub
...
Рейтинг: 0 / 0
еще один детский вопрос
    #32264626
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так попробуй
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Option Explicit
Dim WithEvents frmChild As Form

Private Sub Check1_Click()
  If Check1.Value =  1  Then
    Set frmChild = New Form2
    frmChild.Show
  Else
    Unload frmChild
  End If
  DoEvents 
End Sub

Private Sub frmChild_Load()
  Check1.Value =  1 
  DoEvents 
End Sub

Private Sub frmChild_Unload(Cancel As Integer)
  Check1.Value =  0 
  DoEvents 
End Sub
...
Рейтинг: 0 / 0
еще один детский вопрос
    #32264675
hangkil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все заработало, спасибо
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / еще один детский вопрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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