الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[تمت الاجابه] طريقة تشفير الحروف المدخلة في inputbox

بدأه hct111 في 1 مارس 2011 · 11 رد · 2,315 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اذا سمحتو اعضاء المنتدى

محتاجة طريقة لتحويل الحروف في input box لما اليوزر يدخلها الى نجوم

يعني مثل الباسوورد

وشكرا لكم

#2

أختي الكريمة

الأمر سهل جداً حددي الحقل المطلوب وفي خصائص الحقل في تبويب البيانات إختاري (قناع الإدخال) وإختاري من القائمة كلمة المرور فيصبح الحقل يظهر على شكل نجوم .

إذا لم تصل الفكرة أرفقي مثال ليتم التعديل عليه .

#3

اخي انا استخدم هذا الكود عند فتح نموذج برقم سري...

ارغب الرقم السري يظهر على شكل نجوم عند محاولة كتابته

a = InputBox("ادخل كلمة المرور")

If a <> 1234 Then

Cancel = True

End If

ما هو التعديل المطلوب في الكود

مع الشكر الجزيل

تم تعديل هذه المشاركة بواسطة alcasir في 1 مارس 2011 في 14:07

#4

تفضل

هذا الكود يوضع في وحدة نمطية وهو خاص لتحويل الارقام الى نجوم في مربع ال inbox

Option Compare Database
Option Explicit

'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 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

تفضل هذا رابط يشرح الطريقة

/index.php?showtopic=96686

بالتوفيق

تم تعديل هذه المشاركة بواسطة malik2010 في 1 مارس 2011 في 14:26

سيد الاستغفار

{ اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء لك بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت}

من قالها من النهار موقنا بها فمات من يومه قبل أن يمسي فهو من أهل الجنة ومن قالها من الليل وهو موقن بها فمات قبل أن يصبح فهو من أهل الجنة .رواه البخاري

#5

شكرا جميعا على الردود

ولكن لما اتوص للحل بعد

اخي ksmn

طريقتك تخدمني اذا كنت اريد انفذ المطلوب في الحقل

ولكن انا اريد انفذه في inputbox مثل ما طلب الاخ alcasir

في انتظار المزيد من الردود

وشكرا على المحاولات

#6

الاخت hct111

لاحظي المشاركة رقم 4

والرابط اسفله يشرح طريقة عملها

تحياتي

سيد الاستغفار

{ اللهم أنت ربي لا إله إلا أنت خلقتني وأنا عبدك وأنا على عهدك ووعدك ما استطعت أعوذ بك من شر ما صنعت أبوء لك بنعمتك علي وأبوء لك بذنبي فاغفر لي فإنه لا يغفر الذنوب إلا أنت}

من قالها من النهار موقنا بها فمات من يومه قبل أن يمسي فهو من أهل الجنة ومن قالها من الليل وهو موقن بها فمات قبل أن يصبح فهو من أهل الجنة .رواه البخاري

#7

شكرا جزيلا الك ملك

جربتها الطريقة بس ما ضبطت

بس بعد بحاول وان شاء الله بتضبط

واذا في اي طرق ثانيه انا في الانتظار

#8

اعضاء المنتدى الله يخليكم انا في امس الحاجه لحل هذه المشكلة

في انتظار الطرق والحلول

#9

شاهدي المرفق

input.rar

نقول الى الغاليه

أم عهود زهرة الأكسيس بدون منافس

للنجاحات أناس يقدرون معناها ، وللإبداع أناس يحصدونه

لذا نقدّر جهودك وابداعك، فأنتِ أهل للشكر والتقدير ..

فلكِ منا كل الثناء والتقدير

#10

تفضلي اختي الكريمة

Microsoft Access.rar

#11

اذا كان ما تريدنه مثل ما انا فهمت

فيمكنك ذلك من

field properties - input mask - password

#12

الف مليون شكر الكم جميعا

حملت الامثلة وطبقت على مثالي وضبط

الله يحفظكم ويبارك لكم في اولادكم واموالكم واهاليكم ويزيدكم علم

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…