powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вопрос по созданию формы
8 сообщений из 8, страница 1 из 1
Вопрос по созданию формы
    #34318333
konstsu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создаю форму типа: Dim ff as New form1
и так их создается несколько и каждую надо как-то распознать
была идея: Dim ff(10) as New form1, что бы как-то просматривать что делаеться в каждой форме, но это не выход так как их может быть и 15 и 20 и т.д.
Следуя из этого хотел создать клон form1, но имя формы сделать уникальным, а не form1.
Вот такой вопрос.
Надеюсь объяснил понятно:)
...
Рейтинг: 0 / 0
Вопрос по созданию формы
    #34318722
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Различай их по hwnd.
...
Рейтинг: 0 / 0
Вопрос по созданию формы
    #34319251
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код модуля
Код: plaintext
1.
2.
Option Explicit

Public cForm1 As New Collection
на форме две кнопки
код формы
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Option Explicit

Private Sub Command1_Click()
    Dim frmForm1 As New Form1
    frmForm1.Show
End Sub

Private Sub Command2_Click()
    Dim i As Integer
    For i =  1  To cForm1.Count
        cForm1.Item(i).Caption = i
    Next i
End Sub

Private Sub Form_Load()
    cForm1.Add Me, "F" & Me.hWnd
End Sub

Private Sub Form_Unload(Cancel As Integer)
    cForm1.Remove "F" & Me.hWnd
End Sub
теперь в коллекции лежат все экземпляры формы Form1, делай с ними чего хочешь.
если нужно обратиться к какой то конкретной форме - обращайся к ней как элементу коллекции.
...
Рейтинг: 0 / 0
Вопрос по созданию формы
    #34319400
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Существует встроенная коллекция Forms, зачем еще одну городить?
...
Рейтинг: 0 / 0
Вопрос по созданию формы
    #34320152
konstsu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyРазличай их по hwnd.
Хорошо, это понятно.
Как их перебрать и сделать нужную активной?
...
Рейтинг: 0 / 0
Вопрос по созданию формы
    #34320794
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
For Each frm In Forms
Какая из них нужная - решать тебе.
...
Рейтинг: 0 / 0
Вопрос по созданию формы
    #34322981
konstsu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо :)
...
Рейтинг: 0 / 0
Вопрос по созданию формы
    #34323305
konstsu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще вопрос, код ниже, как сделакть так чтобы при перемещении предмета изменился размер формы, вообщем то он меняется, но когда сильно мышь дернишь(т.е. растояние начальной и конечной координата больше половины размеров Picture1), Picture1_MouseMove перестает работать.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Label1.Caption = X & " " & Y
End Sub

Private Sub Form_Resize()
Me.Width = Picture1.Left + Picture1.Width +  200 
Me.Height = Picture1.Top + Picture1.Height +  800 
Me.Refresh
End Sub

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button =  1  Then
Picture1.Top = Picture1.Top + Y - Picture1.Height /  2 
Picture1.Left = Picture1.Left + X - Picture1.Width /  2 
Label1.Caption = X & " " & Y
Call Form_Resize
End If
Call Form_MouseMove(Button, Shift, Picture1.Left + X, Picture1.Top + Y)
End Sub
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вопрос по созданию формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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