home *** CD-ROM | disk | FTP | other *** search
- unit Unit1;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, StdCtrls, ExtCtrls,
- // Clipbrd,
- U,
- Kod0,Kod1,Kod2,Kod3,Kod4,Kod5,
- Kod6,Kod7,
- Kod8,Kod9,
- KodA,
- KodB,
- KodC,KodD,KodE,KodF;
-
- type
- TForm1 = class(TForm)
- Button2: TButton;
- Button1: TButton;
- ComboBox1: TComboBox;
- Label1: TLabel;
- Edit1: TEdit;
- Edit2: TEdit;
- Label2: TLabel;
- Label3: TLabel;
- RadioGroup1: TRadioGroup;
- PaintBox1: TPaintBox;
- Memo1: TMemo;
- Label4: TLabel;
- CheckBox1: TCheckBox;
- CheckBox2: TCheckBox;
-
- procedure InitLanguage;
- procedure Kresli;
-
- procedure FormCreate(Sender: TObject);
- procedure ComboBox1Change(Sender: TObject);
- procedure Button2Click(Sender: TObject);
- procedure Button1Click(Sender: TObject);
- procedure PaintBox1Paint(Sender: TObject);
- procedure RadioGroup1Click(Sender: TObject);
-
-
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
-
- var
- Form1: TForm1;
- Jazyk:array[1..2,1..100]of String;
- Jaz:Byte;
-
- Bits,Raw,RawS:String;
-
-
- implementation
-
- {$R *.dfm}
-
-
- procedure TForm1.Kresli;
- var X,Y:Word;
- Co:String;
- begin
- Co:=Bits;
-
- for X:=0 to 513 do
- for Y:=0 to 63 do
- PaintBox1.Canvas.Pixels[X,Y]:=$FFFFFF;
-
- for X:=1 to length(Co) do
- begin
- if Co[X]='1' then
- for Y:=2 to 61 do
- begin
- PaintBox1.Canvas.Pixels[2+2*X,Y]:=$000000;
- PaintBox1.Canvas.Pixels[2+2*X+1,Y]:=$000000;
- end;
- end;
- end;
-
- procedure TForm1.InitLanguage;
- begin
- Button2.Caption:=Jazyk[Jaz,1];
- Form1.Caption:=Jazyk[Jaz,3];
- Label1.Caption:=Jazyk[Jaz,4];
- Label2.Caption:=Jazyk[Jaz,5];
- Label3.Caption:=Jazyk[Jaz,6];
- RadioGroup1.Caption:=Jazyk[Jaz,7];
- Label4.Caption:=Jazyk[Jaz,8];
- Button1.Caption:=Jazyk[Jaz,9];
- end;
-
-
- // Detekce ΦeÜtiny (+slovenÜtiny)
- Function CZ:Boolean;
- var S:array[0..3] of Char;
- S2:String;
- begin
- S[0]:=#0;S[1]:=#0;S[2]:=#0;S[3]:=#0;
- GetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_IDEFAULTCOUNTRY,S,4);
- S2:=S[0]+S[1]+S[2];
-
- if (S2='420') or (S2='421') then CZ:=True
- else CZ:=False;
- end;
-
-
- procedure TForm1.FormCreate(Sender: TObject);
- begin
- If CZ then Jaz:=2 else
- Jaz:=1;
- if Jaz=1 then ComboBox1.ItemIndex:=0;
- if Jaz=2 then ComboBox1.ItemIndex:=1;
-
- Jazyk[1,1] :='Exit';
- Jazyk[2,1]:='Konec';
- Jazyk[1,2] :='Do You want exit program ?';
- Jazyk[2,2]:='Opravdu ukonΦit program ?';
- Jazyk[1,3] :='CLIN Line Code Generator (C)2002 - freeware under ZOA licence';
- Jazyk[2,3]:='CLIN Generßtor Φßrov²ch k≤d∙ (C)2002 - voln∞ Üi°itelnΘ pod licencφ ZOA';
- Jazyk[1,4] :='Language:';
- Jazyk[2,4]:='Jazyk:';
- Jazyk[1,5] :='Output string (+crc+start/stop):';
- Jazyk[2,5]:='V²stupnφ v²raz (+crc+start/stop):';
- Jazyk[1,6] :='Input string (special characters=$xx HEX number):';
- Jazyk[2,6]:='Vstupnφ text (zvlßÜtnφ znaky=$xx HEX Φφslo):';
- Jazyk[1,7] :='Select required line code:';
- Jazyk[2,7]:='Vyber po°adovan² Φßrov² k≤d:';
- Jazyk[1,8] :='List of allowed characters:';
- Jazyk[2,8]:='Seznam povolen²ch znak∙:';
- Jazyk[1,9] :='Generate code';
- Jazyk[2,9]:='Generuj k≤d';
-
- Bits:='';
- Kresli;
-
- RadioGroup1.ItemIndex:=6; // k≤d 0
- HC6(Memo1);
-
- InitLanguage;
- end;
-
- procedure TForm1.ComboBox1Change(Sender: TObject);
- begin
- if ComboBox1.ItemIndex=0 then Jaz:=1;
- if ComboBox1.ItemIndex=1 then Jaz:=2;
- InitLanguage;
- end;
-
- procedure TForm1.Button2Click(Sender: TObject);
- begin
- if MessageDlg(Jazyk[Jaz,2],mtConfirmation,mbOKCancel,0)=mrOK then Form1.Close;
- end;
-
- procedure TForm1.Button1Click(Sender: TObject);
- begin
- Bits:='';Raw:='';RawS:='';
- case RadioGroup1.ItemIndex of
- 0:S2L0(Edit2.Text,CheckBox2.Checked,CheckBox1.Checked,Raw,RawS,Bits);
- 1:S2L1(Edit2.Text,CheckBox2.Checked,CheckBox1.Checked,Raw,RawS,Bits);
- 2:S2L2(Edit2.Text,CheckBox2.Checked,CheckBox1.Checked,Raw,RawS,Bits);
- 3:S2L3(Edit2.Text,CheckBox2.Checked,CheckBox1.Checked,Raw,RawS,Bits);
- 4:S2L4(Edit2.Text,CheckBox2.Checked,CheckBox1.Checked,Raw,RawS,Bits);
- 5:S2L5(Edit2.Text,CheckBox2.Checked,CheckBox1.Checked,Raw,RawS,Bits);
- 6:S2L6(Edit2.Text,CheckBox2.Checked,CheckBox1.Checked,Raw,RawS,Bits);
- 7:S2L7(Edit2.Text,CheckBox2.Checked,CheckBox1.Checked,Raw,RawS,Bits);
- 8:S2L8(Edit2.Text,CheckBox2.Checked,CheckBox1.Checked,Raw,RawS,Bits);
- 9:S2L9(Edit2.Text,CheckBox2.Checked,CheckBox1.Checked,Raw,RawS,Bits);
- 10:S2LA(Edit2.Text,CheckBox2.Checked,CheckBox1.Checked,Raw,RawS,Bits);
- 11:S2LB(Edit2.Text,CheckBox2.Checked,CheckBox1.Checked,Raw,RawS,Bits);
- 12:S2LC(Edit2.Text,CheckBox2.Checked,CheckBox1.Checked,Raw,RawS,Bits);
- 13:S2LD(Edit2.Text,CheckBox2.Checked,CheckBox1.Checked,Raw,RawS,Bits);
- 14:S2LE(Edit2.Text,CheckBox2.Checked,CheckBox1.Checked,Raw,RawS,Bits);
- 15:S2LF(Edit2.Text,CheckBox2.Checked,CheckBox1.Checked,Raw,RawS,Bits);
- end;
-
- Edit1.Text:=RawS;
- Kresli;
- end;
-
- procedure TForm1.PaintBox1Paint(Sender: TObject);
- begin
- Kresli;
- end;
-
- procedure TForm1.RadioGroup1Click(Sender: TObject);
- begin
- Memo1.Clear;
- case RadioGroup1.ItemIndex of
- 0:HC0(Memo1);
- 1:HC1(Memo1);
- 2:HC2(Memo1);
- 3:HC3(Memo1);
- 4:HC4(Memo1);
- 5:HC5(Memo1);
- 6:HC6(Memo1);
- 7:HC7(Memo1);
- 8:HC8(Memo1);
- 9:HC9(Memo1);
- 10:HCA(Memo1);
- 11:HCB(Memo1);
- 12:HCC(Memo1);
- 13:HCD(Memo1);
- 14:HCE(Memo1);
- 15:HCF(Memo1);
- end;
-
- Button1Click(Sender);
-
- end;
-
- end.
-