Просьба помочь разобраться с приложенным примером...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Просьба помочь разобраться с приложенным примером...

Сообщение Andrey Fedorov » 23.03.2007 (Пт) 17:44

В приложенном примере при нажатие на Open и многократное закрытие диалога по Escape (к примеру) приводит к вылету проекта.

В принципе понятно почему это происходит - вылет идет из-за того что на окно диалога добавляется PictureBox а не форма:

Код: Выделить всё
        Set pbx = frmEmpty!pbx
        pbx.Enabled = False
        SetParent pbx.hWnd, DlgHwnd
       
        pbx.Visible = True


Однако, если написать:

Код: Выделить всё
        SetParent frmEmpty.hWnd, DlgHwnd
        frmEmpty.Visible = True
        Set pbx = frmEmpty!pbx
        pbx.Enabled = False
       
        pbx.Visible = True


То получим сообщение:

Can't show non-modal form when modal form is displayed

Где собака зарыта?
Ну или где есть примерчик на эту тему...
Вложения
FileDlg.rar
(14.54 Кб) Скачиваний: 26
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Alex[fj]
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 278
Зарегистрирован: 17.02.2007 (Сб) 20:10
Откуда: Питер

Сообщение Alex[fj] » 24.03.2007 (Сб) 17:53

И ты сам это катал??? Ведь где-то был пример!
Изображение
Стараюсь быть вполне хорошим (c) Лев Толстой

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 24.03.2007 (Сб) 23:41

Э-э-х... Так никто и не ответил... Пришлось самому - решение сделано на скорую руку и без особой оптимизации - главное не глючит. Приложено.
Вложения
FileDlg.rar
(12.86 Кб) Скачиваний: 30
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 44

    TopList