Программирование на 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
Кто сейчас на конференции
Сейчас этот форум просматривают: Google-бот, SemrushBot, Yandex-бот и гости: 170