Обращение к различным формам с помощью переменной

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

Vlad_Ginz
Новичок
Новичок
 
Сообщения: 41
Зарегистрирован: 17.04.2004 (Сб) 0:19

Обращение к различным формам с помощью переменной

Сообщение Vlad_Ginz » 17.04.2004 (Сб) 0:42

1. Есть ли возможность в VB6 обращаться к формам, зная ее название,
присвоенное переменной ?

2. Можно ли узнать при загрузке программы (проект.exe) список всех форм, без их загрузки ?[/list]

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 17.04.2004 (Сб) 2:19

Проще декомпилятором открыть. Он не только сисок форм выдаст, а ещё и все параметры.
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

Vlad_Ginz
Новичок
Новичок
 
Сообщения: 41
Зарегистрирован: 17.04.2004 (Сб) 0:19

Сообщение Vlad_Ginz » 27.04.2004 (Вт) 1:08

При чем здесь декомпилятор ?
Еще раз задаю вопрос.
Есть форма "FF" и название формы, расположенное в строчной переменной "name".
Как создать ссылку на эту форму , зная только "name"?

Dim name as string, Fg as Form

name = "FF"
Set Fg = .....(name) ???

И второй вопрос: при выполнении exe-файла с проектом - как программно определить список всех форм, входящих в проект, не загружая сами формы ?

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 27.04.2004 (Вт) 4:03

Код: Выделить всё
Private Sub Form_Load()
Dim frm

For Each frm In Forms
    MsgBox frm.Name & " - '" & frm.Caption & "'"
Next
End Sub


2Zer: проще декомпилятором открыть? :)

Vlad_Ginz
Новичок
Новичок
 
Сообщения: 41
Зарегистрирован: 17.04.2004 (Сб) 0:19

Сообщение Vlad_Ginz » 27.04.2004 (Вт) 10:25

Вы так меня и не поняли !
Мне нужно получить список форм в проекте ".exe", не загружая сами формы;
через For each ... можно прочитать названия и свойства только загруженных форм.

И самое главное- как по строковой переменной с названием формы сделать ссылку на саму форму ?
Т.е. вместо Set Fg = Form1, где Dim Fg as Form и Form1 - исходная форма, нужно как-то использовать строковую переменную:
Dim name as String
name = "Form1"
Кто поможет ? Заранее благодарю.

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 01.05.2004 (Сб) 1:13

А декомпилятор и не открывает формы - он только выдает их параметры
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

Vlad_Ginz
Новичок
Новичок
 
Сообщения: 41
Зарегистрирован: 17.04.2004 (Сб) 0:19

Сообщение Vlad_Ginz » 22.05.2004 (Сб) 23:31

Спасибо, закрыли тему.


Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18

    TopList