ใช้ CODE อะไร ในการ copy TextboxA เป็น TextboxB
กระทู้เก่าบอร์ด อ.Yeadram

 1,288   6
URL.หัวข้อ / URL
ใช้ CODE อะไร ในการ copy TextboxA เป็น TextboxB

ผมต้องการ Copy TextboxA เป็น TextboxB โดยมี Property เหมือนกันทุกอย่าง แต่จะต่างกันแค่ Name,Left,Top ตอนเรากำลัง DesignForm อยู่
(ประมาณว่า Copy แล้ว Paste แต่ขอเป็น Code แทนอ่ะครับ)

ฟังก์ชั่น CreateControl ใช้ได้ดี แต่ยังต้องเสียเวลาไปนั่งกำหนด FontName,FontSize ฯลฯ

6 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R08490
คุณไปเลือก TextboxA ก่อน แล้วสั่ง
Docmd.RunCommand acCmdCopy
Docmd.RunCommand acCmdPaste
2 @R08513
ขอถามต่อครับ ปัญหาคือแล้วผมจะเลือก TextboxA ได้ย้งไงครับ
3 @R08519
อืม... นั่นหน่ะสิ ผมหาวิธีไม่เจอเหมือนกัน รอก่อนครับ กำลังไปถามฝรั่งอยู่
4 @R08523
สงสัยจะแห้วครับ เหมือนจะไม่มีวิธี
5 @R08524
ขอบคุณครับ
6 @R08528
ผมลองเล่นๆ มั่วๆ แบบกำปั้นทุบดินไปเรื่อยครับ
อยากใช้โค้ดเพื่อ สร้างปุ่มคำสั่งเพิ่มในฟอร์ม โดยก็อปปี้คุณสมบัติเหมือนปุ่มเก่าให้หมด



ผมสร้างฟอร์มเปล่าใหม่ๆ 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 ()
เซฟแล้วปิด มาโคร

ต่อไปกระบวนการทดสอบ
ผมดับเบิลคลิ๊กที่ มาโคร
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2416s