ฟอรั่มของบล็อก http://pssix.blogspot.com


ถ้าปิดFrom2แล้วทำไงให้From1ไม่ปิดด้วยคับ

Share

zolosz01
สมาชิกทั่วไป
สมาชิกทั่วไป


จำนวนข้อความ : 12
ความนิยม : 0
เข้าร่วมเมื่อ : 16/11/2012

ถ้าปิดFrom2แล้วทำไงให้From1ไม่ปิดด้วยคับ

ตั้งหัวข้อ by zolosz01 on 30/11/12, 12:37 am

em219
avatar
POS
PSsix
PSsix


จำนวนข้อความ : 1152
ความนิยม : 323
เข้าร่วมเมื่อ : 19/07/2010

Re: ถ้าปิดFrom2แล้วทำไงให้From1ไม่ปิดด้วยคับ

ตั้งหัวข้อ by POS on 30/11/12, 06:30 am

ตามปกติการปิดฟอร์มที่ 2 ไม่มีผลกระทบต่อฟอร์มแรกอยู่แล้วครับ (นอกจากเขียนสคริปต์เพิ่ม เพื่อหยุดการทำงานของโปรแกรมทั้งหมดเมื่อปิดฟอร์มที่ 2)

Code:

#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

#region ### START Koda GUI section ### Form=
$Form1 = GUICreate("PSsix1", 360, 238, 192, 124)
$Button1 = GUICtrlCreateButton("Button1", 200, 24, 75, 25)
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###


While 1
   $nMsg = GUIGetMsg()
   Switch $nMsg
      Case $GUI_EVENT_CLOSE
         Exit

      Case $Button1
         Show1()

   EndSwitch
WEnd

Func Show1()
   $Form1 = GUICreate("PSsix2", 271, 141, 192, 124)
   $Button1 = GUICtrlCreateButton("Button1", 176, 48, 75, 25)
   GUISetState()

   While 1
      Switch GUIGetMsg()
         Case $GUI_EVENT_CLOSE
            GUIDelete($Form1)
            ExitLoop
         Case $Button1
            MsgBox(0, "GUI2", "GUI2")
      EndSwitch
   WEnd
EndFunc


||----------------------------------------------------------------------------------------------------------------||

กลุ่ม AutoIt ในเฟสบุ๊ค
[You must be registered and logged in to see this link.]

++++++++++++++++++++++++++++++++++++++++++++
[You must be registered and logged in to see this link.]
[You must be registered and logged in to see this link.]

zolosz01
สมาชิกทั่วไป
สมาชิกทั่วไป


จำนวนข้อความ : 12
ความนิยม : 0
เข้าร่วมเมื่อ : 16/11/2012

Re: ถ้าปิดFrom2แล้วทำไงให้From1ไม่ปิดด้วยคับ

ตั้งหัวข้อ by zolosz01 on 30/11/12, 11:44 am

ขอบคุณครับ em219

zolosz01
สมาชิกทั่วไป
สมาชิกทั่วไป


จำนวนข้อความ : 12
ความนิยม : 0
เข้าร่วมเมื่อ : 16/11/2012

Re: ถ้าปิดFrom2แล้วทำไงให้From1ไม่ปิดด้วยคับ

ตั้งหัวข้อ by zolosz01 on 30/11/12, 12:00 pm

รบกวนอีกนิดนึงคับ จากที่ปิดfrom2แล้วปุ่มไม่สามารถเปิดfrom2ได้อีกมันติดตรงไหนหรอคับ?
avatar
POS
PSsix
PSsix


จำนวนข้อความ : 1152
ความนิยม : 323
เข้าร่วมเมื่อ : 19/07/2010

Re: ถ้าปิดFrom2แล้วทำไงให้From1ไม่ปิดด้วยคับ

ตั้งหัวข้อ by POS on 01/12/12, 06:35 am

ตัวแปร $Button1 มีซ้ำกันในสองฟอร์ม เมื่อเปิดฟอร์มสองค่าในฟอร์มแรกจึงหายไป การแก้ไขก็เพียงเปลี่ยนชื่ออื่นให้ไม่ซ้ำ


||----------------------------------------------------------------------------------------------------------------||

กลุ่ม AutoIt ในเฟสบุ๊ค
[You must be registered and logged in to see this link.]

++++++++++++++++++++++++++++++++++++++++++++
[You must be registered and logged in to see this link.]
[You must be registered and logged in to see this link.]
avatar
winn
มือใหม่เพิ่งสมัคร
มือใหม่เพิ่งสมัคร


จำนวนข้อความ : 1
ความนิยม : 0
เข้าร่วมเมื่อ : 25/01/2012

Re: ถ้าปิดFrom2แล้วทำไงให้From1ไม่ปิดด้วยคับ

ตั้งหัวข้อ by winn on 21/10/13, 05:02 pm

ถ้าเปิด ฟอร์ม2 แล้วจะให้ ฟอร์มแรก หายไปเหลือแต่ ฟอร์ม 2 ต้องเพิ่มคำสั่งอะไรเหลอคับ
em246
avatar
POS
PSsix
PSsix


จำนวนข้อความ : 1152
ความนิยม : 323
เข้าร่วมเมื่อ : 19/07/2010

Re: ถ้าปิดFrom2แล้วทำไงให้From1ไม่ปิดด้วยคับ

ตั้งหัวข้อ by POS on 30/10/13, 03:02 am

Code:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

#region ### START Koda GUI section ### Form=
$Form1 = GUICreate("PSsix1", 360, 238, 192, 124)
$Button1 = GUICtrlCreateButton("Button1", 200, 24, 75, 25)
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###


While 1
  $nMsg = GUIGetMsg()
  Switch $nMsg
      Case $GUI_EVENT_CLOSE
        Exit

      Case $Button1
        Show1()

  EndSwitch
WEnd

Func Show1()
;~    GUISetState(@SW_HIDE, $Form1) ; สำหรับซ่อน
   GUIDelete($Form1) ;สำหรับปิด

  $Form2 = GUICreate("PSsix2", 271, 141, 192, 124)
  $Button2 = GUICtrlCreateButton("Button1", 176, 48, 75, 25)
  GUISetState()

  While 1
      Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            GUIDelete($Form2)
         Exit
;~            ExitLoop
        Case $Button2
            MsgBox(0, "GUI2", "GUI2")
      EndSwitch
  WEnd
EndFunc


||----------------------------------------------------------------------------------------------------------------||

กลุ่ม AutoIt ในเฟสบุ๊ค
[You must be registered and logged in to see this link.]

++++++++++++++++++++++++++++++++++++++++++++
[You must be registered and logged in to see this link.]
[You must be registered and logged in to see this link.]

    เวลาขณะนี้ 25/11/17, 07:15 am