Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > เก็บ CODE ไว้ในรูปแบบของ String แล้วสามารถนำไปใช้ได้หรือไม่



 

เก็บ CODE ไว้ในรูปแบบของ String แล้วสามารถนำไปใช้ได้หรือไม่

 



Topic : 047729

Guest




พอดีผมใช้โปรแกรมอื่น เช่น foxpro สามารถทำได้แบบนี้

mycode = "TxtItemCode"
&mycode .Value = "ABC" // จะได้ความหมายเท่ากับ TxtItemCode.Value = "ABC"
&mycode .Click() // จะได้ความหมายเท่ากับ TxtItemCode.Click()

ถ้าผมต้องการที่จะทำแบบนี้

string mycode = "TxtItemCode.Text"

ผมต้องทำยังไง แล้วให้ได้ผลลัพธ์เท่ากับ TxtItemCode.Text = "ABC";

หรือ

strint myfunction = "ShowData()"

ผลลัพธ์เท่ากับ ShowData();

หรือ

strint mylinq = "var c = (from a in db.item ....)"

ผลลัพธ์เท่ากับ
var c = (from a in db.item ...);

เป็นต้น



Tag : .NET, Win (Windows App), VS 2010 (.NET 4.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-08-26 17:46:17 By : man View : 1059 Reply : 6
 

 

No. 1



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


.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
 


 

No. 2

Guest


ผมใช้ 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
 

 

No. 3



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


เดวจะเริ่มตอบไปเรื่อยๆ จากง่ายไปหายากแล้วกันนะคะ
ในกรณี

Quote:
เมื่อเรากดเพิ่มข้อมูลผมต้องการให้ FormA Focus ไปที่ TxtItemCode
เมื่อเรากดแก้ไขข้อมูลผมต้องการให้ FormA Focus ไปที่ TxtItemName
ผมเลยอยากจะเก็บเป็น Parameter ไว้ตั้งแต่ต้อง LOAD() เลยโดยอาจจะสร้าง Property เข่น
ObjectFocusWhenAdd = "TxtItemCode";
ObjectFocusWhenEdit = "TxtItemName";


เมื่อคุณเข้าสู่ add mode และ edit mode จะมีการ set focus ต่างกัน
แต่ดูแล้ว ถ้าเป็น addmode จะมี control ที่ focus แน่นอนอยู่แล้วคุณก้อแทรก control.setfocus()
เข้าไปธรรมดาๆ เช่น

ButtonAdd_Click (....)
{
TextBoxFirst.SetFocus();
}

ButtonEdit_Click ( ... )
{
TextBoxEdit.SetFocus() ;
}

เช่นเดียวกับใน user control ค่ะ
สรุปคือ จับ event ที่ ทำให้เกิด event add หรือ edit จากนั้นก้อแยก setfocus
อันนี้แบบง่ายไม่ทราบว่าตรงหรือเปล่าคะ
ถ้ายังไม่ตรงก้อจะเริ่ม advance ไปเรื่อยจนกระทั้ง runtime add source and compile นั่นแหละค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-27 14:00:14 By : blurEyes
 


 

No. 4

Guest


ยังไม่ตรงเลยครับ เพราะว่าใน usercontrol ของผมจะไม่มี TextBox ตัวที่อ้างอิง เลยต้องเก็บไว้ในรูปแบบของ String ก่อน

ขอแบบ advance เลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-27 21:13:04 By : man
 


 

No. 5



โพสกระทู้ ( 1,603 )
บทความ ( 1 )



สถานะออฟไลน์


แป้บค่ะ ลง vss2010 ใหม่ก่อนๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-28 10:05:07 By : blurEyes
 


 

No. 6

Guest


เอ่อ จะบอกว่า vs2008 ก็ได้นะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-08-28 19:53:33 By : man
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : เก็บ CODE ไว้ในรูปแบบของ String แล้วสามารถนำไปใช้ได้หรือไม่
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่