runtime error '5' при закрытии модального окна

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

Сообщение Igor_123 » 17.05.2005 (Вт) 11:23

Ну сколько можно повторять, без кода ничего не понятно!
У меня нормально все работает, без каких либо ошибок.
Сделано как сказали выше.
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

clou
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 16.05.2005 (Пн) 14:34

Сообщение clou » 17.05.2005 (Вт) 12:06

перечисляю кусками где и как я вызываю модальные окна, где dll- они все подключены и работают


Set PatEnq = New tkMTPatEnq.clsPatientEnquiry
PatEnq.PatientName = TxtF.Text
PatEnq.PatientName2 = TxtI.Text
PatEnq.PatientName3 = TxtO.Text
PatEnq.ExecuteSearch = True
PatEnq.SHOW_FORM vbModal
PatRowId = PatEnq.rowid

на менюшку подвешиваются др. dll

Private Sub StartMenu(Num)
mControl.execute "K ^TEMPR($J) M ^TEMPR($J)=^TEMP($J)"
If Num = 1 Then
Set frmPrintMark.mControl = mControl
frmPrintMark.Show vbModal
If (Label = "") Or (Kol = "") Or (Kol = "0") Then
Exit Sub
End If
End If
'MsgBox "!!!" & Menu(Num)
frmShowParams.MousePointer = 11
Set SpARM002 = New tkSPARM002.Print
Set SpARM002.PrintHook_mcontrol = mControl
SpARM002.PrintHook_sCode = Menu(Num)
SpARM002.PrintHook_P1 = gUserRowid
SpARM002.PrintHook_P2 = gLocationRowid
If Num = 1 Then
SpARM002.PrintHook_P3 = Label
SpARM002.PrintHook_P4 = Kol
End If
SpARM002.PrintHook_Show vbModal
Set SpARM002 = Nothing
frmShowParams.MousePointer = 4
mControl.execute "K ^TEMP($J) M ^TEMP($J)=^TEMPR($J) K ^TEMPR($J)"
End Sub

FrmInPut.Show vbModal
выход сделан был как описано выше просто по unload (не работало)



Private Sub SetUp_Click()
FrmSetUp.Show vbModal
ChOtd.value = aOtd
ChPlat.value = aPlat
ChPlan.value = aPlan
ChKat.value = aKat
End Sub

выход

Private Sub cmdOK_Click()
PutSetUp
'frmShowParams.ChOrd = CheckOrd.value
frmShowParams.aOtd = CheckOtd.value
frmShowParams.aPlat = CheckIns.value
frmShowParams.aPlan = CheckPlan.value
frmShowParams.aKat = CheckKat.value
Unload Me
End Sub


Private Sub MyHelp_Click()
.... различные проверки

FormExplorer.WebBrowser.Navigate File(1)
FormExplorer.Caption = Gr & " " & Form
FormExplorer.Show vbModal
end sub

в этой форме выход просто по крестику, там браузер ие


всего в references около 8 новых подключенных dll

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 17.05.2005 (Вт) 13:30

Код: Выделить всё
Set PatEnq = New tkMTPatEnq.clsPatientEnquiry
...
PatEnq.SHOW_FORM vbModal
PatRowId = PatEnq.rowid

После этого, если есть
PatEnq.UnloadForm
PatEnq.Close(Quit, UnloadMe)
и
Set PatEnq = Nothing

и такое расставляешь после каждого vbModal
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

clou
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 16.05.2005 (Пн) 14:34

Сообщение clou » 17.05.2005 (Вт) 15:16

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

Пред.

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

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

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

    TopList