powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подписи к кнопкам
9 сообщений из 9, страница 1 из 1
Подписи к кнопкам
    #34665873
Zlk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zlk
Гость
Ни кто не подскажет, как изменить стандартное название кнопок vbYesNoCancel
Например, в следующем выражение
Result = MsgBox("Выберите наименование", vbYesNoCancel, "Модификация базы")
Что при ввыоде сообщения вместо стандартных "Да", "Нет", "Отмена"
Было "Наименование №1", "Наименование №2", "Отмена"
Просто я где то это видел, сейчас найти не могу
...
Рейтинг: 0 / 0
Подписи к кнопкам
    #34665977
Ден Программёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZlkНи кто не подскажет, как изменить стандартное название кнопок vbYesNoCancel
Например, в следующем выражение
Result = MsgBox("Выберите наименование", vbYesNoCancel, "Модификация базы")
Что при ввыоде сообщения вместо стандартных "Да", "Нет", "Отмена"
Было "Наименование №1", "Наименование №2", "Отмена"
Просто я где то это видел, сейчас найти не могу

Думаю, это к АПИ надо обратиться

Или создать свою библиотеку, а там свой вариант дилоговых окон
...
Рейтинг: 0 / 0
Подписи к кнопкам
    #34666127
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а самому сделать ?

аффтопитезь: 4 8 15 16 23 42
...
Рейтинг: 0 / 0
Подписи к кнопкам
    #34666131
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откройте Excel, вызовите диалог "Добавить ячейки", посмотрите как он выглядит - и создайте по образцу свою форму с опциями.
...
Рейтинг: 0 / 0
Подписи к кнопкам
    #34666262
Letter_D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно так, только из другого проекта (ехешника) или потока.
Ибо в исходном проекте программа стопанется на модальном MsgBox'e.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long

Private Sub Form_Load()
Wnd1 = FindWindow("#32770", "Модификация базы") ' Поиск по Title MsgBox'a
Wnd2 = FindWindowEx(Wnd1, ByVal  0 &, "BUTTON", "&Да")
Wnd3 = FindWindowEx(Wnd1, ByVal  0 &, "BUTTON", "&Нет")
If Wnd2 <>  0  Then SetWindowText Wnd2, "Наименование №1"
If Wnd3 <>  0  Then SetWindowText Wnd3, "Наименование №2"
End Sub

Придется еще выставлять размеры кнопок, ибо не влазит.
...
Рейтинг: 0 / 0
Подписи к кнопкам
    #34666479
Zlk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zlk
Гость
Letter_DМожно так, только из другого проекта (ехешника) или потока.
Ибо в исходном проекте программа стопанется на модальном MsgBox'e.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long

Private Sub Form_Load()
Wnd1 = FindWindow("#32770", "Модификация базы") ' Поиск по Title MsgBox'a
Wnd2 = FindWindowEx(Wnd1, ByVal  0 &, "BUTTON", "&Да")
Wnd3 = FindWindowEx(Wnd1, ByVal  0 &, "BUTTON", "&Нет")
If Wnd2 <>  0  Then SetWindowText Wnd2, "Наименование №1"
If Wnd3 <>  0  Then SetWindowText Wnd3, "Наименование №2"
End Sub

Придется еще выставлять размеры кнопок, ибо не влазит.
Спасибо, вроде уже разобралься.
...
Рейтинг: 0 / 0
Подписи к кнопкам
    #34666488
Ден Программёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zlk Letter_DМожно так, только из другого проекта (ехешника) или потока.
Ибо в исходном проекте программа стопанется на модальном MsgBox'e.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long

Private Sub Form_Load()
Wnd1 = FindWindow("#32770", "Модификация базы") ' Поиск по Title MsgBox'a
Wnd2 = FindWindowEx(Wnd1, ByVal  0 &, "BUTTON", "&Да")
Wnd3 = FindWindowEx(Wnd1, ByVal  0 &, "BUTTON", "&Нет")
If Wnd2 <>  0  Then SetWindowText Wnd2, "Наименование №1"
If Wnd3 <>  0  Then SetWindowText Wnd3, "Наименование №2"
End Sub

Придется еще выставлять размеры кнопок, ибо не влазит.
Спасибо, вроде уже разобралься.

А работает хоть?
...
Рейтинг: 0 / 0
Подписи к кнопкам
    #34666507
Zlk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Zlk
Гость
Ден Программёр Zlk Letter_DМожно так, только из другого проекта (ехешника) или потока.
Ибо в исходном проекте программа стопанется на модальном MsgBox'e.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long

Private Sub Form_Load()
Wnd1 = FindWindow("#32770", "Модификация базы") ' Поиск по Title MsgBox'a
Wnd2 = FindWindowEx(Wnd1, ByVal  0 &, "BUTTON", "&Да")
Wnd3 = FindWindowEx(Wnd1, ByVal  0 &, "BUTTON", "&Нет")
If Wnd2 <>  0  Then SetWindowText Wnd2, "Наименование №1"
If Wnd3 <>  0  Then SetWindowText Wnd3, "Наименование №2"
End Sub

Придется еще выставлять размеры кнопок, ибо не влазит.
Спасибо, вроде уже разобралься.

А работает хоть?
Работает. Просто кинул данный вопрос в раздел Access, там мне вроде дали не большой совет
...
Рейтинг: 0 / 0
Подписи к кнопкам
    #34667373
Фотография IguMEN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если в операционке кнопки с надписями "yes/no/cancel/help...."? Получается, что не должно сработать. Уж не проще ли сделать свое окно, которое по закрытии будет возвращать программе индекс нажатой кнопки?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подписи к кнопкам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]