powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с Frame'ом.
9 сообщений из 9, страница 1 из 1
Работа с Frame'ом.
    #34700259
Уважаемые програмисты, помогите плиз!!!
Есть форма в аксесе. На эту форму помешаются 10 фреймов. На кажном из них располагаются по 5 чекбоксов. Вопрос: "Как к этим чекбоксам обратиться через програмный код". Должно быть что-то вроде этого:
Private Sub Кнопка1_Click()
If Checkbox1. = True Then MsgBox "Привет"
End Sub
Дело в том, что я не знаю как обратиться именно к конкретному фрейму.
Скажите как это сделать или дайты ссылку где почитать, т.к. в стандартной справке ничего не понял, в гугле тоже подходящего не нашел, да и здесь не уидел.
...
Рейтинг: 0 / 0
Работа с Frame'ом.
    #34700326
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем тебе обращаться к конкретному фрэйму???

Если ты разрабтчик формы то должен знать на каком из фрэймов какие чекбоксы лежат.
И следовательно обращаешься к чекбоксу с нужным именем как ты сам написал
Как вариант чтобы не запутаться можно их называть используя в качестве префикса номер фрэйма
fr1_Check1, fr5_Check4 и сами чекбоксы именовать не check1, check2.... а так чтобы имя и caption каждого элемента не то чтобы совпадали но как-то соответсвовали друг другу.
Если например Caption твоего Check1 = "Разрешить редактирование" то я бы например назвал его не fr1_Check1, а например fr1_chkEnEdit.
Тогда в редакторе кода сразу будет видно что данный чекбокс отвечает за разрешение редактирования и расположен на перво фрэйме.



С уважением, Николай.
...
Рейтинг: 0 / 0
Работа с Frame'ом.
    #34700413
Спасибо за совет, но проблема заключается в том, что нужно либо специальное обращение, либо специальное описание этих чекбоксов, потому что программа их не видит. Пробовал описать так:
Dim Fr1_Check1 As CheckBox или так:

Dim Fr1_Check1 As ObjectFrame

один фиг не видит их система. Говорит что объект Fr1_Check1 есть ничто. Как быть?
...
Рейтинг: 0 / 0
Работа с Frame'ом.
    #34700480
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как не видит???
и кстати не
Код: plaintext
If Checkbox1. = True Then MsgBox "Привет"
а
Код: plaintext
If Checkbox1.Value = True Then MsgBox "Привет"

С уважением, Николай.
...
Рейтинг: 0 / 0
Работа с Frame'ом.
    #34700580
Николай, я свою ошибку видел, но то что вы пишете - не подходит. Мне кажется что одного описания
Dim Fr1_Check As Checkbox
в форме не хватает, может быть стоит его в каком-нибудь модуле прописать?
...
Рейтинг: 0 / 0
Работа с Frame'ом.
    #34701083
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего-то я не пойму зачем их прописывать???
Ты что обращаешься к ним из кода другой формы???

С уважением, Николай.
...
Рейтинг: 0 / 0
Работа с Frame'ом.
    #34701219
В том то и дело, что все эти чекбоксы в програмном коде не отображаются, их вообще как-будто нет. Я обращаюсь к ним из той же формы.
Если чекбокс поместить просто на форму, то он тогда виден в програмном коде, а если на фрейм, то нет.
Может быть попробовать что-нибудь в этом роде:
Form_Форма1.Frame1.Fr1_check1.value=true,

но здесь что-то не так пишет ошибку?
...
Рейтинг: 0 / 0
Работа с Frame'ом.
    #34701278
Фотография gjghjc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выложи исходник.

С уважением, Николай.
...
Рейтинг: 0 / 0
Работа с Frame'ом.
    #34701285
Спасибо за мучения, но вот так как написал последний как раз заработало.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Работа с Frame'ом.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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