powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как открыть форму зная ее имя
9 сообщений из 9, страница 1 из 1
Как открыть форму зная ее имя
    #32141129
RaNDoM666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо открыть форму по ее имени, оно хранится в переменной(string) и засадить определенные данные в ее Edit`ы
...
Рейтинг: 0 / 0
Как открыть форму зная ее имя
    #32142526
amel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim frm As Form
Set frm = Forms("Имя формы")
frm.txtPrice = 1
Set frm = Nothing
...
Рейтинг: 0 / 0
Как открыть форму зная ее имя
    #32143711
RaNDoM666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получается несоответствие типов.
...
Рейтинг: 0 / 0
Как открыть форму зная ее имя
    #32144339
amel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извини выше это можно было так использовать в VBA!
А в VB6:
Вызов по любому событию:
Dim frm as Form

If fnFormName("frmGrid", frm) = True Then
frm.txtEdit.Text = 10
End If


Public Function fnFormName(fName As String, Optional ByRef frm As Form) As Boolean
Dim frms As Form
fnFormName = False

For Each frms In Forms
If UCase(frms.Name) = UCase(fName) Then
Set frm = frms
fnFormName = True
Exit For
End If
Next
End Function
...
Рейтинг: 0 / 0
Как открыть форму зная ее имя
    #32144825
RaNDoM666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я конечно не силен пока в VB, но коллекция Forms вроде хранит только загруженные формы и соответственно опять ничего не выходит.
...
Рейтинг: 0 / 0
Как открыть форму зная ее имя
    #32144905
amel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, конечно, понимаю, что у тебя 2-3 формы и ты их, то загружаешь (load), то выгружуешь (unload) - это очень долгий процесс, но по человечески в начале все формы загружаются (load), а потом либо показываются (сво-во show), либо скрывается (hide) и все дела ...
...
Рейтинг: 0 / 0
Как открыть форму зная ее имя
    #32145202
RaNDoM666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если форм много и они будут все загружены (load) т.е. будут висеть в памяти или нет?
...
Рейтинг: 0 / 0
Как открыть форму зная ее имя
    #32145333
amel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да будут висеть в памяти ... Тогда если это критично, то можно загружать формы, которые грузятся долго ....
...
Рейтинг: 0 / 0
Как открыть форму зная ее имя
    #32145562
RaNDoM666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за consultation!
Буду пробовать
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как открыть форму зная ее имя
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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