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

AutoHotKey [Solved][Hỏi đáp] Làm sao để hiển thị Copied text trên GUI?

Thảo luận trong 'AutoHotkey' bắt đầu bởi Nem, 9/7/18.

Tags:
  1. Nem

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

    Tham gia ngày:
    9/7/18
    Bài viết:
    9
    Đã được thích:
    2
    Xin chào mọi người,

    Mình đang muốn tạo một GUI như sau:
    - Hiển thị text mình đã copy ứng với từng phím (F9, F10, F11...)
    - Có thể edit được, clipboard mới nhất là clipboard đã đc edit

    Gui, Add, Text, w20 h20 x10 y12, F9
    Gui, Add, edit, h20 w120 x50 y10
    Gui, Add, Text, x+10 y12 gClearF9, Clear

    Gui, Add, Text, w20 h20 x10 y+12, F10
    Gui, Add, edit, h20 w120 x50 y35
    Gui, Add, Text, x+10 y38 gClearF10, Clear

    Gui, show, w240 h100

    esc::exitapp

    F9::
    Send, ^c
    ClipWait 0.5
    Clip1 := ClipBoardAll
    return

    F10::
    Send, ^c
    ClipWait 0.5
    Clip2 := ClipBoardAll
    return

    ClearF9:
    Clipboard := ""
    return

    ClearF10:
    Clipboard := ""
    return

    Hiện trình độ của mình chỉ biết viết như thế này thôi, nhờ mọi người giúp với ạ. Xin cảm ơn!!
     
    Chỉnh sửa cuối: 9/7/18
  2. Milli Master

    Milli Master ??
    • 93/113

    Tham gia ngày:
    9/7/16
    Bài viết:
    106
    Đã được thích:
    2,309
    Nơi ở:
    Thủ Đức, TP Hồ Chí Minh
    Để giải quyết vấn đề này thì đầu tiên bạn phải đặt biến cho cái edit trước
    Vd:
    Mã (Autohotkey):
    gui add, edit, w100 h100 vedit1
    Sau đó để set text cho edit thì:
    Mã (Autohotkey):
    GuiControl,,edit1 (là cái biến của control cần set),(nội dung ở đây, để trống nếu muốn clear )
    Chỉ luôn cho bạn cách lưu dữ liệu vào biến của Control, khi nào muốn bạn dùng
    Mã (Autohotkey):
    Gui, Submit,Nohide
     
    Chỉnh sửa cuối: 9/7/18
    Nem and kakanet like this.
  3. Nem

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

    Tham gia ngày:
    9/7/18
    Bài viết:
    9
    Đã được thích:
    2
    Cảm ơn bạn đã hướng dẫn, nhưng mà xin lỗi bạn mình chưa đủ trình độ nên không hiểu cách áp dụng vào trường hợp của mình như thế nào, mình mò không ra :(. Bạn giúp mình bằng cách thêm vào script đc không? cảm ơn bạn!
     
  4. Milli Master

    Milli Master ??
    • 93/113

    Tham gia ngày:
    9/7/16
    Bài viết:
    106
    Đã được thích:
    2,309
    Nơi ở:
    Thủ Đức, TP Hồ Chí Minh
    Rồi vậy để mình sửa code giúp bạn vậy
    Mã (Autohotkey):
    Gui,+alwaysontop
    Gui, Add, Text, w20 h20 x10 y12, F9
    Gui, Add, edit, h20 w120 x50 y10 vEdit1
    Gui, Add, Text, x+10 y12 gClearF9, Clear

    Gui, Add, Text, w20 h20 x10 y+12, F10
    Gui, Add, edit, h20 w120 x50 y35 vEdit2
    Gui, Add, Text, x+10 y38 gClearF10, Clear

    Gui, show, w240 h100
    return



    F9::
    Send, ^c
    ClipWait 0.5
    Clip1 := ClipBoard
    GuiControl,,Edit1,% Clip1
    return

    F10::
    Send, ^c
    ClipWait 0.5
    Clip2 := ClipBoard
    GuiControl,,Edit2,% Clip2
    return

    ClearF9:
    Clipboard := ""
    GuiControl,,Edit1,
    return

    ClearF10:
    Clipboard := ""
    GuiControl,,Edit2,
    return

    GuiClose:
    esc::exitapp
     
    Nem thích bài này.
  5. Nem

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

    Tham gia ngày:
    9/7/18
    Bài viết:
    9
    Đã được thích:
    2
    Cảm ơn bạn rất nhiều!!! Đúng cái mình đang cố gắng làm, nhìn đơn giản mà ngồi đọc mấy cái biến ko hiểu T_T.
    Bạn cho mình hỏi còn một phần nữa là trong cái box F9, F10 đó thí dụ mình muốn chỉnh sửa trước rồi mới paste nó ra thì làm sao cho nó update cái clipboard đó được?
    Theo như mình hiểu là cái trong ô Edit đó mình sẽ đặt là NewVar, và lấy cái NewVar này gán cho một nút khác như để khi click vào nó update. Nhưng mà viết script thì không biết viết sao hết T_T
     
  6. Milli Master

    Milli Master ??
    • 93/113

    Tham gia ngày:
    9/7/16
    Bài viết:
    106
    Đã được thích:
    2,309
    Nơi ở:
    Thủ Đức, TP Hồ Chí Minh
    Ý bạn là tạo thêm một cái button để thay đổi của clipboard mà nội dung lấy từ editbox phải không ?
     
    Chỉnh sửa cuối: 10/7/18
  7. Nem

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

    Tham gia ngày:
    9/7/18
    Bài viết:
    9
    Đã được thích:
    2
    Yessss. Chính nó đó bạn :D
     
  8. Milli Master

    Milli Master ??
    • 93/113

    Tham gia ngày:
    9/7/16
    Bài viết:
    106
    Đã được thích:
    2,309
    Nơi ở:
    Thủ Đức, TP Hồ Chí Minh
    Vậy thì để giải quyết thì bạn tạo một button rồi gắn label này cho nó
    Vd:
    Mã (Autohotkey):
    UpdateClip:
    Gui,Submit,Nohide
    Clipboard:=edit1
     
    Nem thích bài này.
  9. Nem

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

    Tham gia ngày:
    9/7/18
    Bài viết:
    9
    Đã được thích:
    2
    Cảm ơn bạn rất nhiều :D
     

Chia sẻ trang này

Đang tải...