10

ùòåø 9

ùòåø 7

ùòåø 6

ùòåø 5

ùòåø 4

ùòåø 3

ùòåø 2

ùòåø 1

 
 

òåìí äãìôé

ùéòåø 8: äùìîú äúëðéú

òì éãé ëê ùâøîðå ìúëðéú EuroCC  ìäñúëì òì äîôøéã äòùøåðé ùì çìåðåú, äôëðå àåúä "ìáéï-ìàåîéú", ëê ùäîùúîù ìà é÷áì äåãòú ùâéàä àí éãôéñ îôøéã òùøåðé ìà ðëåï. áî÷øä äöåøê ôñé÷ éåîø ìð÷åãä åääôê.

 

ãáø àçøåï àê ìà ôçåú çùåá, ðåñéó úôøéè. ÷öú çøéâ ìäåñéó úôøéè áñåó ;-)

 


îúáåððéí áîôøéã äòùøåðé

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

 äî÷åí äîúàéí ìòùåú æàú äåà áîèôì äîàåøò OnKeyPress ùì ä- Edit-box (÷åôñú äòøéëä).àæ çôù àú æä áòåøê ä÷åã åäùìí àú ä÷åã ùìê ëãìäìï:

 

procedure TForm1.InputEditKeyPress(Sender: TObject; var Key: Char);
begin
  // the code for the ENTER key is 13
  if Key = #13 then
    CurrConvert
  { DecimalSeparator is a GLOBAL variable in Delphi
    depending from Windows' "Regional Settings"      }
  else
    if (Key = ',') and (DecimalSeparator = '.') then
      Key := '.'
    else
      if (Key = '.') and (DecimalSeparator = ',') then
        Key := ',';
end;

 äîùîòåú: ëàùø äôå÷åñ òì InputEdit, åî÷ù (áî÷ìãú) ðìçõ:

 àí æäå î÷ù ä- ENTER, ääîøä îáåöòú.

àí æäå î÷ù äôñé÷ åçìåðåú ð÷áò ìôåøîè îñôøé "decimal point", äôñé÷  éåçìó áð÷åãä.

àí æäå î÷ù äð÷åãä åäñéîï äòùøåðé ùì çìåðåú ð÷áò ìôñé÷, äð÷åãä úåçìó áôñé÷.

 


[ìøàù äòîåã]

äøçáú EuroCC ìîèáòåú ðåñôéí

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

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


[ìøàù äòîåã]

 îåñéôéí úôøéè

 ìîòùä, úëðéú ëä ôùåèä ë- EuroCC ìà æ÷å÷ä ìúôøéè. àáì ìîòï äîèøåú äçéðåëéåú åáëãé ìøöåú àú áéì ;-) ëê ùúåëðéúðå ú÷áì àéùåø òì òîéãä áãøéùåú (compliance-certificate) , äáä ðåñéó úôøéè ÷èï.

 äúôøéè éëéì ø÷ ôøéè ðôúç àçã úôøéè  "File", òí äàåôöéåú äáàåú:

äöâ ùúé ñôøåú òùøåðéåú

äöâ àøáò ñôøåú òùøåðéåú

ùåøú øååç

éöéàä îäúëðéú

1.      äåñó øëéá MainMenu ìèåôñ : MainMenu1. ä- icon ùì øëéá æä éäôê áìúé ðøàä áæîï øéöä, ø÷ úôøéè äúåöàä éåôéò îéã îúçú ìñøâì äëåúøú ùì äèåôñ (form). ìëï, àéï æä îùðä äéëï úî÷í àú øëéá ä- MainMenu.



2.      ìçõ òí äòëáø äéîðé òì äøëéá MainMenu1. áúôøéè äîäéø ùðôúç, áçø Menu Designer. àå ìçéìåôéï, ðéúï ìôúåç àú ä- Menu Designer  òì éãé ìçéöú òëáø ëôåìä òì äøëéá MainMenu1.

 

 

3.      çìåï òí äééöåâ  äâøôé ùì äúôøéè ùìê îåôéò. á- Object Inspector, ÷áòú àú äîàôééðéí ùì ä- MenuItem  äøàùåï ùì MainMenu1:

  Caption: &File

Name: FileMenu  

4.      ìçõ àéôä ùäåà á- Menu Designer. áééöåâ äâøôé ùì äúôøéè, îåôéò áìå÷ îúçú ì- File. æäå äééöåâ äâøôé ùì ä- MenuItem  äøàùåï ùéååöø úçú ä  MenuItem : FileMenu. ìçõ òì áìå÷ æä.

 

 

5.      á- Object Inspector, ÷áò àú äîàôééðéí äáàéí á- MenuItem  äçãù ùìê:

  Caption: &2 decimals

  Checked: True

  Name: File2Decimals

ëòú ìçõ Enter.

6.      á- Object Inspector, ìçõ òì çåöõ ä- Events åìçõ ìçéöä ëôåìä ìéã OnClick. ú÷áì îèôì îàåøò  áùí File2DecimalsClick. á- Code Editor äùìí àú úáðéú 

äãìôé ëãìäìï:  

 


{ Update the check marks of the menu items,
  select the first RADIOBUTTON of DecimalsRadioG
  and execute the conversion routine             }
procedure TForm1.File2DecimalsClick(Sender: TObject);
begin
  File2Decimals.Checked := True;
  File4Decimals.Checked := False;
  DecimalsRadioG.ItemIndex := 0;
  CurrConvert;
end;
 

7.       ôúç ùåá àú ä- Menu Designer. ìçõ áîìáï ùúçú  File2Decimals MenuItem. á- Object Inspector ÷áò àú äîàôééðéí äáàéí òáåø ä- MenuItem äáà:

  Caption: &4 decimals

  Name: File4Decimals


 ìçõ
Enter. ëòú, öåø îèôì îàåøò OnClick, ëôé ùòùéú òáåø ä- MenuItem  ä÷åãí. áòåøê, äùìí àú File4Decimalsclick:  


{ Update the check marks of the menu items,
  select the first RADIOBUTTON of DecimalsRadioG
  and execute the conversion routine             }
procedure TForm1.File2DecimalsClick(Sender: TObject);
begin
  File2Decimals.Checked := True;
  File4Decimals.Checked := False;
  DecimalsRadioG.ItemIndex := 0;
  CurrConvert;
end;

 

8.       îúçéì ìäáéï àú æä? ðå, ðå àðé éëåì ìùîåò ëîä îîëí î÷ììéí ìçéöä àçú ùâåéä åðãîä ìê ùàúä àáåã áëì î÷øä ä- Menu Editor  îøç÷ ìçéöú òëáø àçú

 

àå÷éé, äåñó àú äàìîðè äáà ìúôøéè:

             (ëï, æäå ø÷ î÷ó)Caption: -

            Name: FileSperator1

åìçõ Enter.

àéï öåøê ìä÷öåú îèôì îàåøò (event handler), ëéååï ùæäå úôøéè ùåøú øååç.

9.      äåñó àú äàìîðè äàçøåï ì- FileMenu, òí äîàôééðéí äáàéí:

  Caption: &Exit

  Name: FileExit

åìçõ Enter.

îáè çèåó á- Menu Designer  îøàä ëîä ùöøéê ìäéåú ìê:

   

10. ìáñåó, öåø îèôì îàåøò OnClick òáåø ä- MenuItem  äàçøåï åäùìí àåúå ëìãäìï:  

 


procedure TForm1.FileExitClick(Sender: TObject);
begin
  Close; // this closes Form1
end;

ñâéøú äèåôñ (form) "äòé÷øé" ùì àôìé÷öéä úñâåø áàåôï àåèåîèé àú äàôìé÷öéä ëåìä, åîëéååï ùìàôìé÷öéä ä÷èðä ùìðå ø÷ èåôñ àçã  

åîä îñîï ñéîï ä- & áëåúøåú äúôøéè? ëùäñéîï îåôéò ìôðé úå, äúå äæä éåãâù á÷å úçúåï áúôøéè.

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

 


[ìøàù äòîåã]

òã ëàï ì÷áåöú äùòåøéí äøàùåðä. àðé î÷ååä ùðäðúä îäí ëôé ùàðé ;-)  

åîä äìàä? ìîä ùìà úðñä ìéöåø "îîéø" ðåñó ëæä, àê äôòí ìà ìîèáòåú àìà ìîéãåú: îøç÷, îù÷ì, ëåç? ðéúï ìê ëîä øòéåðåú áùòåø 9, àê úçéìä ðñä æàú áòöîê!

ìäúøàåú áùòåø 9!

 

         

Copyright (C) 2000 Guido Festraets

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

îáðä äùéòåø:  
îúáåððéí áîôøéã äòùøåðé
äøçáú EuroCC ìîèáòåú ðåñôéí  
îåñéôéí úôøéè