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

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

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

аффтопитезь: 4 8 15 16 23 42
...
Рейтинг: 0 / 0
18.07.2007, 10:19
    #34666131
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подписи к кнопкам
Откройте Excel, вызовите диалог "Добавить ячейки", посмотрите как он выглядит - и создайте по образцу свою форму с опциями.
...
Рейтинг: 0 / 0
18.07.2007, 10:53
    #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
18.07.2007, 11:46
    #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
18.07.2007, 11:49
    #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
18.07.2007, 11:53
    #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
18.07.2007, 14:51
    #34667373
IguMEN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подписи к кнопкам
А если в операционке кнопки с надписями "yes/no/cancel/help...."? Получается, что не должно сработать. Уж не проще ли сделать свое окно, которое по закрытии будет возвращать программе индекс нажатой кнопки?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Подписи к кнопкам / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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