Страница: 1 |
Страница: 1 |
Вопрос: Aist.Utils.BrowseFolderDialog
Добавлено: 10.09.04 13:51
Автор вопроса: RendeRR | ICQ: 178595360
Доброго времени суток. Есть такой код:
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim dlg As Aist.Utils.BrowseFolderDialog
dlg = New Aist.Utils.BrowseFolderDialog()
dlg.InitialFolderName = "C:\"
dlg.Description = "Выберите нужный каталог"
dlg.ShowDialog(sender)
TextBox1.Text = dlg.FolderName
End Sub
Про Aist.Utils.BrowseFolderDialog вычитал в журнале, но там пример на C#. Вопрос такой: почему dlg.ShowDialog(SENDER)? Просто dlg.ShowDialog() – ругается… SENDER – это я методом «тыка» нашёл. Вроде работает, но хочется узнать почему (как).
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #1
Добавлено: 10.09.04 16:46
Мне неизвестно, что такое sender, но я полагаю, что это то же самое, что и Me.Hwnd.. Ну, заголовок того окна, по отношению к которому твой диалог будет модальным. Возможно глобальная переменная или константа sender на проверку (проверь) будет иметь значение HWND:
MsgBox Me.HWND = Sender
True/False?
Номер ответа: 2
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #2
Добавлено: 10.09.04 17:43
sender - это инициатор события Click кнопки, то есть в данном случае -
кнопка Button1.
Я так думаю, параметр метода ShowDialog используется для
получения дескриптора окна, для передачи в функцию Win32API,
вызывающую данный диалог. Логичнее будет передавать в параметре
текущую форму, то есть Me:
dlg.ShowDialog (Me)