매크로

조회 수 189 추천 0 댓글 4

길드원들 레이드 포지를 텍스트로 클립보드 할수있게 하는? 스크립트를 만들고 있습니다.

길드원 10명이 라운드 별로 다른 위치에 가기 때문에 총 3라운드 총 30칸이 나옵니다 ㅠㅠ

근데 너무 막히는게 많아서 일단 예제로 쓸수 있는 것들을 만들어보고 있습니다.


일단 Edit 으로 

A, B, C, D 란 것들만들었습니다.


Gui, Add, Edit, x72 y79 w100 h20 vA, 

Gui, Add, Edit, x72 y109 w100 h20 vB, 

Gui, Add, Edit, x72 y139 w100 h20 vC, 

Gui, Add, Edit, x72 y169 w100 h20 vD, 


그런데 문제점이 GetGuiControl를 하나하나 다쳐주려니까 머리가 뽀개질것같네요.

(Q1. 한번에 싹 받을수 있는 기능이 있을까요?)


아무튼 여기까지해서

GuiControlget, A

GuiControlget, B

GuiControlget, C

GuiControlget, D

노가다를 뛰었구요.


GroupA=: %A% / %B% / %C% / %D% 이렇게했고


원래는 채팅창에 자동으로 클립보다해서 send 하는건데

일단은 MsgBox , 그룹 A는 "%GroupA%" 입니다.


이렇게 가는건데요.

여기서 생긴문제점이


A= 민수, B=철수 C= , D=현우 일때

그룹 A는 "민수 / 철수 / / 현우" 입니다 <- 이렇게 나오거든요.

(Q2. 이걸 민수 / 철수 / 현우 <- 이런식으로 하는 방법이 있을까요?)

기본적으로 알고싶은 것은 A,B,C,D를 구분자 / 로 구분해서 나열하고싶습니다.


(Q3.그리고 A,B,C,D 중 겹치는 텍스트를 검사해서 있으면 

MsgBox로 A와 D가 겹칩니다. 이런 경고문도 만들고 싶은데 힌트좀 주실 수 있을까요? )


(Q4. 그리고 Edit 칸에 입력한 내용을 싹지우는 버튼을 만들고 싶습니다.)


한번에 너무 많이 질문해서 죄송할 따름입니다 ㅠㅠ


  • Hangoon 2016.05.31 17:49

    Gui, Submit, Nohide 입니다

  • Hangoon 2016.05.31 17:55

    두번째, 세번째 질문은 역시 노가다로 해결해셔야 하는 부분입니다.

    각 변수에 저장된 값을 하나하나 체크해서 확인하는 수밖에는 없습니다

    코딩상 노가다를 줄이려면 반복문을 활용하면 좋겠죠


    4번째 질문은 GuiControl,, v라벨, 

    이렇게 하시면 됩니다

  • profile
    와이로 2016.05.31 18:31
    슉슉이님을 본받아서... 최대한 코맨트를 붙여봤습니다.

    ;동일한 타입과 속성을 가진 콘트롤은 일련번호를 부여해 주면 'loop'문 등으로 쉽게 접근이 가능합니다.
    Gui, Add, Edit, w100 vEdit1, 가  ;<- 중복1
    Gui, Add, Edit, w100 vEdit2, 가  ;<- 중복1
    Gui, Add, Edit, w100 vEdit3, 다
    Gui, Add, Edit, w100 vEdit4, 라
    Gui, Add, Edit, w100 vEdit5,
    Gui, Add, Edit, w100 vEdit6, 바  ;<- 중복2
    Gui, Add, Edit, w100 vEdit7, 바  ;<- 중복2
    Gui, Add, Edit, w100 vEdit8, 사
    Gui, Add, Edit, w100 vEdit9, 아
    Gui, Add, Edit, w100 vEdit10, 자
    Gui, Add, Button,, 테스트1
    Gui, Add, Button,, 테스트2
    Gui, Show
    return

    GuiClose:
    ExitApp

    Button테스트1:
      Gui, submit, nohide  ;등록된 콘트롤들의 기본 표시값을 일괄적으로 받아옵니다.
      text =                  ;출력값 저장변수 초기화
      checkList := {}        ;중복확인을 위해 사용하는 체크리스트입니다.
      existList := {}         ;중복확인된 값이 저장되는 리스트입니다.
      loop 10                ;Edit1 부터 Edit10까지 10개의 변수에 접근하기 위해 'loop'문 사용
      {
        if Edit%A_Index%
        if checkList[Edit%A_Index%]   ;체크리스트에 '등록된' 값이면 중복데이터 입니다.
          checkList[Edit%A_Index%] .= "," A_index, existList[Edit%A_Index%] := checkList[Edit%A_Index%]  ;중복데이터 감지시마다 existList 갱신
        else
          checkList[Edit%A_Index%] .= "," A_index, text .= "/" Edit%A_Index%
      }
      StringReplace, text, text, /   ;맨앞의 '/' 표시를 제거합니다.

      ;existList 를 출력용 문자열로 변환 
      existText =
      for k,v in existList
        existText .= k " = " RegExReplace(v, ",",,, 1) "`n"   ;맨앞의 ',' 표시를 제거하기 위해 정규식을 사용했습니다.(위의 StringReplace 명령어와 동일한 기능입니다.)
      MsgBox % "text = " text "`n`n<중복값>`n" existText
    return

    Button테스트2:
      loop 10
        GuiControl,, Edit%A_index%
    return

  • 슉슉이 2016.06.03 02:55
    우와 대박입니다ㅎ

    checkList[Edit%A_Index%] .= "," A_index, existList[Edit%A_Index%] := checkList[Edit%A_Index%]

    이런식으로 내용 갱신하는 거와 .=나 := 이런 부호를 한줄에 여러 개 써도되는 거 몰랐던 건데 배우고 갑니다^^;

List of Articles
분류 제목 글쓴이 최근변경 추천
질문 블루스택 감지 관련 문제 해결좀 부탁드려요 ㅠ 2 247천사잉 2016.06.02 0/0
질문 이게 무슨 오류인가요? 5 셋쇼마루 2016.05.31 0/0
질문 GDIP 튜토리얼 해보신분 있나요? 프리 2016.05.31 0/0
질문 GUI 에서 입력받은 문자열 출력 질문입니다. 4 우리강아지 2016.06.03 0/0
질문 이미지서치후에 2 셋쇼마루 2016.05.31 0/0
질문 스샷과 adb관련 밑에 글 보고 질문드립니다. 1 우리강아지 2016.06.01 0/0
질문 블루스택을 인식을 못하는건지 ㅠㅠ 도와주세요 12 247천사잉 2016.05.31 0/0
질문 Gdip 서치 질문이요 ㅠㅠ 2 셋쇼마루 2016.05.31 0/0
질문 구글번역Api 이것 되시는분 2 우후훅 2016.06.14 0/0
질문 구이 창 질문합니다 4 셋쇼마루 2016.05.30 0/0
자유 GUI 꾸미기 7 이무 2016.05.30 0/0
질문 함수 winmove 질문드립니다 4 PlusK 2016.05.29 0/0
질문 매크로짠걸로 친구컴에다 실행하니 이미지를 못찾습니다 5 welchs 2016.08.09 0/0
질문 변수를 직접 실행 할수 있나요? 2 MC하얀늑대 2016.05.29 0/0
질문 녹스 비활성 키보드입력 3 그랑데이션 2016.05.28 0/0
질문 모바게님의함수 질문드려요.. 7 혜띠뿌뿌 2016.05.27 0/0
질문 비활성 문의드려요. 2 길이기리 2016.05.27 0/0
질문 비활성 픽셀서치 어떤 명령어 쓰면되나요? 7 신령공주 2016.05.27 0/0
자유 비활성이미지서치 + 클릭 7 셋쇼마루 2017.01.17 2/0
질문 오토핫키 비활성에서 꾹 누르고 있는건 어떻게 해야하... 1 Inpro 2016.05.29 0/0
Board Pagination Prev 1 ... 117118119120121122123124125 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글