• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

UserForm, TextBox veya ComboBoxt lara şifre verme

  • Konbuyu başlatan Konbuyu başlatan teknik
  • Başlangıç tarihi Başlangıç tarihi
Katılım
24 Ocak 2005
Mesajlar
252
Arkadaşlar ben user formda bir düğme link ile bir başka userform açılışı için komut verirince o form açılmadan şifre sorsun ve doğru şifre verilirse açılsın. bir de aynı şekilde bir textbox veya combobox'a veri girmek için tıklanınca şifre sorması mümkün mü? ilgilenirseniz sevinirim.
 
sayın tuğra dosyayı tam kullanamadım bir harfi şifre olarak yazıyorum program kapanıyor
 
Selam, bir altarnatifde benden belki işinize yarayabilir. Kolay gelsin

Þifre "ONGUN"

Ã?rnek dosya ekte.
 
Selam, yeniden düzenledim. dosya ektedir. Kolay gelsin
 
Sayın TUÐRA, sizinde elinize sağlık çok teşekkür ederim. Saygılarımla

PAYLAÞMAK MUTLULUKTUR.
 
Selamlar,

Inputbox yöntemiyle yapılmış farklı bir örnekte benden olsun.
 
Sayın COST CONTROL
Sayın Ongun
sayın TUÐRA
hepinize ilginizden dolayı çok teşekkür ederim. istediğimden fazlasını buldum
hepinize tekrar çok teşekkür ederim iyi çalışmalar
 
Sayın CostControl
en son gönderdiğiniz dosyadaki şifre isteme işlemi ile ilgili dosyadaki şifre yazma bölümünde yazılan şifrelerin görünmeden örneğin "******" şeklinde olması mümkün mü?
 
bu şekilde deneyin

Private Sub Userform_Initialize()
TextBox1.PasswordChar = "*"
End Sub
 
Sayın Tuğra yukarıdaki verdiğiniz kodda çalışmadı yi yazılan şifreler görünüyor. Sayın Cost Control un eklediği dosya ya o kodu ileve ederek yeniden ekleyebilirmisiniz
 
Sn. teknik,

Eğer şifrelerin * şeklinde görünmesini istiyorsanız userform ve textbox kullanmanızı tavsiye ederim.
 
Sayın COST Control benim demek istediğim sizin hazırladığınız dosyada textbox a çift tınlayınca açılan InputBox a yazılan şifrenin "*" şeklinde olması mümkün mü şu anki hali ile yazılan şifre aynen görünüyor. değilse diğer durumlar tamam
 
merhaba sayın ongun
sizin hazırlamış olduğunuz dosyadaki ilk giriş şifresinden sonra çıkan pencerede tab tuşu ile ilerlerseniz şifre sormuyor,bir bakabilirmisiniz.selamlar
 
INPURTBOX

Sn: teknik

yaklaşık yarım saatdir ınputbox'a yazı karakterinin (*) olması için linkler aradım .daha önce bu konuda çalışmalar yapılmış fakat bir türlü sizin sayfanıza uyarlıyamadım. kontlor ettiğim linklerden sizin istediğinizi yolluyorum umarım siz uyarlarsınız ...


'API functions to be used
Private Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, _
ByVal ncode As Long, ByVal wParam As Long, lParam As Any) As Long

Private Declare Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As Long

Private Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" _
(ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, _
ByVal dwThreadId As Long) As Long

Private Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long

Private Declare Function SendDlgItemMessage Lib "user32" Alias "SendDlgItemMessageA" _
(ByVal hDlg As Long, ByVal nIDDlgItem As Long, ByVal wMsg As Long, _
ByVal wParam As Long, ByVal lParam As Long) As Long

Private Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, _
ByVal lpClassName As String, _
ByVal nMaxCount As Long) As Long

Private Declare Function GetCurrentThreadId Lib "kernel32" () As Long

'Constants to be used in our API functions
Private Const EM_SETPASSWORDCHAR = &HCC
Private Const WH_CBT = 5
Private Const HCBT_ACTIVATE = 5
Private Const HC_ACTION = 0

Private hHook As Long
Public x

Public Function NewProc(ByVal lngCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Dim RetVal
Dim strClassName As String, lngBuffer As Long

If lngCode < HC_ACTION Then
NewProc = CallNextHookEx(hHook, lngCode, wParam, lParam)
Exit Function
End If

strClassName = String$(256, " ")
lngBuffer = 255

If lngCode = HCBT_ACTIVATE Then 'A window has been activated

RetVal = GetClassName(wParam, strClassName, lngBuffer)

If Left$(strClassName, RetVal) = "#32770" Then 'Class name of the Inputbox

'This changes the edit control so that it display the password character *.
'You can change the Asc("*") as you please.
SendDlgItemMessage wParam, &H1324, EM_SETPASSWORDCHAR, Asc("*"), &H0
End If

End If

'This line will ensure that any other hooks that may be in place are
'called correctly.
CallNextHookEx hHook, lngCode, wParam, lParam

End Function

Public Function InputBoxDK(Prompt, Optional Title, Optional Default, Optional XPos, _
Optional YPos, Optional HelpFile, Optional Context) As String
Dim lngModHwnd As Long, lngThreadID As Long

lngThreadID = GetCurrentThreadId
lngModHwnd = GetModuleHandle(vbNullString)

hHook = SetWindowsHookEx(WH_CBT, AddressOf NewProc, lngModHwnd, lngThreadID)

InputBoxDK = InputBox(Prompt, Title, Default, XPos, YPos, HelpFile, Context)
UnhookWindowsHookEx hHook

End Function

Sub Test()
x = InputBoxDK("Lütfen şifrenizi girin....", "Þifre girişi")
MsgBox "Girilen şifre: " & x
End Sub
 
Geri
Üst