ผมได้ลองใช้ Commandgroup มาเผอิญไปเจอเห็นสิ่งแปลก ๆเกิดขึ้น

   
ผมได้ลองใช้ Commandgroup มาเผอิญไปเจอเห็นสิ่งแปลก ๆเกิดขึ้น คือว่าผมสร้าง Commandgroup ขึ้นมาและมีตัว Command Bottom ประมาณ 2 ตัวเป็นอย่างต่ำ และผมก็เขียน Event Click ในส่วนของ Commandgroup จับว่าเมื่อกดปุ่มที่ 1 ก็ให้ทำงาน และเมื่อกดปุ่นที่ 2 ก็ให้ออกจากโปรแกรม แต่ผมไปเจอว่า เมื่อผมกดปุ่มที่ 1 แล้ว และไปกดปุ่มที่ 2 กลายเป็นว่า โปรแกรมทำงานตามคำสั่งที่ปุ่ม 1 ทั้ง ๆ ที่ผมกดที่ปุ่มที่ 2 ผมจึงคิดว่า Event ที่ผมได้ใช้ผิดแน่ ๆ เลย เลยอยากถามทุก ๆ ท่านว่า มีวิธีอย่างไร ที่จะเช็คการกดได้ ผมก็ลองทำ This.value =1 หรือ 2 ในส่วนของ Commandgroup ก็ได้บ้าง ไม่ได้บ้าง เลยสงสัยต้องทำอะไรผิดแน่ ๆ ช่วยบอกผมทีครับ ลองหลายครั้งจึงถามหารายละเอียดเพิ่มเติมครับ
เรียนรู้
12 ก.พ. 46 เวลา 17:40:04 น. --> 202.182.5.31, ,
   
   
>เมื่อผมกดปุ่มที่ 1 แล้ว และไปกดปุ่มที่ 2 กลายเป็นว่า โปรแกรมทำงานตามคำสั่งที่ปุ่ม 1 ทั้ง ๆ ที่ผมกดที่ปุ่มที่ 2 ผมจึงคิดว่า Event ที่ผมได้ใช้ผิดแน่ ๆ เลย
คุณกดปุ่มที่ 1 ก่อน แล้วกดปุ่มที่ 2 โปรแกรมต้องทำงานตามคำสั่งที่ปุ่ม 1 อย่างแน่นอน เพราะโปรแกรมทำงานตามการกดของคุณอยู่แล้ว ไม่ผิดหรอกครับ

>เลยอยากถามทุก ๆ ท่านว่า มีวิธีอย่างไร ที่จะเช็คการกดได้ ผมก็ลองทำ This.value =1 หรือ 2 ในส่วนของ Commandgroup ก็ได้บ้าง ไม่ได้บ้าง
ที่ click event ของปุ่มที่ 1 ไปสั่งให้ disable ปุ่มที่ 2 ซิครับ เมื่อกดปุ่มที่ 1 แล้ว ก็จะกดปุ่มที่ 2 ไม่ได้
knight2000
12 ก.พ. 46 เวลา 19:28:33 น. --> 203.107.205.23,
  
   
อ้าว disable ปุ่มที่ 2 ซะแล้ว จะออกจากโปรแกรมอย่างไรล่ะคุณ knight2000

คิดว่าคงผิดที่คุณใช้ Condition ผิดรูปแบบนะครับ
( อย่าใช้ If Condition เป็นอันขาดเชียว )

ต้องใช้แบบนี้ครับ

DO CASE

CASE This.Value = 1
DO <Program> or Call Other Method

CASE This.Value = 2
ThisForm.Release

ENDCASE
Jim
13 ก.พ. 46 เวลา 2:19:49 น. --> 202.133.166.165
  
   
ผมงงครับ คุณเขียนว่า สร้างเงื่อนไขว่า
This.Value = 1 หรือ 2 เนี่ยมันเป็นอย่างไร

แบบนี้เหรอ

IF This.Value = 1 OR This.Value = 2
DO <Program>
ENDIF
Jim
13 ก.พ. 46 เวลา 2:28:20 น. --> 202.133.166.165
  
   
ถ้ามี 2 ปุ่มนะครับ เมื่อกดปุ่มที่ 1 แล้ว ก็สั่งให้ disable ปุ่มที่ 2 ทันที แล้วทำงานตามอื่นต่อไป แต่ก่อนที่จะทำงานเสร็จ จะต้องสั่งให้ปุ่มที่ 2 enable ครับคุณ Jim
knight2000
13 ก.พ. 46 เวลา 3:36:37 น. --> 203.107.150.186
  
   
เหมือนที่ว่าไว้ใน #2582

เจ้าของกระทู้ช่วยกลับมาต่อกระทู้ด้วยหน่อย
ที่นี่เป็นแบบนี้เยอะมากเลย ตั้งคำถามแล้วหายไปเลย
คนถามคงตามซุ่มดูอยู่ห่างๆ กลัวพวกจิ้งจอกมีเขี้ยวเขาเคี้ยวเอาเหรอ

ไม่จริงหรอก ลองดูได้ 2-3 หน้ากระทู้ ก็เห็นคนตอบมีใจให้นะ
ขาประจำก็มีหลายแบบหลายสไตล์ ดี ออก

คนถามทั้งหลายครับ
คุณเป็นส่วนสำคัญอีกครึ่งหนึ่งเชียวนะ
อย่าปล่อยให้คนตอบยำกันเองครับ เดี๋ยวเขี้ยวจิ้งจอกจะหักหมด
คุณต้องมาช่วยเฉลยข้อข้องใจให้ด้วย
จะได้เรียนรู้กันครบ
จะได้รู้ว่าคำตอบใหนใช้ได้
จะได้รู้ว่าที่คนตอบต้องเดาน่ะถูกใหม
จิ้งจอกแก่ ผ่านมา
13 ก.พ. 46 เวลา 6:53:56 น. --> 203.185.143.229
  
   
ฮ้า คุณ knight2000 คุณยังไม่ได้นอน หรือว่า ตื่นเช้าเกินไปเนี่ย

สงกะสัย เป็น ชนเผ่า เดียวกับผมเลยครับ
( พวกนอนดุก ตื่น สาย พวกมนุษย์ ค้างคาวครับ กว่าจะนอนก็ค่อนเช้า
เมื่อคืน ผม ตี 4 กว่าๆ แล้ว ยังนอนไม่หลับ เลย )

ขอโทษที่เข้าใจผิดครับ
Jim
13 ก.พ. 46 เวลา 11:28:52 น. --> 203.148.178.53,
  
   
อ้าว ขอโทษครับ สงกะสัยผม ยังเมาขี้ตาครับ
( นอนดึก ครับ ไม่ใช่นอนดุก )

คนไม่มีเมีย คอยปลุก ตอนเช้า ก็อย่างเนี่ยแหละ
ตื่นสายจะตะวัีนโด่งเลย วันนี้

เพิ่งตัดแว่นสายตาอันแรกในชีวิตครับ
ใช้ดีทีเดียว เชียวครับ ( ดีเวลาลองที่ร้านเท่านั้นครับ พอเดินออกนอกร้าน เหมือน กับ ได้รับรางวัลพิเศษ ไปท่่องเที่ยวดวงจันทร์ฟรีไม่มีกำหนดกลับครับ ลานกว้าง หน้าห้าง ยังมีหลุมเลย อย่าได้มองหาเลยว่าตรงไหนบ้างที่ไม่มีหลุม )
Jim
13 ก.พ. 46 เวลา 11:38:50 น. --> 203.148.178.53,
  
   
ขอบคุณทุกคำตอบ เพิ่งจะมาได้อ่านเองต้องขอโทษด้วย ผมใช้คำสั่งนี้ครับใน Event Click ของ command Group
if this.value = 1
......ทำงานในส่วนที่ 1
else
....... thisform.release
endif

แต่เมื่อกดปุ่มที่ 1 แล้วเนี่ย ผมก็ให้มันออก Report เลย และเมื่อผมดู Report เสร็จ ก็ปิด Report พอผมจะออกจากโปรแกรม ก็ต้องกดที่ปุ่ม 2 นะครับ กดนี้ผมกดตรงปุ่มเลยนะครับ แต่กลายเป็นว่า ในส่วนของ Event Click ใน Command group กลับทำงานและให้ค่าเป็น 1 ไปเฉยเลย กลายเป็นว่าต้อง คำนวน Report ออกมาใหม่นะครับ

เรียนรู้
14 ก.พ. 46 เวลา 9:44:46 น. --> 202.182.5.15, w
  
   
ถ้ามีปัญหามากนัก คุณน่าจะใช้ CommandButton เดี่ยว 2 ปุ่มนะ จะทำงานได้ง่ายขึ้น เพราะมันอิสระต่อกัน
ลูกอีสาณ
18 ก.พ. 46 เวลา 13:28:11 น. --> 210.203.188.13,
  
ขอเชิญร่วมตอบคำถามครับ
 
ผู้ตอบ :
รหัสผ่าน :
รูปภาพ :
คำตอบ :