오토핫키 커뮤니티

조회 수 1287 추천 0 댓글 3

제가 구이창1에 리스트뷰를 만들어놓고 구이창2에 에디터박스와 확인버튼을 만들고

구이창2에 있는 에디터박스에 문자를 치고 확인버튼을 누르면 구이1창에 있는 리스트뷰에

에디터박스에 있던 문자를 쓰고 싶은데 방법을 모르겠어요ㅠㅠ

고수님들 도와주세요.


Gui, Add, ListView, x12 y30 w240 h200 ReadOnly AltSubmit, #|mocro
Gui, Add, Button, x332 y70 w60 h30 gstring, 문자열
Gui, Show, h272 w414, 키 매크로
Return

string:
GUI,3: -MaximizeBox
GUI,3: -MinimizeBox
Gui,3: Add, Text, x12 y10 w150 h20 +Center, 문자열을 입력 하세요.
Gui,3: Add, Edit, x12 y30 w150 h20 vkeyy,
Gui,3: Add, Button, x52 y60 w70 h30 gkeyb, 완료
; Generated using SmartGUI Creator 4.0
Gui,3: Show, h103 w175, 문자열 설정


keyb:
gui, submit, nohide
EnvAdd,Addno,1
LV_Add("", Addno,keyy)
Return


  • 까치발가락 2015.04.26 23:51

    음,,, 이건 오핫 특수성상 말씀주신 내용으로는 불가능할 듯 보입니다.


    구이1을 이미 오핫이 뿌렸기 때문에 갱신할 수 있는 방법은 지우고 다시 그리는 겁니다.

    즉, 구이1의 특정부분만 바꿀 수 없다는 뜻입니다.


    그래도 궂이 해야겠다고 생각하시면,

    내용을 변수에 담아서 구이1을 파괴하고 다시 뿌려주시면 될 듯 보입니다...


    참고만 하시길....

  • theruin 2015.04.28 10:56
    #SingleInstance force
    ? ?Gui, Add, Tab, x4 y4 w342 h342 vTab1, Device|Device List
    ? ?
    ? ?Gui, Tab, 1
    ? ?Gui, Font, S8 CDefault Norm,
    ? ?Gui, Add, Checkbox, x10 y40 vTEST gtest, Use Default ?
    ? ?Gui, Add, Text, x10 y73, Device ID:
    ? ?Gui, Add, Edit, x85 y70 w100 vDID, %DID%
    ? ?Gui, Add, Text, x10 y103, Device Port:
    ? ?Gui, Add, Edit, x85 y100 w100 vport, %port%
    ? ?Gui, Add, Text, x10 y133, Device Rate:
    ? ?Gui, Add, Edit, x85 y130 w100 vrate, %rate%
    ? ?Gui, Add, Text, x10 y160, Device Name:
    ? ?Gui, Add, Edit, x85 y163 w100 vname, %name%
    ? ?Gui, Add, Button, x85 y195 w75 h20 gDEVICE, Show ID ;
    ? ?Gui, Show, w350 h350, Device
    ? ?
    ? ?
    ? ?Gui, Tab, 2
    ? ?F1=list.csv
    ? ?TestString = TEST Device,123,240,9600
    ? ?TestString1 = TEST1 Device,111,240,9600
    ? ?TestString2 = TEST2 Device,222,240,4800
    ? ?TestString3 = TEST3 Device,333,240,2400
    ? ?TestString4 = TEST4 Device,444,240,1200
    ? ?TestString5 = TEST5 Device,555,240,600

    ? ?IfNotExist, %F1%
    ? ?{?
    ? ? ?FileAppend,%TestString%`r`n, %F1%
    ? ? ?FileAppend,%TestString1%`r`n, %F1%
    ? ? ?FileAppend,%TestString2%`r`n, %F1%
    ? ? ?FileAppend,%TestString3%`r`n, %F1%
    ? ? ?FileAppend,%TestString4%`r`n, %F1%
    ? ? ?FileAppend,%TestString5%`r`n, %F1%
    ? ?}
    ? ?
    Loop,Read,%F1%
    ? ? ?{
    ? ? ? ?Line%A_Index% := A_LoopReadLine
    ? ? ? ?Line0 = %A_Index%
    ? ? ?}
    ? ?Gui, Add, ListView,grid r15 w325 -LV0x10 gMyListView, Name|DeviceID|Port|Rate|ID
    ? ?Gui, Add, Button, x16 y300 w50 h20 gADD, ADD
    ? ?Gui, Add, Button, x96 y300 w50 h20 gEDIT, EDIT
    ? ?Gui, Add, Button, x176 y300 w60 h20 gDELETE, DELETE
    ? ?Gui, Add, Button, x265 y300 w60 h20 gSAVE, SAVE
    ? ?Gui, Add, ?Edit, x16 ?y270 ? w195 h20 vURLX gSEARCH2
    ? ?Gui, Show, ,Options
    ? ?GoSub,FILLLIST
    ? ?return
    ? ?
    ? ?SEARCH2:
    ? ?Gui,submit,nohide
    ? ?LV_Delete()
    ? ?
    ? ?Loop, %Line0%
    ? ? { ??
    ? ? StringSplit, Array, Line%A_Index%, `,
    ? ? CX= %Array2%
    ? ? ifinstring,CX,%URLX%
    ? ? LV_Add("",Array1,Array2,Array3,Array4,A_Index)
    ? ? }
    return
    ? ?
    ADD:
    ? ? ?A31=
    ? ? ?A32=
    ? ? ?A33=
    ? ? ?A34=
    ? ? ?editadd=add
    ? ? GoSub,SMGUI
    ? ?return ??

    EDIT:
    ? ?RowNumber := LV_GetNext(0)
    ? ? if not RowNumber
    ? ? return
    ? ? Loop, 5
    ? ? LV_GetText(A3%A_Index%, RowNumber,A_Index)
    ? ? editadd = edit
    ? ? GoSub,SMGUI

    ? ?
    FILLLIST:
    ? ? ?LV_Delete()
    ? ? ?Loop, %Line0%
    ? ? ? ?{ ??
    ? ? ? ? ?StringSplit, Array, Line%A_Index%, `,
    ? ? ? ? ?LV_Add("",Array1,Array2,Array3,Array4,A_Index)
    ? ? ? ?}
    ? ? ?LV_ModifyCol(1,"80")
    ? ? ?LV_ModifyCol(2,"145")
    ? ? ?LV_ModifyCol(3,"40 Center")
    ? ? ?LV_ModifyCol(4,"55 Center")
    ? ? ?LV_ModifyCol(5,"0 Integer")
    return

    MyListView:
    ? ? ?LV_GetText(Name, A_EventInfo, 1)
    ? ? ?LV_GetText(DeviceID, A_EventInfo, 2)
    ? ? ?LV_GetText(Port, A_EventInfo, 3)
    ? ? ?LV_GetText(Rate, A_EventInfo, 4)
    ? ? ?GuiControl,,Name,%Name%
    ? ? ?GuiControl,,DID,%DeviceID%
    ? ? ?GuiControl,,Port,%Port%
    ? ? ?GuiControl,,Rate,%Rate%
    ? ? ?GuiControl, Choose, Tab1, Device
    return

    SMGUI:
    ? ? ?Gui,3:Add,Text, xm Section w80 , Name
    ? ? ?Gui,3:Add,Edit, ys-4 w220 ?vA41, %A31%
    ? ? ?Gui,3:Add,Text, xm Section w80, DeviceID
    ? ? ?Gui,3:Add,Edit, ys-4 w220 ?vA42, %A32%
    ? ? ?Gui,3:Add,Text, xm Section w80, Port
    ? ? ?Gui,3:Add,Edit, ys-4 w220 vA43, %A33%
    ? ? ?Gui,3:Add,Text, xm Section w80, Rate
    ? ? ?Gui,3:Add,Edit, ys-4 w220 vA44, %A34%
    ? ? ?Gui,3:Add, Button, xm, OK
    ? ? ?Gui,3:Show, , Device Details
    return

    3GuiClose:
    ? ?Gui,3:Destroy
    ? ? ?Gui,1:Default
    return ? ??
    ? ? ?
    3ButtonOK:
    3GuiEscape:
    ? ? ?Gui,3:Submit
    ? ? ?Gui,3:Destroy
    ? ? ?Gui,1:Default
    ? ? ?if editadd = edit
    ? ? ? ? ?Line%A35% := A41 . "," . A42 . "," . A43 . "," . A44
    ? ? ?Else
    ? ? ? ?{
    ? ? ? ? ?Line0++
    ? ? ? ? ?Line%Line0% := A41 . "," . A42 . "," . A43 . "," . A44
    ? ? ? ?}
    ? ? ?GoSub,FILLLIST
    return

    Delete:
    ? ? ?RowNumber := LV_GetNext(0)
    ? ? ?if not RowNumber
    ? ? ? Return
    ? ? ?Loop, 5
    ? ? ? LV_GetText(A3%A_Index%, RowNumber,A_Index)
    ?
    ? ? ?Msgbox,4,, Are you sure to delete ?
    ? ? ?Ifmsgbox, No
    ? ? ? return
    ?
    ? ? ?Loop, % Line0 - A35 + 1
    ? ? ? ?{
    ? ? ? ? ?ID := A_Index + A35 - 1
    ? ? ? ? ?IDNext := ID + 1
    ? ? ? ? ?Line%ID% := Line%IDNext%
    ? ? ? ?}
    ? ? ?Line0--
    ? ? ?GoSub,FILLLIST
    return

    ButtonAddNumber:
    ? A31=
    ? A32=
    ? A33=
    ? A34=
    ? editadd=add
    ? GoSub,SMGUI
    return

    SAVE:
    ? FileContent =
    ? Loop, %Line0%
    ? ? ? FileContent := FileContent . Line%A_Index% . "`n"
    ? FileDelete, %F1%
    ? FileAppend, %FileContent%, %F1%
    Return

    ? ?
    DEVICE:
    Gui, Submit, NoHide
    msgbox % DID
    return

    TEST:
    Gui, Submit, NoHide
    GuiControl, % ? test ? "Disable" : "Enable", port
    GuiControl, , port, % ? test ? "240" : ""
    GuiControl, % ? test ? "Disable" : "Enable", rate
    GuiControl, , rate, % ? test ? "9600" : ""
    return?

    Guiclose:
    exitapp

    참고하세요
  • theruin 2015.04.28 11:51
    그냥 간단하게 gui2 에디트 박스 변수로 값가져와서 리스트뷰에 add 하면 됩니다.

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 리플레이 스킵 1 수리봉얼짱 2015.02.25 0/0
질문 리체님과 다른분들에게 물어 보겠습니다.. 4 꿈을낚는아이 2015.08.15 0/0
질문 리체님 감사 했습니다. 하수가 하나만 더 물어 보겠습... 23 꿈을낚는아이 2015.08.15 0/0
질문 리스트뷰에 체크박스 .. .혹시 어떤식으로 값을 가져와... 5 제발등업좀2 2017.01.13 0/0
질문 리스트뷰 행 부분에 색상입힐수는 없을까요? 우후훅 2015.06.24 0/0
질문 리스트뷰 한가지만 도와주실분 4 뎅뎅 2015.06.11 1/0
질문 리스트뷰 저장관련 질문드립니다 2 바벌퀴레 2023.02.24 0/0
질문 리스트뷰 불러오기, 진행상황표시 질문 드립니다 3 세나고고2 2017.03.20 0/0
질문 리스트뷰 구이창2개 질문드려요 3 흑콘 2015.04.28 0/0
질문 리스트뷰 lv_add 질문드립니다. 1 세나고고2 2017.03.20 0/0
질문 리스트박스에서 리스트 표기설정좀 알려주세요 4 민서s2아빠 2015.05.13 0/0
질문 리스트박스에서 더블클릭하면 복사되게하는 법 질문죰 2 오호라욧 2015.07.03 0/0
질문 리스트박스에 모든 목록을 가져오는 방법이 뭐가있을까... 2 yodda 2015.03.21 0/0
질문 리스트박스 질문입니다~ 5 올드휴고 2015.03.01 0/0
자유 리스트박스 시간기록 함카리스마 2023.11.05 0/0
질문 리스트박스 로그 표시될때 실시간 시간도 표시하고 싶... 1 레이오 2018.06.15 0/0
질문 리스트박스 관련질문 4 파더 2014.12.03 0/0
질문 리스트박스 ini 질문있습니다. 1 까망갈매기 2018.07.09 0/0
질문 리스트 뷰 하나만 더 도와주세요 ㅜㅜ 1 뎅뎅 2015.06.16 0/0
질문 리스트 박스에 직접 입력하듯 텍스트를 띄우고 싶습니다. 12 북붕 2016.05.23 0/0
Board Pagination Prev 1 ... 140141142143144145146147148 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글