Нужна помощь

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

Нужна помощь

Сообщение Riter » 09.12.2004 (Чт) 11:32

Подскажите как можно в msgboxe поменять имена кнопок на свои. Желательно на примере.

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 09.12.2004 (Чт) 11:57

проще написать свой MSGBox

Riter
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 24.07.2004 (Сб) 17:56

Сообщение Riter » 09.12.2004 (Чт) 12:35

Тогда возникает другой вопрос, как сделать чтобы программа ждала пока ненажмут кнопку?

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 09.12.2004 (Чт) 12:48

попробуй так

Код: Выделить всё
' код формы frmDlg
Option Explicit
Public m_OK As Boolean

Private Sub cmdCancel_Click()
   m_OK = False
    Hide
End Sub

Private Sub cmdOK_Click()
  m_OK = True
    Hide
End Sub

Private Sub Form_Load()
m_OK = False
'
  CenterForm Me
  '
End Sub


Public Sub CenterForm(frm As Form)

  frm.TOp = (Screen.height - frm.height) / 2
  frm.Left = (Screen.width - frm.width) / 2
 
End Sub


простейший код вызова диалога
Код: Выделить всё
'
.........
  Dim fDlg As frmDlg
  Set fDlg = New frmDlg
   
    With fDlg
       '
       ' товой код инициалищзации диалога
       .Show vbModal
       If .m_OK Then
         '
         'товой код обр.
         '
       End If
    End With
 

Unload fDlg
Set fDlg = Nothing

.......





P.S.В диалог можно запросто добавить CheckBox :wink:

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 09.12.2004 (Чт) 12:54

она и так ждет , если ты бейсиковским MsgBox-ом пользуешься
Код: Выделить всё
dim ret as VbMsgBoxResult

ret=vba.MsgBox("OK?",vbOKCancel,"Понятно?")
if ret=vbOk then
'все ок

else
'не то нажал

end if
debug.print ret

Riter
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 24.07.2004 (Сб) 17:56

Сообщение Riter » 09.12.2004 (Чт) 12:57

Спасибо за помощь щас попробую :D

Riter
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 24.07.2004 (Сб) 17:56

Сообщение Riter » 09.12.2004 (Чт) 13:00

Оно то ждет, но тогда как мне изменить кнопку Ok на привет допустим? :?:

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 09.12.2004 (Чт) 13:01

Riter писал(а):Оно то ждет, но тогда как мне изменить кнопку Ok на привет допустим? :?:


напиши на кнопке "привет"

Riter
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 24.07.2004 (Сб) 17:56

Сообщение Riter » 09.12.2004 (Чт) 13:10

Все равно штото я несильно догнал с кодом

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 09.12.2004 (Чт) 13:15

Riter писал(а):Все равно штото я несильно догнал с кодом


Ты о чем ? что собственно не понятно ?
Создал форму frmDlg кинул кнопки на форму

Riter
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 24.07.2004 (Сб) 17:56

Сообщение Riter » 09.12.2004 (Чт) 13:18

Все разобрался спасибо за помощь


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

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

Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 21

    TopList  
cron