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

Đã trả lời Xin cách lưu data của List View

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi 2048, 6/6/18.

  1. 2048

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

    Tham gia ngày:
    5/6/18
    Bài viết:
    18
    Đã được thích:
    0
    em mới học tạo gui bằng phần mềm koda mà ko biết làm sao để lưu lại dữ liệu khi add item vào khi thoát ra vào lại vẫn còn, ai giúp em với
     
  2. fantasizzz

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

    Tham gia ngày:
    28/4/18
    Bài viết:
    13
    Đã được thích:
    4
    Câu trả lời tốt nhất
    Mã (AutoIt):
    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <WindowsConstants.au3>
    #include <GuiListView.au3>

    $Form1 = GUICreate("Fantasizzz", 283, 217, 192, 124)
    $ListView1 = GUICtrlCreateListView("ID|Name1|Name2|Name3", 16, 48, 250, 150)
    $Button1 = GUICtrlCreateButton("Add", 16, 8, 55, 25)
    $Button2 = GUICtrlCreateButton("Save", 75, 8, 55, 25)
    $Button3 = GUICtrlCreateButton("Delete All", 195, 8, 72, 25)
    $Button4 = GUICtrlCreateButton("Load", 135, 8, 55, 25)
    GUISetState(@SW_SHOW)
    Local $number=0

    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                Exit
            Case $Button1
                Add()
            Case $Button2
                Save()
            Case $Button3
                Delete()
            Case $Button4
                Load()
        EndSwitch
    WEnd

    Func Add()
        GUICtrlCreateListViewItem($number&'|Item1|Item2|Item3',$ListView1)
        $number+=1
    EndFunc

    Func Save()
        FileDelete(@ScriptDir&'\Test.txt')
        $list_count = _GUICtrlListView_GetItemCount ($ListView1)
        For $i=0 To $list_count-1
            _GUICtrlListView_SetItemSelected($ListView1,$i)
            $Read = _GUICtrlListView_GetItemTextArray($ListView1)
            FileWriteLine(@ScriptDir&'\Test.txt',$Read[1]&'|'&$Read[2]&'|'&$Read[3]&'|'&$Read[4])
        Next
    EndFunc

    Func Delete()
        _GUICtrlListView_DeleteAllItems($ListView1)
        $number = 0
    EndFunc

    Func Load()
        $file_read = FileReadToArray(@ScriptDir&'\Test.txt')
        $Read_line = UBound($file_read)
        For $i=0 To $Read_line-1
            GUICtrlCreateListViewItem($file_read[$i],$ListView1)
        Next
    EndFunc
     
    boyjoke and 2048 like this.
  3. 2048

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

    Tham gia ngày:
    5/6/18
    Bài viết:
    18
    Đã được thích:
    0
    em cam on
     

Chia sẻ trang này

Đang tải...