Showing posts with label User Controls. Show all posts
Showing posts with label User Controls. Show all posts

Wednesday, May 15, 2013

इस प्रकार के contols दो या दो से अधिक standard control को मिलकर बनाए जाते हैं। इस प्रकार के control को बनाने के लिए Windows Control project या User control templet का use किया जाता है।  जैसे- DateTimeLabel जिसमें Label और Timer control का use से बनाना है यह current time और date को show करता है। इस प्रकार के control के लिए निम्न steps को follow करते हैं- 
 


  • इसके लिए Windows control library project create करते हैं। (DateTimeLable के लिए इसका नाम DateTimeLable define करते हैं। 
  • Ok करने पर इसमें एक border less form desiger display होगा जिसमें control को place का डिज़ाइन करते हैं। (Datetimelable के लिए एक Label और Timer control place करे हैं)

 
image095


  • इसके बाद code window मे requirement के अनुसार coding कर देते हैं। जैसे


Public Class DateTimeLabel

Private Sub DateTimeLabel_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Timer1.Start()

End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

Label1.Text = Now

End Sub

End Class

 


  • इसके बाद project को build करते हैं। build करने के बाद इसे use किया जा सकता है।
 
Note: dateTimeLable को use करने के लिए solution मे एक Windows application project को add किया जाता है इसके लिए File- Add- New Project- Windows Application select करते हैं। Form पर switch करने पर Toolbox मे यह control display होता है जहां से इस form पर place कर use किया जा सकता है। 
 

image096

Saturday, May 11, 2013

जब user किसी standard control मे कुछ extra facility add कर control create करता है तब इसका use किया जाता है। यह controls Object oriented programming के inheritance feature का use कर बनाए जाते हैं। इसमे exist control को एक नई class बनाकर उसमें inherit कर लिए जाता है और उसमे फिर नई properties, methods, fields etc. को add कर दिया जाता है। इसके लिए Components class का use करते हैं। जैसे – ColorTextbox: control जिसमें textbox मे focus होने पर उसका color change हो जाता है। 


इसके लिए निम्न steps का use किया जाता है। 



  • सबसे पहले एक windows application project create करते हैं।


  • Project menu मे जाकर add new item menu command select करते हैं।


  • Display होने वाले dialog box मे Component class templet को select कर उसका नाम define कर देते हैं। (Ex- ColorTextbox.vb)




image092





  • इसके बाद code window display होने लगती है जिसमें Desired control को inherit कर लेते हैं। ( ColorTextbox के लिए System.Windows.Froms.Textbox या Textbox को inherit करते हैं।)




Public Class ColorTextbox



Inherits TextBox



End Class




  • इसके बाद इसमें properties, methods और events के लिए coding करते हैं।




Public Class ColorTextbox



Inherits TextBox



Private Sub ColorTextbox_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Enter



Me.BackColor = Color.Pink



End Sub



Private Sub ColorTextbox_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Leave



Me.BackColor = Color.White



End Sub



End Class





  • इसके बाद solution को build करते हैं।


  • Build करने के बाद form मे switch करने पर Toolbox मे control display होने लगता है जहां से उसे form पर place कर use किया जा सकता है।




image093





image094

User controls ऐसे control हैं जो की user के द्वारा बनाए जाते हैं। कभी-कभी windows के standard controls user की सभी requirements को पूरा नहीं करते हैं तब user को ऐसे controls बनाने की आवश्यकता पड़ती हैं जो उसकी requirements को पूरा कर सकें। इसके लिए VB.Net user control या custom controls बनाने की facility provide करता है। इन user controls को सामान्य controls की तरह ही प्रयोग किया जा सकता है। 


User controls तीन प्रकार से बनाए जा सकते हैं। 



  1. By Enhancing Existing Controls


  2. By using Compound Controls


  3. User Drawn Controls

Contact us

Name

Email *

Message *