ùòåø 10

ùòåø 9

ùòåø 8

ùòåø 7

ùòåø 6

ùòåø 4

ùòåø 3

ùòåø 2

ùòåø 1

   
 

òåìí äãìôé

ùéòåø 5:  ëôúåøé øãéå

 

 áâøñà äæå ùì EuroCC, ðçìéó àú äëôúåøéí (Buttons) áëôúåøé øãéå (RadioButtons) ëîå ëï ðëéø ñá - øåèéðåú, àùø îééñãåú àú äëåç ùì ëì ùôú úëðåú àîéúéú.


äëðåú 

  1. àí òåã ìà òùéú æàú, äåøãeuroen02.zip  ì- \Delphi_tutorial úåëì ìîöåà ÷åáõ æä áãó ääåøãåú ùì Delphi tutorial.

àì úòùä ìåunzip  òëùéå. æëåø ùëì ôøåé÷è ùåëï áñôøéä îùìå. ëîå-ëï äñëîðå ìùîåø àú ëì ÷áöé ä-zip  á- \Delphi_tutorial.

  1. öåø ñôøéä çãùä: .\Delphi_tutorial\EuroEn02

 

  1. äòú÷ euroen.zip  ì- Delphi_tutorial\EuroEN02\ åáöòunzip  ì÷åáõ áñôøéä æå. áãå÷ ùéù ìê àú ëì ä÷áöéí euroen02.dpr, euroform.dfm  å- euroform.pas.

  ãó ääåøãåú


[ìøàù äòîåã]

îä éäéå äúåöàåú ?

 ëîå áùéòåø ä÷åãí, áåà ðöéõ áúåöø ùì âøñà 2 ùì EuroCC.

  1. àúçì àú ãìôé åôúç àú äôøåé÷è .euroen.dpr
  1. ÷îôì àú äàôìé÷öéä. ãìôé úúçéì àú äàôìé÷öéä á"ñáéáú" äãáâø.

  1. ùç÷ òí äúëðéú. äùååä æàú òí äâøñà ä÷åãîú, EuroEN01: ùéí ìá ùä- Label ìîèáò äôåúç ðòìîä (CurrLabel). äúååéú (Label) òí ëåúøú "equal" äåçìôä áëôúåø. äëôúåøéí ìäîøåú (EuroButtons å- BEFButtons) äåçìôå á÷áåöä ùì ëôúåøé øãéå, RadioGroup)) ëîå ëï éù ùéðåé ðåñó ùàéðê éëåì ìøàåú áäøöú äúëðéú, àìà ø÷ áæîï "úëðåï". îñ' äúååéåú (Labels) ìúåöàåú åùîåú äîèáòåú ÷èï áçöé. ëòú ëì úååéú (Label) îøàä àú äñëåí åâí àú äîèáò: ùéìáðå àú ùúé äîçøåæåú ìîçøåæú àçú çãùä.

ùéí ìá ùáâøñà äæå äñëåîéí îéåùøéí áöåøä èåáä, ùìà ëîå áâøñà ä÷åãîú. äùâðå æàú ò"é äçìôú äâåôï (font) ùì äúååéú (label) áâåôï îñåâ "fixed width" ("ñéãåø äøåçá") åò"é ééùåø ìéîéï ùì äúååéåú.  

  1. òöåø àú äàôìé÷öéä.

áúôøéè ä- File ìçõ Close All.  

  1. îç÷ àú ëì ä÷áöéí î-\Delphi_tutorial\EuroEN02 – ÷áöé ä- zip  äî÷åøééí ðîöàéí òãééï á- \Delphi_tutorial, àðé î÷ååä
  1.  äúçì àôìé÷öéä çãùä áãìôé.
  1. ùîåø îéã àú ä÷áöéí (øàä ùòåø 2) áúéáú äùîéøä Save unit1 as, áçø áñôøéä \Delphi_tutorial\EuroEN02  åä÷ìã euroform ëùí ä÷åáõ. áúéáú äùîéøä äáàä Save Project1 As, ä÷ìã  eoroen02  ëùí ÷åáõ äôøåé÷è.

àðìéæä îäéøä

  1 Euro ùååä 40.3399 BEF (ôøð÷ áìâé). ãøê àâá: òøê ääîøä òáåø ôøð÷ ìå÷ñîáåøâé æää.

NLG 1 ùååä Euro  2.20371  (âéìãï äåìðãé).

ìçéöä òì ëôúåø ä- "equals" öøéëä ìäîéø àú äîñôø  îä-edit-box  ìòøê á- Euro (äùéèä ùì äçéùåá úìåéä áëôúåø äøãéå äðìçõ) . ìàçø îëï äòøê îåîø î-  Euro ìîèáò àçø åäúåöàåú îåôéòåú áúååéåú (labels). äúååéú ùúåàîú àú äîèáò äîúçéì çééáú ìäéäôê ìáìúé ðøàéú.

äúëðéú âí îáöòú äîøä ëàùø ëôúåø øãéå (radio button) ìçåõ. áàåúä îéãä úúáöò äîøä ò"é ä÷ìãú òøê åìçéöú  ENTER.

äúëðéú öøéëä ìäúçéì áäîøä ùì100 Euro ìîèáòåú àçøéí.

øëéáéí ìàôìé÷öéä æå, òáåø ùìåùú ñåâé äîèáòåú: ÷åôñú òøéëä (edit-box) àçú òáåø ä÷ìè ùì äñëåí, ëôúåø (button) àçã, ùìåù úååéåú (labels) òáåø ëì äúåöàåú (ñëåîé äúåöàåú åùîåú äîèáòåú).

 


[ìøàù äòîåã]

äåñôú øëéáéí å÷áéòú îàôééðéí

1.      ùéí àú äøëéáéí á- Form (èåôñ) (úåëì ìîöåà àú ëì äøëéáéí áòîåã standard áôìèú äøëéáéí). ä- Form öøéê ìäøàåú áòøê ëê:

 

 

2.      á-Object Inspector  ùðä àú îàôééðé äøëéáéí ëê:

 

Edit1

·         Name : InputEdit

·         Text: 100

Button1

·         Name : ConvertButton

·         Caption : equals

RadioGroup1

·         Name : CurrRadioG

·         Caption : completely delete the actual caption

·         ItemIndex : 0

Label1

·         Name : EuroLabel

Label2

·         Name : BEFLabel

Label3

·         Name : NLGLabel

 

3.      áçø á- RadioGroup. á- Object Inspector, ìçõ Property Items. ëòú ìçõ òì äëôúåø òí ùìåù äð÷åãåú ùäåôéò:

4.      ä-String List editor  ðôúçä. ä÷ìã ùìåù ùåøåú ëîåôéò ìîèä. ìàçø îëï ìçõ OK.

 

5.      ìàçø âøéøä åùéðåé äâåãì ùì äøëéáéí, ä-form  öøéê ìäøàåú ëê:

 

6.      á-form  áçø ùìåù úååéåú (labels). ðéúï ìáöò æàú ò"é ìçéöä òì SHIFT åìçéöä òì ëì úååéú (àå ò"é ìçéöä òì SHIFT  åùéîåù áòëáø áëãé ìéöåø îìáï áçéøä îñáéá ìùìåùú äøëéáéí).

ëòú àúä éëåì ì÷áåò àú äîàôééðéí ùì ëì äúååéåú (labels) ááú àçú ëãìäìï:

 

  • Alignment: taRightJustify
  • AutoSave: False
  • Width: 130
  • Font: ìçõ òì äîàôééï, ëòú ìçõ òì äëôúåø òí äùìåù ð÷åãåú.

áúéáú äãàìåâ ùì äâåôï (ôåðè), áçø áâåôï  (ëéååï ùáå ìëì äúååéí øåçá àçéã), âåãì 9, öáò Navy.

   

 


âøñà îôåùèú ùì ä÷åã

 

1.      áçø ConvertButton. á- Object Inspector, ìçõ òì äçåöõ Events ìàçø îëï, ìçõ ìçéöä ëôåìä (òí äòëáø) òì äùãä äìáï ìéã OnClick.ãìôé ðåúðú ìîáöò äîàåøò àú äùí: .ConventButtonClick

á-Editor  (òåøê), ãìôé éöøä úáðéú òáåø îáöò äîàåøò äð"ì. äåñó ÷öú ÷åã ìîáöò äîàåøò ëãìäìï:

 

 procedure TForm1.ConvertButtonClick(Sender: 
TObject); begin CurrConvert; end;

 

2.      áçø á- RadioGroup. öåø îáöò îàåøò òáåø îàåøò ä- OnClick  á- ObjectInspector åäùìí æàú á- code editor:

 

 procedure TForm1.ConvertRadioGClick(Sender: 
TObject); begin CurrConvert; end;

 

CurrConvert æä äùí òáåø äôøåöãåøä ùúáöò àú äçéùåá åùúøàä àú äúåöàåú. áìé ùâøä æå "CurrConvert", ðöèøê ìçæåø òì ëì ä÷åã áùðé îáöòé äîàåøòåú îàåçø éåúø, ðöèøê ìçæåø òì äáìå÷ äæä ùì ä÷åã áîáöò äîàåøò äùìéùé åäøáéòé: àçã òáåø ìçéöä òì ëôúåø ä-ENTER àçøé äëðñú äñëåí, åàçã òáåø ääîøä ä"àåèåîèéú" äøàùåðä ùöøéëä ìäúáöò îéã ìàçø äúçìú äúëðéú.

 

3.      ÷åãí ëì öøéê ìäöäéø òì ëê ùðùúîù áùâøä ùùîä CurrConvert. äöäøä æå çééáú ìäåôéò áçì÷ äøàùåï ùì ä÷åã, áçì÷ ä- interface. á-editor, ùéí àú äñîï áñåó äùåøä ùàåîøú {Privet declaration}  ìçõ ENTER ìäúçìú ùåøä çãùä. äëðñú àú ä÷åã äöáåò àãåí.

 

 private { Private declarations 
} procedure CurrConvert;

 

4.      ä÷åã òáåø ùâøä æå öøéê ìäéåú îîå÷í áçì÷ äîéîåù - implementation. ùéí àú äñîï àçøé äð÷åãä ôñé÷ ùîñééîú àú îáöò äîàåøò äàçøåï, àçøé ä- end;

äùàø ùåøä øé÷ä åä÷ìã æàú:

 

 procedureTForm1.CurrConvert; 
var Amount, Euro: real; S1: string; begin Amount := StrToFloat(InputEdit.Text); 
Euro := Amount; S1 := FormatFloat('0.00', Euro); EuroLabel.Caption := S1 + ' Euro'; 
end;

 

ëîåáï, æäå ø÷ çì÷ ÷èï îä÷åã äãøåù ìðå. àðçðå ìà îñúëìéí òì ëôúåøé äøãéå åàðçðå ìà îáöòéí ùåí äîøåú. àáì áçéðú äúëðéú ùìê ááéèéí (áéñéí?) ÷èðéí úâøåí ìä÷ìä áàéúåø ùâéàåú.

5.      ÷îôì àú äúëðéú. ìçõ òì ConventionButton. äëðñ òøê ì- Edit-b0x  ìçõ òì ëôúåøé äøãéå .

 

6.      òöåø àú äúëðéú.  


[ìøàù äòîåã]

ìäúøàåú áùéòåø 6!

îä æå îçøåæú?  

îçøåæú æå ñãøä ùì úååéí, àúä éëåì ìäöéâ îçøåæú ò"é äùîä ùìä áëåúøú (caption) ùì øëéá (èåôñ (form), úååéú (label), ëôúåø (Button)) àå áè÷ñè ùì øëéá (ìãåâîà, Edit).

á÷åã äî÷åø, ééåöâ úåëï ùì îçøåæú áéï îøçàåú (ìà ëôåìåú).

áîçøåæåú ðéúï ìèôì áãøëéí îøáåú, ìãåâîà: ìçáø ùúé îçøåæåú áëãé ìéöåø îçøåæú çãùä:

S2: = 'ABC' + 'DEF'

           

Copyright (C) 2000 Guido Festraets

Webmaster of the DelphiLand site: http://www.festra.com

îáðä äùéòåø: 
äëðåú 
îä éäéå äúåöàåú 
àðìéæä îäéøä 
äåñôú øëéáéí å÷áéòú îàôééðéí 
âøñà îôåùèú ùì ä÷åã