คือตอนแรกผมโชว์Dialogขึ้นมา1อัน (Form หลักเรียกขึ้นมาอีกที)
คำถามคือมี Event ไหนบ้างไหมครับที่เวลาเรากดคลิ๊กนอก Dialog ตัวนี้แล้วมันทำงาน
ผมจะนำมาประยุคใช้ให้มันปิด Dialog อะครับ (ทำ Dialog นี้เป็นเหมือนหน้าต่าง Popup ครับ)
Printable View
คือตอนแรกผมโชว์Dialogขึ้นมา1อัน (Form หลักเรียกขึ้นมาอีกที)
คำถามคือมี Event ไหนบ้างไหมครับที่เวลาเรากดคลิ๊กนอก Dialog ตัวนี้แล้วมันทำงาน
ผมจะนำมาประยุคใช้ให้มันปิด Dialog อะครับ (ทำ Dialog นี้เป็นเหมือนหน้าต่าง Popup ครับ)
หมายความว่า นอก Dialog แต่อยู่ใน Form หลัก หรือว่าทั้งนอก Dialog และนอก Form หลักครับQuote:
คำถามคือมี Event ไหนบ้างไหมครับที่เวลาเรากดคลิ๊กนอก Dialog ตัวนี้แล้วมันทำงาน [/b]
1. นอก Dialog แต่อยู่ใน Form หลัก -> ก็ให้ใช้ Event Mouse Click จาก Form หลักเลย
2. นอก Dialog และนอก Form หลัก -> คงต้องเรียก api เอาตรงๆครับ (mouse_event api)
จากนั้นก็ค่อยไปสั่ง ให้ Dialog ทำงานต่ออีกที
ปล. mouse_event api -> http://msdn.microsoft.com/en-us/libr...60(VS.85).aspx
ลองดูแล้วมันไม่สำเร็จอะครับ พอกดข้างนอกDialog มันก็แค่กระพริบที่DialogQuote:
นอก Dialog แต่อยู่ใน Form หลัก -> ก็ให้ใช้ Event Mouse Click จาก Form หลักเลย[/b]
เหมือนกับว่าไม่สามารถไปยุ่งกับส่วนอื่นได้ถ้าDialogนี้ยังเปิดอยุ่อะครับ
event :
.Leave
.LostFocus
---------------------------------
Update :
ไปค้นๆดู VC# ไม่มี event พวก GotFocus,LostFocus ต้องสร้างเองนะ (พอดีไม่ได้เขียน VC#)
ลองดูจาก link นี้ : http://greatfriends.biz/webboards/msg.asp?id=73315
ไม่มีวี่แววว่าจะทำได้เลยอะครับ
แล้วแบบสร้างEventเองทำได้ป่าวอะครับ
เหอๆ
ขอบคุณครับ
ต้องดูว่า Dialog ถูกเปิดขึ้นมาแบบไหน และ Dialog นั้นเป็น form ที่สร้างขึ้นมาเอง
หรือเป็น MessageBox ธรรมดา
อันนี้เท่าที่รู้ ถ้าเป็น MessageBox ธรรมดาเนี่ย คิดว่ายากหน่อย
แต่ถ้าเป็น Dialog ที่เป็น form แบบสร้างเอง ต้องใช้ Method Show เรียกขึ้นมา :)
และสามารถใช้ event Deactive มาตรวจดูได้
ถ้าจะให้ปิดก็ใส่ this.Close() ใน event Deactive
ปล.อย่าเรียกขึ้นมาแบบ ShowDialog นะครับ