Не стандартный вызов формы :(

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SergT
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 237
Зарегистрирован: 22.06.2005 (Ср) 21:50
Откуда: Москва

Не стандартный вызов формы :(

Сообщение SergT » 03.02.2006 (Пт) 9:38

Стандартно форма вызывается Form1.Show.
А как вызвать форму, если известно ее имя в строковой переменной?
Т.е. хотелось бы иметь примерно следующий вид:
strFormName="Form1"
res=FunctionOpenForm(strFormName)
Вопрос! Какой код у функции FunctionOpenForm?
Перепробовал кучу вариантов - не могу добиться результата :cry:
Уверен, что это не сложно, но... Надеюсь на любую подсказку!
Л. Толстой, «зачем обдумывать обдуманное, бери готовое и иди дальше, в этом сила человечества»
"Всё в наших руках, поэтому их нельзя опускать" (Коко Шанель)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.02.2006 (Пт) 9:40

Ответ на этот вопрос приведён на форуме отдельным специальным топиком.

SergT писал(а):Надеюсь на любую подсказку!

Подсказываю: в поиск.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

SergT
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 237
Зарегистрирован: 22.06.2005 (Ср) 21:50
Откуда: Москва

Сообщение SergT » 03.02.2006 (Пт) 9:47

Так вот в поиске на слова "Открытие формы" находит порядка 2000!!!
Так на что ловить(искать)? На какие слова?

Нет не нашел я этот топик! Видно не судьба! Опять полезу в MSDN :cry:
Л. Толстой, «зачем обдумывать обдуманное, бери готовое и иди дальше, в этом сила человечества»
"Всё в наших руках, поэтому их нельзя опускать" (Коко Шанель)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.02.2006 (Пт) 10:07

Потому что искать надо уметь.
Если ты в качестве главного выделил фразу "Открыть форму", ты получишь всё про открытие формы. Бери экскаватор, разгребай. Если ты не понимаешь, что главное "имя формы", это всецело твои проблемы...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 03.02.2006 (Пт) 10:13

Переместил тему в FAQ, ищи там. Автор - Vi.
Lasciate ogni speranza, voi ch'entrate.

SergT
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 237
Зарегистрирован: 22.06.2005 (Ср) 21:50
Откуда: Москва

Сообщение SergT » 03.02.2006 (Пт) 12:04

GSerg писал(а):Потому что искать надо уметь.
...
Если ты не понимаешь, что главное "имя формы", это всецело твои проблемы...


Да! Это мои проблеммы! И с ними я иду на этот форум! И может искать я не умею, так как другие и иногда не понимаю, что в проблемме главное или как задать вопрос! И считаю не совсем корректным делать такие замечания в мой адрес или адрес других участников форума! Если ты можешь дать ответ или поправить - сделай это не обижая другого, не обвиняя его в тупости. Ибо форум создан для общения и обмена идеями и знаними! А тут... как в отделении милиции или на почте...

(Обиженно уходит...)
Л. Толстой, «зачем обдумывать обдуманное, бери готовое и иди дальше, в этом сила человечества»
"Всё в наших руках, поэтому их нельзя опускать" (Коко Шанель)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 03.02.2006 (Пт) 12:08

SergT,
alibek писал(а):Переместил тему в FAQ, ищи там. Автор - Vi.


Причем Vi там единственный.
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.02.2006 (Пт) 12:19

SergT писал(а):Да! Это мои проблеммы! И с ними я иду на этот форум!

Постановка вопроса неверна.
На форум надо идти с проблемой в программировании.

Я, кажется, рассказывал... Давно, на уроке географии в школе, было задание - найти такую-то информацию в учебнике географии же. Название искомой информации вплоть до буквы совпадало с названием одного из разделов оглавления учебника. Сосед спросил, где искать. Я сказал, в оглавлении. Он не смог найти за весь урок. А я не смог бы ему ничем помочь. Понимаешь почему?

SergT писал(а):Если ты можешь дать ответ или поправить - сделай это не обижая другого, не обвиняя его в тупости. Ибо форум создан для общения и обмена идеями и знаними! А тут... как в отделении милиции или на почте...

Я сказал, по каким ключевым словам искать. По ним я искал для тебя тему, когда отвечал. Я попросил Алибека приватом переместить эту тему в FAQ. И если полезная информация в моих словах для тебя неприемлема потому, что не является белой и пушистой, значит я правда не смогу помочь.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 03.02.2006 (Пт) 12:29

Lasciate ogni speranza, voi ch'entrate.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 03.02.2006 (Пт) 12:38

а почему собственно не передавать ссылку на саму форму?

например:

res=FunctionOpenForm(Form1)

тело функции FunctionOpenForm:

function FunctionOpenForm (frm as Form)
' твой код
end function

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.02.2006 (Пт) 12:40

Потому что, собственно, вопрос не в обработке формы, а в создании.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 03.02.2006 (Пт) 12:43

Стандартно форма вызывается Form1.Show.
А как вызвать форму, если известно ее имя в строковой переменной?

ни слова не вижу о создании формы

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 03.02.2006 (Пт) 12:47

Из кода "Form1.Show" очевидно, что SergT использует экземпляры по умолчанию вместо объектных переменных. Соответственно, конструкция "= new form1" в его коде не присутствует, и для него формы как бы уже существуют, и граница между "вызвать" и "создать" стирается. Имхо.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 03.02.2006 (Пт) 12:49

в принципе согласен

SergT
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 237
Зарегистрирован: 22.06.2005 (Ср) 21:50
Откуда: Москва

Сообщение SergT » 03.02.2006 (Пт) 12:56

alibek писал(а):http://bbs.vbstreets.ru/viewforum.php?f=24


Спасибо Alibek! Именно это мне и нужно! Работает!
Л. Толстой, «зачем обдумывать обдуманное, бери готовое и иди дальше, в этом сила человечества»
"Всё в наших руках, поэтому их нельзя опускать" (Коко Шанель)

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 04.02.2006 (Сб) 20:22

GSerg писал(а):Он не смог найти за весь урок. А я не смог бы ему ничем помочь.
Смог бы, но мешает мания величия...
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.02.2006 (Вс) 7:36

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: Google-бот и гости: 125

    TopList