powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нужен InputBox с парольным типом ввода информации
7 сообщений из 7, страница 1 из 1
Нужен InputBox с парольным типом ввода информации
    #39737523
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще говоря нужен InputBox в котором при вводе информации отображались бы звёздочки (*).
Про тип ввода "Пароль" в формах я знаю. Но нужна именно функция.

Есть идея, как это можно сделать. Создать соответствующую форму. Написать функцию для вызова этой формы, При закрытии формы через глобальную переменную считывать в функции введённое значение и подставлять его в значение функции.

Но может у кого-то есть уже готовое решение? Написанное и отлаженное?

-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?
...
Рейтинг: 0 / 0
Нужен InputBox с парольным типом ввода информации
    #39737529
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Joss, а зачем?
...
Рейтинг: 0 / 0
Нужен InputBox с парольным типом ввода информации
    #39737532
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот нашел тут же на сайте InputBox для ввода пароля??
...
Рейтинг: 0 / 0
Нужен InputBox с парольным типом ввода информации
    #39737534
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинJoss, а зачем? Просто хотел такую вещь использовать в моём модуле авторизации. Есть там несколько мест, где я влепил InputBox.
...
Рейтинг: 0 / 0
Нужен InputBox с парольным типом ввода информации
    #39737543
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот ещё одна публикация InputBox для ввода пароля

И вот похожая Ввод пароля

И тут тоже InputBox для ввода пароля
...
Рейтинг: 0 / 0
Нужен InputBox с парольным типом ввода информации
    #39737876
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот версия, которая работает Access 64/32. Проверено в Access 2010 64.32 в Windows 7 64/32
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
Option Compare Database
Option Explicit

#If Win64 Then
    Public Declare PtrSafe Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongPtr
    Public Declare PtrSafe Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As LongPtr, ByVal hWnd2 As LongPtr, ByVal lpsz1 As String, ByVal lpsz2 As String) As LongPtr
    Public Declare PtrSafe Function KillTimer Lib "user32" (ByVal hWnd As LongPtr, ByVal nIDEvent As LongPtr) As Long
    Public Declare PtrSafe Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As LongPtr, ByVal wMsg As Long, ByVal wParam As LongPtr, lParam As Any) As LongPtr
    Public Declare PtrSafe Function SetTimer Lib "user32" (ByVal hWnd As LongPtr, ByVal nIDEvent As LongPtr, ByVal uElapse As Long, ByVal lpTimerFunc As LongPtr) As LongPtr
#Else
    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
#End If

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&)
#If Win64 Then
    Dim MyhWnd As LongPtr
#Else
    Dim MyhWnd As Long
#End If
    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


Подправлены только объявления (Declare) функций.
...
Рейтинг: 0 / 0
Нужен InputBox с парольным типом ввода информации
    #39737888
alecko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вместо создания одной простенькой формы, аж целых 5*2 API-шных функций(!) готовы использовать... почему не использовать уже существующую какую нить форму, да не отформатировать её?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Нужен InputBox с парольным типом ввода информации
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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