Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как сделать TextBox Password как и в самом XP / 3 сообщений из 3, страница 1 из 1
04.12.2006, 07:53
    #34173585
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать TextBox Password как и в самом XP
Привет всем.
Нужно сделать TextBox для ввода паролей такой же как и в Windows XP, т.е. не звездочки должны выходить а кругляшки, как в самом XP, как это сделать?
Спасибо!
...
Рейтинг: 0 / 0
04.12.2006, 09:38
    #34173703
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать TextBox Password как и в самом XP
Вероятно
Код: plaintext
Text1.PasswordChar = Chr(Тута код символа)
I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
04.12.2006, 15:13
    #34175060
orunbek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать TextBox Password как и в самом XP
Вот нашел и сделал:
Код: plaintext
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.
Public Const GWL_STYLE = (- 16 )
Public Const ES_PASSWORD As Long = &H20&
Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Public Sub SetXPStylePassword(PasswordTextBox As TextBox, blnPasswordFlag As Boolean)
    Dim lngCurrentStyle&, lngNewStyle&
    lngCurrentStyle = GetWindowLong(PasswordTextBox.hWnd, GWL_STYLE)
    If blnPasswordFlag Then
        lngNewStyle = lngCurrentStyle Or ES_PASSWORD
        With PasswordTextBox
            .FontName = "Wingdings"
            .FontSize =  9 
            .PasswordChar = Chr( 108 )
            .Height = .Height +  1 
        End With
    Else
        With PasswordTextBox
            .FontName = "MS Sans Serif"
            .FontSize =  8 
            .PasswordChar = ""
            .Height = .Height -  1 
        End With
        lngNewStyle = lngCurrentStyle And (Not ES_PASSWORD)
    End If
    SetWindowLong PasswordTextBox.hWnd, GWL_STYLE, lngNewStyle
    PasswordTextBox.Refresh
End Sub
Я вот про такой XP Style Password Char имел в виду
только обязательно надо включить поддержку XP Style в проект, а про это можно прочитать на vbaccelerator.com
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как сделать TextBox Password как и в самом XP / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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