|
|
|
เก็บ CODE ไว้ในรูปแบบของ String แล้วสามารถนำไปใช้ได้หรือไม่ |
|
|
|
|
|
|
|
.net สามารถ compile source ได้ตอน runtime คล้ายกับสิ่งที่คุณต้องการได้ค่ะ
เพียงแต่ performance มันจะ drop ลงไปเยอะ
เรามีวิธีอื่นหมื่นแสนในการบรรลุเป้าหมายเดียวกัน ตามที่คุณต้องการ
ถ้าเป็นเพราะความเคยชินเก่าๆ คิดให้ใหม่จะง่ายกว่า พยายามคิดแบบ OOP
เพราะ FOXPRO ที่คุณเคยใช้ไม่ได้เรียกว่าภาษามั้งคะ น่าจะเรียกว่า database script ที่ใกล้เคียงภาษามากกว่า
ลองยกตัวอย่างมา case by case เลยค่ะ requirement อะไรถึงจะต้องมา compile runtime แบบนั้น
แล้วใช้ ภาษา .NET อะรัยละคะถ้าไม่ระบุเดวจะตอบเป็น CODE ของ PHALANG ให้ค่ะ
|
|
|
|
|
Date :
2010-08-26 20:22:30 |
By :
blurEyes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมใช้ C# ครับ
ง่ายๆนะครับ
ผมมี Form อยู่หลาย Form แต่ละอันผมต้องการกำหนดเช่น
FORMA
เมื่อเรากดเพิ่มข้อมูลผมต้องการให้ FormA Focus ไปที่ TxtItemCode
เมื่อเรากดแก้ไขข้อมูลผมต้องการให้ FormA Focus ไปที่ TxtItemName
ผมเลยอยากจะเก็บเป็น Parameter ไว้ตั้งแต่ต้อง LOAD() เลยโดยอาจจะสร้าง Property เข่น
ObjectFocusWhenAdd = "TxtItemCode";
ObjectFocusWhenEdit = "TxtItemName";
จากนั้นผมไปสร้าง UserControl ขึ้นมาตัวหนึ่งโดยจะมีปุ่มเพิ่ม ปุ่มแก้ไข โดย
ใน btnAdd.Click() ผมต้องการให้สั่งว่า TxtItemCode.Focus();
ใน btnEdit.Click() ผมต้องการให้สั่งว่า TxtItemName.Focus();
เป็นต้น
แล้วของ FORMB
เมื่อเรากดเพิ่มข้อมูลผมต้องการให้ FormA Focus ไปที่ TxtBankCode
เมื่อเรากดแก้ไขข้อมูลผมต้องการให้ FormA Focus ไปที่ TxtBankName
ผมเลยอยากจะเก็บเป็น Parameter ไว้ตั้งแต่ต้อง LOAD() เลยโดยอาจจะสร้าง Property เข่น
ObjectFocusWhenAdd = "TxtBankCode";
ObjectFocusWhenEdit = "TxtBankName";
ส่วน Class Usercontrol ที่อ้างไว้เราก็ไม่ต้องไปกำหนดอะไรมากเพราะว่าเมื่อเรากด
ใน btnAdd.Click() มันก็สั่งว่า TxtBankCode.Focus()
ใน btnEdit.Click() มันก็สั่งว่า TxtBankName.Focus()
เพราะว่ามันมีการอ้างอิงมาจาก ObjectFocusWhenAdd,ObjectFocusWhenEdit ใน LOAD() ของแต่ละฟอร์ม
อันนี้แค่ส่วนหนึ่ง โค้ดจริงคิดว่าเยอะกว่านี้ แต่ผมยังไปไม่ถึงไหนเลย
รบกวนอีกทีครับ หรือมีวิธีการเขียนที่ง่ายกว่านี้ ผมอาจจะยังติดอยู่ในระบบเดิมๆอยู่หรือเปล่าไม่รู้
|
|
|
|
|
Date :
2010-08-27 00:53:33 |
By :
man |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ตรงเลยครับ เพราะว่าใน usercontrol ของผมจะไม่มี TextBox ตัวที่อ้างอิง เลยต้องเก็บไว้ในรูปแบบของ String ก่อน
ขอแบบ advance เลยครับ
|
|
|
|
|
Date :
2010-08-27 21:13:04 |
By :
man |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แป้บค่ะ ลง vss2010 ใหม่ก่อนๆ
|
|
|
|
|
Date :
2010-08-28 10:05:07 |
By :
blurEyes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอ่อ จะบอกว่า vs2008 ก็ได้นะครับ
|
|
|
|
|
Date :
2010-08-28 19:53:33 |
By :
man |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|