1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

Hỏi đáp [Solved] Làm thế nào để xóa style của Input và bắt sự kiện stick vào ô Checkbox ?

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi Trần Thanh Dương, 30/5/16.

Tags:
Trạng thái chủ đề:
Không mở trả lời sau này.
  1. Trần Thanh Dương

    Trần Thanh Dương Thành viên mới
    • 3/6

    Tham gia ngày:
    1/4/16
    Bài viết:
    9
    Đã được thích:
    11
    Mình có một ô Input có style là $ES_PASSWORD và một Checkbox. Làm thể để mình bắt sự kiện tick vào ô Checkbox và bỏ đi thuộc tính $ES_PASSWORD của Input.
    Thực ra mình tạo một ô Input để nhập Password, nhưng nếu click vào ô Checkbox thì sẽ hiện ra mật khẩu. Ý mình là vậy. Vì thế xin nhờ mấy bro giúp mình, mình xin cảm tạ :D
     
    kamsamita1 thích bài này.
  2. Tungtata

    Tungtata Tà tà mà sống ~ Thành viên BQT Administrator
    • 93/113

    Tham gia ngày:
    25/8/15
    Bài viết:
    289
    Đã được thích:
    924
    Nơi ở:
    Hà Nội
    bạn tham khảo nhé
    Mã (AutoIt):

    Case $Checkbox1
                _DisplayPassword($Form1, $Input2)

    Func _DisplayPassword($hHandle, $iControlID)
        Local Const $EM_GETPASSWORDCHAR = 0xD2, $EM_SETPASSWORDCHAR = 0xCC
        Local $aControlGetPos, $iPasswordCharacter, $pRect
        Switch GUICtrlSendMsg($iControlID, $EM_GETPASSWORDCHAR, 0, 0)
            Case 0
                $iPasswordCharacter = 9679 ; GUICtrlSendMsg($iControlID, $EM_GETPASSWORDCHAR, 0, 0)
            Case Else
                $iPasswordCharacter = 0
        EndSwitch
        GUICtrlSendMsg($iControlID, $EM_SETPASSWORDCHAR, $iPasswordCharacter, 0)
        $aControlGetPos = ControlGetPos($hHandle, "", $iControlID) ; GUICtrlSetState($iControlID, $GUI_FOCUS)
        $pRect = DllStructGetPtr("int " & $aControlGetPos[0] & ";int " & $aControlGetPos[1] & ";int " & $aControlGetPos[0] + $aControlGetPos[2] & ";int " & $aControlGetPos[1] + $aControlGetPos[3] & ";")
        DllCall("user32.dll", "bool", "InvalidateRect", "hwnd", $hHandle, "ptr", $pRect, "bool", True)
        If $iPasswordCharacter = 0 Then
            Return 1
        EndIf
        Return 0
    EndFunc   ;==>_DisplayPassword
     
     
    kamsamita1 thích bài này.
  3. Xuân Dũng 38

    Xuân Dũng 38 Thành viên hiểu biết
    • 83/90

    Tham gia ngày:
    9/9/15
    Bài viết:
    89
    Đã được thích:
    1,971
    Nơi ở:
    Hà Nội
    Gợi ý : Tạo 1 func xử lý sự kiện checkbox
    Trong Func đặt làm

    Làm thế bày liệu có mất dữ liệu đã nhập ? :rolleyes:o_O:eek::cool:
     
    kamsamita1 thích bài này.
  4. Tungtata

    Tungtata Tà tà mà sống ~ Thành viên BQT Administrator
    • 93/113

    Tham gia ngày:
    25/8/15
    Bài viết:
    289
    Đã được thích:
    924
    Nơi ở:
    Hà Nội
    mình vẫn đang sử dụng
     
    kamsamita1 thích bài này.
  5. Cô Giáo Thảo

    Cô Giáo Thảo Thành viên
    • 18/23

    Tham gia ngày:
    4/1/16
    Bài viết:
    57
    Đã được thích:
    91
    Nơi ở:
    ĐH Sư Phạm Hà Nội
    Kid giúp rồi thì cô thôi, trước cũng xài cách này vì guictrlsetstyle không dùng được :P
    Thân!
     
    kamsamita1 thích bài này.
  6. Huân Hoàng

    Huân Hoàng Administrator Thành viên BQT Administrator Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    642
    Đã được thích:
    1,181
    Vỡi cả cô giáo ;)) Cứ làm iêm buồn cười =))=))=))
     
    kamsamita1 thích bài này.
  7. Cô Giáo Thảo

    Cô Giáo Thảo Thành viên
    • 18/23

    Tham gia ngày:
    4/1/16
    Bài viết:
    57
    Đã được thích:
    91
    Nơi ở:
    ĐH Sư Phạm Hà Nội
    Mai mời phụ huynh lên gặp cô, em dám cười cô à :oops:
    Không thân!
     
    kamsamita1 and Huân Hoàng like this.
  8. xuandung38

    xuandung38 Thành viên
    • 13/23

    Tham gia ngày:
    31/10/15
    Bài viết:
    2
    Đã được thích:
    121
    cô ơi cho em chịch xã giao cái :D:D:D:D
     
    kamsamita1 thích bài này.
  9. Neo Eko

    Neo Eko Thành viên mới
    • 3/6

    Tham gia ngày:
    14/11/15
    Bài viết:
    10
    Đã được thích:
    12
    Mấy cái "0xD2 , 0xCC" Xem ở đâu vậy?
     
    kamsamita1 thích bài này.
  10. Huân Hoàng

    Huân Hoàng Administrator Thành viên BQT Administrator Super Moderator
    • 93/113

    Tham gia ngày:
    29/9/15
    Bài viết:
    642
    Đã được thích:
    1,181
    kamsamita1 and Neo Eko like this.
  11. edwardnguyenbk

    edwardnguyenbk Thành viên mới
    • 3/6

    Tham gia ngày:
    2/6/16
    Bài viết:
    1
    Đã được thích:
    1
    Làm theo admin @aKiD có vẻ hơi dài và phức tạp chut. Mình thì dùng cách sau:

    Mã (AutoIt):
    Global $DefaultPassChar = 0
    $DefaultPassChar = GUICtrlSendMsg($inputPassword, $EM_GETPASSWORDCHAR, 0, 0)
    ;~ MsgBox(0,'Test',$DefaultPassChar)
    Func cbShowPassClick()
        $isShowPass = Not $isShowPass
        If $isShowPass Then
            GUICtrlSendMsg($inputPassword, $EM_SETPASSWORDCHAR, 0, 0)
        Else
            GUICtrlSendMsg($inputPassword, $EM_SETPASSWORDCHAR, $DefaultPassChar, 0)
        EndIf
        GUICtrlSetState($inputPassword, $GUI_FOCUS)

    EndFunc
    Vẫn đang dùng tốt nhé.
     
    Chỉnh sửa cuối: 18/6/16
    kamsamita1 thích bài này.
Trạng thái chủ đề:
Không mở trả lời sau này.

Chia sẻ trang này

Đang tải...