تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ClearAllTextBox لحذف جميع التكست بوكس
#1
كاتب الموضوع : SAFMEHDI

السلام عليكم

بعد أن اطلعت على أساسيات الجافا قررت كتابة برنامج بسيط
و قد صادف أني استعملت 12 من مكون JTextField
وكان لدي زر لحذف جميع التكس بوكس أقصد JTextField
مبدءيا قمت بحذفها بهذا الشكل :

كود :
[color=#000000][COLOR=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]jTextField1[/color][color=#007700].[/color][color=#0000bb]setText[/color][color=#007700]([/color][color=#dd0000]" "[/color][COLOR=#007700]);
[/COLOR][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]jTextField2[/color][color=#007700].[/color][color=#0000bb]setText[/color][color=#007700]([/color][color=#dd0000]" "[/color][COLOR=#007700]);
[/COLOR][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]jTextField3[/color][color=#007700].[/color][color=#0000bb]setText[/color][color=#007700]([/color][color=#dd0000]" "[/color][COLOR=#007700]);
[/COLOR][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]jTextField4[/color][color=#007700].[/color][color=#0000bb]setText[/color][color=#007700]([/color][color=#dd0000]" "[/color][COLOR=#007700]);
.
.
.  
[/COLOR][color=#0000bb][/color][/COLOR]

لكن سرعان ما تفكرت أني وضعت طريقة من قبل على الفيجوال دوت نت (حذف جميع التكست بوكس بطريقة رائعة)
لذلك قررت اعادة كتابة الاجراء على الجافا و بعد خمس دقائق كانت النتيجة كالتالي :

كود :
[color=#000000][COLOR=#0000bb] [/color][color=#007700]public  [/color][color=#0000bb]void ClearAllTextBox[/color][color=#007700]([/color][color=#0000bb]FrameView m[/color][COLOR=#007700]){
    
  for([/COLOR][color=#0000bb]int i[/color][color=#007700]=[/color][color=#0000bb]0[/color][color=#007700];[/color][color=#0000bb]i[/color][color=#007700]<[/color][color=#0000bb]m[/color][color=#007700].[/color][color=#0000bb]getComponent[/color][color=#007700]().[/color][color=#0000bb]getComponentCount[/color][color=#007700]();[/color][color=#0000bb]i[/color][COLOR=#007700]++){
  if ([/COLOR][color=#0000bb]m[/color][color=#007700].[/color][color=#0000bb]getComponent[/color][color=#007700]().[/color][color=#0000bb]getComponent[/color][color=#007700]([/color][color=#0000bb]i[/color][color=#007700]).[/color][color=#0000bb]getClass[/color][color=#007700]().[/color][color=#0000bb]toString[/color][color=#007700]().[/color][COLOR=#0000bb]equals
          [/COLOR][color=#007700]([/color][color=#dd0000]"class javax.swing.JTextField"[/color][COLOR=#007700]))
   (([/COLOR][color=#0000bb]javax[/color][color=#007700].[/color][color=#0000bb]swing[/color][color=#007700].[/color][color=#0000bb]JTextField[/color][color=#007700])[/color][color=#0000bb]m[/color][color=#007700].[/color][color=#0000bb]getComponent[/color][color=#007700]().[/color][color=#0000bb]getComponent[/color][color=#007700]([/color][color=#0000bb]i[/color][color=#007700])).[/color][color=#0000bb]setText[/color][color=#007700]([/color][color=#0000bb]null[/color][COLOR=#007700]);
    
        
}  
    
}  
[/COLOR][color=#0000bb][/color][/COLOR]

الاستعمال :
في حدث زر الحذف ::

كود :
[color=#000000][COLOR=#0000bb]ClearAllTextBox[/color][color=#007700]([/color][color=#0000bb]this[/color][COLOR=#007700]);  
[/COLOR][color=#0000bb][/color][/COLOR]

و للافادة : نفس الاجراء السابق مكتوب على عدة لغات
سي ++


كود :
[color=#000000][COLOR=#0000bb]void ClearAllTextBox[/color][color=#007700]([/color][color=#0000bb]TComponent [/color][color=#007700]*[/color][color=#0000bb]m[/color][COLOR=#007700]){

for ([/COLOR][color=#0000bb]int i [/color][color=#007700]= [/color][color=#0000bb]0[/color][color=#007700]; [/color][color=#0000bb]i [/color][color=#007700]< [/color][color=#0000bb]m[/color][color=#007700]->[/color][color=#0000bb]ComponentCount[/color][color=#007700]; [/color][color=#0000bb]i[/color][COLOR=#007700]++)
if ([/COLOR][color=#0000bb]m[/color][color=#007700]->[/color][color=#0000bb]Components[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]]->[/color][color=#0000bb]ClassName[/color][color=#007700]()==[/color][color=#0000bb]L[/color][color=#dd0000]"TEdit"[/color][COLOR=#007700])
[/COLOR][color=#0000bb]static_cast[/color][color=#007700]<[/color][color=#0000bb]TEdit[/color][color=#007700]* >([/color][color=#0000bb]m[/color][color=#007700]->[/color][color=#0000bb]Components[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]])->[/color][color=#0000bb]Clear[/color][COLOR=#007700]();


}  
[/COLOR][color=#0000bb][/color][/COLOR]

الاستعمال ::


كود :
[color=#000000][COLOR=#0000bb]  ClearAllTextBox[/color][color=#007700]([/color][color=#0000bb]this[/color][COLOR=#007700]);  
[/COLOR][color=#0000bb][/color][/COLOR]

باسكال ::


كود :
[color=#000000][COLOR=#0000bb]procedure ClearAllText[/color][color=#007700]([/color][color=#0000bb]m[/color][color=#007700]:[/color][color=#0000bb]TComponent[/color][COLOR=#007700]);
var [/COLOR][color=#0000bb]i[/color][color=#007700]:[/color][color=#0000bb]integer[/color][COLOR=#007700];
[/COLOR][COLOR=#0000bb]Begin
  [/COLOR][color=#007700]for [/color][color=#0000bb]i[/color][color=#007700]:= [/color][color=#0000bb]0 to m[/color][color=#007700].[/color][color=#0000bb]ComponentCount [/color][color=#007700]-[/color][color=#0000bb]1 [/color][COLOR=#007700]do
  if [/COLOR][color=#0000bb]m[/color][color=#007700].[/color][color=#0000bb]Components[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]].[/color][color=#0000bb]ClassName[/color][color=#007700]=[/color][color=#dd0000]'TEdit'[/color][COLOR=#0000bb]then
  TEdit[/COLOR][color=#007700]([/color][color=#0000bb]m[/color][color=#007700].[/color][color=#0000bb]Components[/color][color=#007700][[/color][color=#0000bb]i[/color][color=#007700]]).[/color][color=#0000bb]Clear[/color][COLOR=#007700];

[/COLOR][color=#0000bb]End[/color][COLOR=#007700];  
[/COLOR][color=#0000bb][/color][/COLOR]

الاستعمال ::

كود :
[color=#000000][COLOR=#0000bb] ClearAllText[/color][color=#007700]([/color][color=#0000bb]self[/color][COLOR=#007700]);  
[/COLOR][color=#0000bb][/color][/COLOR]

سي شارب ::


كود :
[color=#000000][COLOR=#0000bb][/color][color=#007700]private [/color][color=#0000bb]void ClearAllTextBox[/color][color=#007700]([/color][color=#0000bb]Control m[/color][COLOR=#007700]){
   foreach ([/COLOR][color=#0000bb]Control cc in m[/color][color=#007700].[/color][color=#0000bb]Controls[/color][COLOR=#007700]){
   if ([/COLOR][color=#0000bb]cc[/color][color=#007700].[/color][color=#0000bb]GetType[/color][color=#007700]() ==[/color][color=#0000bb]typeof [/color][color=#007700]( [/color][color=#0000bb]TextBox[/color][COLOR=#007700]))  
   (([/COLOR][color=#0000bb]TextBox[/color][color=#007700])[/color][color=#0000bb]cc[/color][color=#007700]).[/color][color=#0000bb]Clear[/color][COLOR=#007700]();}
}  
[/COLOR][color=#0000bb][/color][/COLOR]

الاستعمال ::

كود :
[color=#000000][COLOR=#0000bb] ClearAllTextBox[/color][color=#007700]([/color][color=#0000bb]this[/color][COLOR=#007700]);  
[/COLOR][color=#0000bb][/color][/COLOR]
}}}
تم الشكر بواسطة:


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم