как сделать несколько форм по типу одной ?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
DragonTriste
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 15.08.2004 (Вс) 10:46

как сделать несколько форм по типу одной ?

Сообщение DragonTriste » 20.12.2004 (Пн) 9:51

делал как то раньше, а теперь не могу вспомнить :oops:
в общем трабл такой:
на Form1 я указываю файл и вызываю form2.
на Form2 пара текстбоксов и пара кнопок(для работы с файлом).
если работать с одним файлом, то всё нормально.
а как сделать что б можно было работать сразу с 3-4 ?

PS:
вариант делать ещё 4 формы не подходит :!:
dragons on line...

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

Сообщение alibek » 20.12.2004 (Пн) 10:03

Код: Выделить всё
Dim F As Form1
Set F = New Form1
Load F
F.Show
Set F = Nothing
Lasciate ogni speranza, voi ch'entrate.

DragonTriste
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 15.08.2004 (Вс) 10:46

Сообщение DragonTriste » 20.12.2004 (Пн) 11:32

а чуть поподробнее ?
dragons on line...

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

Сообщение Sirik » 20.12.2004 (Пн) 11:41

Учи ООП

DragonTriste
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 15.08.2004 (Вс) 10:46

Сообщение DragonTriste » 21.12.2004 (Вт) 12:44

а как их различать ?
(например если с 1й формы чтото нужно отправить на одну из "вторых" )

PS:
Sirik писал(а):Учи ООП

спасибо, ты мне очень помог :?
dragons on line...

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

Сообщение Sirik » 21.12.2004 (Вт) 13:00

2 DragonTriste

Alibek писал:
твоя форма является классом форм, создаёшь массив таких классов, т.е все свойства и методы, которые принадлежат классу твоей формы - "перекачовуют" в коппи твоей формы.

Насчёт, отправить данные из одной формы в другую: создай свойство и функцию и передавай значения. Или я протсо не понимаю вопроса :oops:

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

Сообщение alibek » 21.12.2004 (Вт) 13:17

А зачем их различать?
Формы будут одинаковыми, если нужен уникальный идентификатор, то сойдет hWnd.
Lasciate ogni speranza, voi ch'entrate.

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

Сообщение GSerg » 21.12.2004 (Вт) 13:21

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

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

Сообщение alibek » 21.12.2004 (Вт) 13:24

Э... Ну да :)
Lasciate ogni speranza, voi ch'entrate.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 21.12.2004 (Вт) 13:32

не мучайте человека, он ведь совсем простой вопрос, как начинающий задал.

исползуй любое свойство в своем классе формы, например:
Код: Выделить всё
Public ID as  integer

и назначай ему новое значение, каждый раз когда добавляешь новую форму в свою коллекцию (просто прибавляй хотя бы единицу)
можно также сделать это свойство ключевым в твоей коллекции форм, тогда можно будет обращаться к ней по индексу, например:

Код: Выделить всё
Dim oMyForm as MyForm
Set oMyForm=MyFormsCollections.Item(2)



Вариантов реализации много.
Экспериментируй и у тебе получиться :)

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

Сообщение Sirik » 21.12.2004 (Вт) 13:37

2 Konst_One
Если ты внимательно читаешь сообщения, то найдёшь, что я как раз и предлагал использовать имеено свойства форм

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 21.12.2004 (Вт) 13:43

я это про любителей objptr и подобных :)
с тобой я согласен,что для начала надо так и делать

DragonTriste
Обычный пользователь
Обычный пользователь
 
Сообщения: 76
Зарегистрирован: 15.08.2004 (Вс) 10:46

Сообщение DragonTriste » 21.12.2004 (Вт) 15:06

спасибо всем кто откликнулся.
вопрос возник потому что
Код: Выделить всё
Command1.Caption = Form2.hWnd

выдавала один и тот же hwnd на всех формах
(это кнопка на появляющейся форме)
потом я поменял Form2.hWnd на me.hWnd и все заработало :roll:

PS:
а что это вы тут понаписали ? :oops:
можно пример кода :?:
dragons on line...


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

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

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

    TopList