Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / InputBox для ввода пароля / 14 сообщений из 14, страница 1 из 1
05.11.2004, 12:15:22
    #32770369
Zivan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox для ввода пароля
собственно сабж чтоб звездочками выводил на экран
и если нельзя то как лучше это осуществить?
Зарание спасибо за ответ.
...
Рейтинг: 0 / 0
05.11.2004, 12:21:13
    #32770386
igric
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox для ввода пароля
а чем не подходит сервис-защита-задать пароль базы данных
...
Рейтинг: 0 / 0
05.11.2004, 12:26:17
    #32770396
Zivan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox для ввода пароля
мне надо на разные формы и на разные поля и так далее
...
Рейтинг: 0 / 0
05.11.2004, 13:08:03
    #32770517
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox для ввода пароля
Access 2000 +

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Option Explicit
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public 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
Public Declare Function SetTimer& Lib "user32" (ByVal hWnd&, ByVal nIDEvent&, ByVal uElapse&, ByVal lpTimerFunc&)
Public Declare Function KillTimer& Lib "user32" (ByVal hWnd&, ByVal nIDEvent&)
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Const NV_INPUTBOX As Long = &H5000&
Public Const EM_SETPASSWORDCHAR = &HCC
Private CaptionText As String
Public Sub TimerProc(ByVal hWnd&, ByVal uMsg&, ByVal idEvent&, ByVal dwTime&)
    Dim myHwnd As Long
    myHwnd = FindWindowEx(FindWindow(vbNullString, CaptionText),  0 , "Edit", "")
    Call SendMessage(myHwnd, EM_SETPASSWORDCHAR,  42 ,  0 )
    KillTimer Access.hWndAccessApp, idEvent
End Sub

Public Function InputBoxEx(Prompt As String, Caption As String) As String
 Dim xxx As String
    CaptionText = Caption
    SetTimer Access.hWndAccessApp, NV_INPUTBOX,  10 , AddressOf TimerProc
    xxx = InputBox(Prompt, Caption)
    InputBoxEx = xxx
End Function
...
Рейтинг: 0 / 0
05.11.2004, 13:39:58
    #32770612
Zivan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox для ввода пароля
Огромное спасибо
...
Рейтинг: 0 / 0
05.11.2004, 14:33:39
    #32770770
N_A
N_A
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox для ввода пароля
Имхо проще свою форму сделать...
...
Рейтинг: 0 / 0
05.11.2004, 14:52:01
    #32770827
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox для ввода пароля
а тут чего сложного?
скопировал в модуль, и всё, готово
...
Рейтинг: 0 / 0
05.11.2004, 18:42:24
    #32771398
N_A
N_A
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox для ввода пароля
автора тут чего сложного?
Я имел ввиду сложность реализации (которая,кстати, из-за AddressOf не буде работать в 97).
...
Рейтинг: 0 / 0
05.11.2004, 20:20:50
    #32771495
Latuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox для ввода пароля
Мне всегда казалось что достаточно маску ввода поставить "пароль"
...
Рейтинг: 0 / 0
05.11.2004, 20:36:44
    #32771506
RVI
RVI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox для ввода пароля
LatukМне всегда казалось что достаточно маску ввода поставить "пароль"
А разве в InputBox'е можно такое делать?
...
Рейтинг: 0 / 0
08.11.2004, 10:28:05
    #32772220
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox для ввода пароля
N_A автора тут чего сложного?
Я имел ввиду сложность реализации (которая,кстати, из-за AddressOf не буде работать в 97).

ну дык, я жк указал, что это будет работать только в Access 2000 и выше :)
...
Рейтинг: 0 / 0
09.11.2004, 11:35:20
    #32773092
N_A
N_A
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox для ввода пароля
Да, действительно указали, извиняюсь.
Не догнал что "Access 2000 + ". означает
"это будет работать только в Access 2000 и выше"
А не, например, "тестировалость в 2000."
Форум посещают разные люди и не всегда у них есть время на вчитывание в детали и четкая фраза сильно экономит время.
...
Рейтинг: 0 / 0
09.11.2004, 11:46:17
    #32773116
Kelme
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox для ввода пароля
Теперь будете знать :)
это пример из книги Гетца, если чё, а он плохого не посоветует
...
Рейтинг: 0 / 0
09.11.2004, 12:38:47
    #32773308
N_A
N_A
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
InputBox для ввода пароля
Никто не спорит, пример рабочий, Гетц молодец. ,
Но реализация сложная, большенству accecc-ников с нуля по памяти писать дольше, чем свою форму сделать.
Мне также не очень нравится использование функции типа FindWindow - надо тестировать, а времени нет.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / InputBox для ввода пароля / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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