ฟอร์ม สอง ฟอร์ม ตามกัน...

Last post 09-29-2008 11:11 by coreadmin. 1 replies.
Page 1 of 1 (2 items)
Sort Posts: Previous Next
  • 09-28-2008 23:18

    • robot
    • Top 10 Contributor
    • Joined on 03-25-2008
    • Posts 16

    ฟอร์ม สอง ฟอร์ม ตามกัน...

    ผมมีคำถามนะครับ คือ ถ้าผมต้องการสร้าง ฟอร์ม สอง ฟอร์ม โดย ให้มันวิ่งตามกัน เหมือนลักษณะของโปรแกรม winamp นะครับ จะมีฟอร์มหลัก แล้วพอเปิดอีกฟอร์ม ที่เป็น เนื้อเพลง แล้วพอขยับให้มันเข้าไปใกล้ๆกัน มันก็วิ่งเข้าหากัน แล้วฟอร์มเนื้อเพลงก็จะติดอยู่กับ ฟอร์มหลัก ถ้าเราขยับฟอร์มหลัก ฟอร์มเนื้อเพลงก็จะตามไปด้วย แบบนี้ จะต้องกำหนดคุณสมบัติของฟอร์มอย่างไร หรือว่าต้องเขียน code ลักษระไหนอ่ะครับ ... ขอบคุณคับ...
  • 09-29-2008 11:11 In reply to

    Re: ฟอร์ม สอง ฟอร์ม ตามกัน...

    มันเรียกว่า Snap ครับ Smile

    โดยหลักการตอนมันจะมา Snap กันก้อคือ ตอนกำลังเลื่อนเมาส์ลากฟอร์ม ถ้าขอบบน (ล่าง ซ้าย ขวา ก็ตามแต่) มันอยู่ในระยะที่จะ Snap ก้อสั่งให้ตำแหน่งของฟอร์ม มันไปชิดฟอร์มด้านบนเลย แต่ว่าตำแหน่งซ้ายขวา ยังเปลี่ยนได้อยู่ อัีกนัยนึงก็คือ เราจะ Fix ค่า Top ไว้ แต่เปลี่ยนค่า Left ส่วนถ้าจะให้มันชิดกันด้านข้าง ก้อ Fix ค่า Left เปลี่ยนค่า Top

    ทีนี้ตอนจะทำ ทำยังไง...ผมยังไม่เคยทำจริงจังเหมือนกันนะครับ ได้ผลยังไง มาบอกกันด้วย Big Smile

    ถ้าเป็นฟอร์มธรรมดาที่มี Title bar อันนี้ต้องจับ Window Message ครับ ปรากฎว่า มีคนทำไว้แล้ว
    http://www.codeproject.com/KB/vb/SnapForm.aspx

    แต่ถ้าเป็นหน้าต่างที่เราวาดเอง (Border=None) ก้อใช้ http://www.codeproject.com/KB/cs/DraggableForm.aspx แต่ว่าเอา Logic การ Snap ผสมเข้าไปด้วยครับ

Page 1 of 1 (2 items)