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

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



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

Dim Fr1_Check1 As ObjectFrame

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

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

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

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

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


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