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 [Hỏi đáp] Hiển thị tiếng Việt trong GUI

Thảo luận trong 'AutoHotkey' bắt đầu bởi Darias, 12/3/19.

  1. Darias

    Darias Thành viên mới
    • 1/6

    Tham gia ngày:
    6/4/16
    Bài viết:
    6
    Đã được thích:
    0
    Các bạn cho mình hỏi là muốn hiển thị ký tự có dấu trong GUI thì nên thêm gì vào câu lệnh bên dưới ạ.
    Mình muốn gán giá trị từ chuỗi đọc từ file text vào biến và show nó trong GUI, có thể xuống dòng được ạ.
    Ví dụ như:

    Nội dung file text có dòng:
    ThongBao=Đây là thông báo`n1. Dòng đầu tiên.....`n2. Dòng thứ hai....

    Scripts:

    IniRead,ThongBao,%vTmp%,Info,ThongBao,Null
    Gui,Font,Normal s12 c0x0,Segoe UI
    Gui Add, GroupBox, x0 y2 w392 h190, Thông báo
    Gui Add, Edit, x8 y24 w376 h160 +Multi +ReadOnly, %ThongBao%
    Gui Show, w393 h310, %TuaDe%

    Mình cám ơn!
     
  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
    Mã (Autohotkey):
    /*
    Nội dung trong file text.ini:
        [thongbao]
        |-dòng 1|-dòng 2|-dòng 3|...
    */

    ;______________________________________________________________________
    #NoEnv
    #SingleInstance Force
    ;______________________________________________________________________
    ; Đọc section [thongbao] từ file text.ini -> biến ReadFile
    IniRead,ReadFile,text.ini,ThongBao
    ; Tạo vòng lặp tách chuỗi ReadFile với dấu phân cách là | -> biến ThongBao
    Loop,Parse,ReadFile,|
        ; Nối từng phần đã tách được của biến ReadFile vào biến ThongBao
        ThongBao.=A_LoopField "`n" ; A_LoopField chứa nội dung đã tách được của biến ReadFile
    ;~ MsgBox % ThongBao
    ;______________________________________________________________________
    Gui Font, s10, Segoe UI
    ; Hiển thị thông báo lên gui
    Gui Add, Text, x8 y8 w320 h84 , Có thông báo mới từ hệ thống:%ThongBao%
    Gui Font
    Gui Show, , Thông báo
    Return

    GuiClose:
        ExitApp
     
     
    Darias thích bài này.
  3. Darias

    Darias Thành viên mới
    • 1/6

    Tham gia ngày:
    6/4/16
    Bài viết:
    6
    Đã được thích:
    0
    Cám ơn bạn Millimeter nhé! Mình còn một thắc mắc là về hiển thị dấu tiếng Việt trong GUI vì mình đang dùng ngôn ngữ hệ thống là tiếng tàu, ngôn ngữ hiển thị là tiếng Việt nên khi gặp ký tự có dấu là sẽ hiện tiếng tàu. Mình cám ơn
    Mã (Autohotkey):

    #NoEnv
    #SingleInstance Force
    IniFile=
    (
    [ThongBao]
    Dòng một|Dòng bốn|Dòng năm|Dòng sáu
    )
    FileDelete,File.ini
    FileAppend,%IniFile%,File.ini
    IniRead,ReadFile,File.ini,ThongBao
    Loop,Parse,ReadFile,|
        ThongBao.=A_LoopField "`n"
    Gui,Font,Normal s12 c0x0,Segoe UI
    Gui Add, GroupBox, x0 y2 w392 h190, Thông báo
    Gui Add, Edit, x8 y24 w376 h160 +Multi +ReadOnly, %ThongBao%
    Gui Show, , Thông báo
    Return
    GuiClose:
    FileDelete,File.ini
    ExitApp
     
    [​IMG]

    Phần GUI thì có thể sửa lại Encoding là UTF-8 With BOM thì sẽ hiển thị được tiếng Việt trong GUI, còn đọc file thì làm thế nào ạ?
     
    Chỉnh sửa cuối: 13/3/19

Chia sẻ trang này

Đang tải...