Страница: 1 | 2 |
Вопрос: Вопросы начинающего разработчика
Добавлено: 26.12.11 22:37
Автор вопроса: Harter
Visual Basic 6.0. Осваиваю MDI-интефейс. Возник первый вопрос.
Как перебрать все SDI-формы и получить их имена, если создаются они вот таким образом:
Load frmWindow
NewForm.Show
NewForm.Caption = window_name & "#" & form_counter
Ответы
Всего ответов: 16
Номер ответа: 1
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #1
Добавлено: 26.12.11 23:53
Когда создаешь новую форму пиши что нить в .Tag
Если хочешь пробежаться по всем новым формам юзай цикл
Номер ответа: 2
Автор ответа:
Harter
Вопросов: 2
Ответов: 7
Профиль | | #2
Добавлено: 27.12.11 00:49
Большое спасибо за ответ, но я нифига не понял как же в моём случае всё-таки пробежаться по формам.
*MDI окно - frmMain, SDI окно(а)- frmChild.
Dim Form As frmChild
For Each Form In Forms 'В дебаггере Form="Nothing"
MsgBox Form.Caption
Next Form
Что такое "Forms"?
Номер ответа: 3
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #3
Добавлено: 27.12.11 13:12
forms - это коллекция из всех загруженных форм
Номер ответа: 4
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #4
Добавлено: 27.12.11 13:44
вот раскопал старый кот
Номер ответа: 5
Автор ответа:
Harter
Вопросов: 2
Ответов: 7
Профиль | | #5
Добавлено: 30.12.11 12:26
Дошло) Спасибо.
Возник ещё один вопрос. Можно ли как-то сделать дополнительные свойства (контейнера данных) для PictureBox'а? Мне надо хранить в нём ещё два изображения (помимо основного) и четыре переменных типа Integer.
Номер ответа: 6
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #6
Добавлено: 30.12.11 19:16
Создать новый класс
Номер ответа: 7
Автор ответа:
Harter
Вопросов: 2
Ответов: 7
Профиль | | #7
Добавлено: 30.12.11 19:45
Если с помощью Type и ReDim, тогда ясно. Если как-то иначе - поподробнее пожалуйста.
А вообще жаль, что нельзя добавить именно к PictureBox'у. Это бы избавило меня от лишнего гемора.
Номер ответа: 8
Автор ответа:
Harter
Вопросов: 2
Ответов: 7
Профиль | | #8
Добавлено: 30.12.11 20:01
И ещё, как отловить событие сворачивания/разворачивания окна? Просто Resize срабатывает в обоих случаях...
Номер ответа: 9
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #9
Добавлено: 31.12.11 00:12
ну вот в обоих случаях смотри WindowState
Номер ответа: 10
Автор ответа:
Harter
Вопросов: 2
Ответов: 7
Профиль | | #10
Добавлено: 02.01.12 02:15
AgentFire, WindowState помог. Спасибо!
Нагуглил, как правильно создавать объект, но не понял как использовать Set в моём случае:
Номер ответа: 11
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #11
Добавлено: 02.01.12 19:51
Номер ответа: 12
Автор ответа:
Harter
Вопросов: 2
Ответов: 7
Профиль | | #12
Добавлено: 06.01.12 23:31
Winand, спасибо, теперь понятно, как загружать и хранить изображения, но вопрос заключался в том, как проделать это всё с PictureBox'ом. Никто не подскажет?
Номер ответа: 13
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #13
Добавлено: 06.01.12 23:53
Что - это всё?
Номер ответа: 14
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #14
Добавлено: 06.01.12 23:57
в пикчербоксе нельзя хранить более одного изображения. У него только одно свойство Picture. Дополнительные данные можно хранить в поле Tag, если припрёт.
Номер ответа: 15
Автор ответа:
Harter
Вопросов: 2
Ответов: 7
Профиль | | #15
Добавлено: 07.01.12 17:32
Извините, что непонятно выразился. Я хотел спросить, как хранить PictureBox в типе, т.е. как создавать его и как к нему потом обращаться?