질문1
gui1:~~로그인창 및 공지사항
로그인 성공 시 gui2실행
gui2:~~프로그램 구동
현재 위와 같이 두 개의 gui 2개를 연동해서 사용하고 있습니다.
그런데 설정 초기화를 위해 reload 명령을 내리면 시 프로그램 자체가 초기화 되어 로그인창이 다시 뜹니다.
reload를 사용하려는 이유는 모든 변수를 초기화 하고 싶기 때문입니다.
gui2만 reload할 수 있는 방법이 없을까요?
질문1
gui1:~~로그인창 및 공지사항
로그인 성공 시 gui2실행
gui2:~~프로그램 구동
현재 위와 같이 두 개의 gui 2개를 연동해서 사용하고 있습니다.
그런데 설정 초기화를 위해 reload 명령을 내리면 시 프로그램 자체가 초기화 되어 로그인창이 다시 뜹니다.
reload를 사용하려는 이유는 모든 변수를 초기화 하고 싶기 때문입니다.
gui2만 reload할 수 있는 방법이 없을까요?
광고
전체 최신 인기글
전체 주간 인기글
질문에 대한 답은 없습니다.
대신 편법을 쓸 수 있겠네요.
기본적으로 버튼을 눌러야지만 GUI 2가 뜬다고 가정하겠습니다.
GUI 2 창을 띄우면 숨긴상태가 해제되어 보이도록 만들고
이 상태에서 다시 GUI 2를 닫을 때, 설정을 초기화하도록 하면 되겠네요
물론, 여기서 닫는것도 보이는 상태를 다시 숨긴 상태로 변경하는 것 입니다
2GuiClose:
Gui, 2: Hide
초기화함수()
Return
이런식으로 GUI 3창을 닫을 때, Destroy가 아닌 Hide로 GUI를 숨기는 것 입니다
닫을 때, 초기화함수()를 넣으면, GUI 3는 초기화가 되겠죠?
Gui, 2: Default
Gui, 2: +Owner<부모 GUI>
ex) 만약 메인 GUI가 Gui, 1 이라면 +Owner1을 작성
그리고 서브 GUI에 대해서는 이런식으로 값을 주세요
왜 이렇게 줬는지는... 옛날에 작성한 코드에서 가져온거라 기억이 안나네요...
P.S) 참고로, GUI를 Destroy 하게 되면 해당 GUI에 대한 변수값 등을 가져올 수 없습니다. 그래서, Hide를 이용한
편법을 이용하는 겁니다. Hide로 작성하게 되면, 해당 GUI가 오로지 숨겨지는것 뿐이기 때문에 변수값을 가져올 수
있게됩니다