กระทู้เก่าบอร์ด อ.Yeadram
        
           1,439   6		  
          
					  
		    URL.หัวข้อ / 
		    URL
        
        ใช้ CODE อะไร ในการ copy TextboxA เป็น TextboxB      
    
      ผมต้องการ Copy TextboxA เป็น TextboxB โดยมี Property เหมือนกันทุกอย่าง แต่จะต่างกันแค่ Name,Left,Top ตอนเรากำลัง DesignForm อยู่
(ประมาณว่า Copy แล้ว Paste แต่ขอเป็น Code แทนอ่ะครับ)
ฟังก์ชั่น CreateControl ใช้ได้ดี แต่ยังต้องเสียเวลาไปนั่งกำหนด FontName,FontSize ฯลฯ
    
  (ประมาณว่า Copy แล้ว Paste แต่ขอเป็น Code แทนอ่ะครับ)
ฟังก์ชั่น CreateControl ใช้ได้ดี แต่ยังต้องเสียเวลาไปนั่งกำหนด FontName,FontSize ฯลฯ
				6 Reply in this Topic. Dispaly 1  pages and you are on page number 1 
				
        
    2 @R08513    
        
  
      ขอถามต่อครับ ปัญหาคือแล้วผมจะเลือก TextboxA ได้ย้งไงครับ    
    
  
        
    3 @R08519    
        
  
      อืม... นั่นหน่ะสิ  ผมหาวิธีไม่เจอเหมือนกัน รอก่อนครับ  กำลังไปถามฝรั่งอยู่    
    
  
        
    4 @R08523    
        
  
      สงสัยจะแห้วครับ เหมือนจะไม่มีวิธี    
    
  
        
    5 @R08524    
        
  
      ขอบคุณครับ    
    
  
        
    6 @R08528    
        
    
      ผมลองเล่นๆ มั่วๆ แบบกำปั้นทุบดินไปเรื่อยครับ
อยากใช้โค้ดเพื่อ สร้างปุ่มคำสั่งเพิ่มในฟอร์ม โดยก็อปปี้คุณสมบัติเหมือนปุ่มเก่าให้หมด
ผมสร้างฟอร์มเปล่าใหม่ๆ 1 ฟอร์ม
วางคอนโทรล ไม่ตั้งชื่ออะไรเลย ตามลำดับดังนี้
textbox 1 ตัว
ปุ่มคำสั่ง 1 ตัว
และ checkbox 1 ตัว
เซฟแล้วปิดฟอร์ม ชื่อ Form1
เขียนฟังก์ชั่นใน โมดูลดังนี้
เซฟโมดูลแล้วปิดไป
ต่อมาสร้างมาโคร 1 อัน
เลือกคำสั่ง runcode แล้วให้รันฟังก์ชั่น COPPYCTL ()
เซฟแล้วปิด มาโคร
ต่อไปกระบวนการทดสอบ
ผมดับเบิลคลิ๊กที่ มาโคร
    
  อยากใช้โค้ดเพื่อ สร้างปุ่มคำสั่งเพิ่มในฟอร์ม โดยก็อปปี้คุณสมบัติเหมือนปุ่มเก่าให้หมด
ผมสร้างฟอร์มเปล่าใหม่ๆ 1 ฟอร์ม
วางคอนโทรล ไม่ตั้งชื่ออะไรเลย ตามลำดับดังนี้
textbox 1 ตัว
ปุ่มคำสั่ง 1 ตัว
และ checkbox 1 ตัว
เซฟแล้วปิดฟอร์ม ชื่อ Form1
เขียนฟังก์ชั่นใน โมดูลดังนี้
Function COPPYCTL()
Dim frm As Form
Dim ctl As Control
Dim frName As String
Dim i, x As Integer
frName = "Form1"
DoCmd.OpenForm frName, acDesign
Set frm = Screen.ActiveForm
For i = 1 To frm.Controls.Count - 1
    If frm.Controls(i).Name = "command2" Then Exit For
Next
SendKeys "{TAB}"
SendKeys "^{TAB}"
For x = 1 To i - 1
SendKeys "{TAB}"
Next
SendKeys "^c"
SendKeys "^v"
Set ctl = frm.Controls(frm.Controls.Count - 1)
ctl.Name = "command3"
Set frm = Nothing
Set ctl = Nothing
End Function
เซฟโมดูลแล้วปิดไป
ต่อมาสร้างมาโคร 1 อัน
เลือกคำสั่ง runcode แล้วให้รันฟังก์ชั่น COPPYCTL ()
เซฟแล้วปิด มาโคร
ต่อไปกระบวนการทดสอบ
ผมดับเบิลคลิ๊กที่ มาโคร
      Time: 0.5935s
    
      
		
Docmd.RunCommand acCmdCopy
Docmd.RunCommand acCmdPaste