File: unit23.pas

package info (click to toggle)
dozzaqueux 3.21-4
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 5,140 kB
  • sloc: pascal: 33,352; xml: 961; makefile: 38; sh: 17
file content (123 lines) | stat: -rwxr-xr-x 3,795 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
unit Unit23;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
  StdCtrls, Spin, Buttons,Unit22,UChaines,UnitScaleFont;

type

  { Tsaisieregressi }

  Tsaisieregressi = class(TForm)
    BitBtn1: TBitBtn;
    CheckBoxrecalculechelles: TCheckBox;
    Label1: TLabel;
    Label2: TLabel;
    Memo1: TMemo;
    SpinEdit1: TSpinEdit;
    procedure BitBtn1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure FormShow(Sender: TObject);
  private
    { private declarations }
    encreation:boolean;
  public
    { public declarations }
  end; 

var
  saisieregressi: Tsaisieregressi;

implementation
  uses Unit1;
{ Tsaisieregressi }

procedure Tsaisieregressi.BitBtn1Click(Sender: TObject);
var i:integer;
begin
indice_abscisse_e:=spinedit1.Value;
recalcul_echelles_e:=CheckBoxrecalculechelles.checked;
setlength(liste_nepastracer_e,nombre_valeurs_par_ligne_e-1);
setlength(liste_noms_e,nombre_valeurs_par_ligne_e-1);
setlength(liste_couleurs_ordonnees_e,nombre_valeurs_par_ligne_e-1);
setlength(liste_echelles_e,nombre_valeurs_par_ligne_e-1);
setlength(liste_styles_ordonnees_e,nombre_valeurs_par_ligne_e-1);
setlength(liste_tailles_ordonnees_e,nombre_valeurs_par_ligne_e-1);
setlength(liste_epaisseurs_ordonnees_e,nombre_valeurs_par_ligne_e-1);
setlength(liste_tracerok_ordonnees_e,nombre_valeurs_par_ligne_e-1);
for i:=1 to nombre_valeurs_par_ligne_e do if i<>indice_abscisse_e then begin
 saisietypedonnee:=tsaisietypedonnee.create(self);
 with saisietypedonnee do begin
  if screen.width>width then left:=(screen.width-width) div 2 else left:=0;
if screen.height>height then top:=(screen.height-height) div 2 else top:=0;
label1.Caption:=Format(rsTypeDeLaDonn2, [memo1.Lines[i-1]]);
Edit_nom_e.Text:=memo1.Lines[i-1];
 showmodal;
 if i<indice_abscisse_e then begin
 liste_noms_e[i-1]:=Edit_nom_e.Text;
 if RadioGroupechelle_e.ItemIndex=0 then
 liste_echelles_e[i-1]:=e_gauche else
    liste_echelles_e[i-1]:=e_droite;
    liste_nepastracer_e[i-1]:=checkboxrepresente.checked;
    case RadioGrouptype_e.ItemIndex of
     0:  liste_styles_ordonnees_e[i-1]:=disque;
     1:  liste_styles_ordonnees_e[i-1]:=croix;
     2:  liste_styles_ordonnees_e[i-1]:=cercle;
     3:  liste_styles_ordonnees_e[i-1]:=plus;
     end;
  liste_tailles_ordonnees_e[i-1]:=SpinEdittaille_e.Value;
  liste_epaisseurs_ordonnees_e[i-1]:=SpinEditepaisseur_e.Value;
  liste_tracerok_ordonnees_e[i-1]:=RadioGroupjoindre_e.ItemIndex=1;
  liste_nepastracer_e[i-1]:=checkboxrepresente.Checked;
  liste_couleurs_ordonnees_e[i-1]:=ma_couleur;
 end else
 begin
 liste_noms_e[i-2]:=Edit_nom_e.Text;
 if RadioGroupechelle_e.ItemIndex=0 then
 liste_echelles_e[i-2]:=e_gauche else
    liste_echelles_e[i-2]:=e_droite;
    case RadioGrouptype_e.ItemIndex of
     0:  liste_styles_ordonnees_e[i-2]:=disque;
     1:  liste_styles_ordonnees_e[i-2]:=croix;
     2:  liste_styles_ordonnees_e[i-2]:=cercle;
     3:  liste_styles_ordonnees_e[i-2]:=plus;
     end;
  liste_tailles_ordonnees_e[i-2]:=SpinEdittaille_e.Value;
  liste_epaisseurs_ordonnees_e[i-2]:=SpinEditepaisseur_e.Value;
  liste_tracerok_ordonnees_e[i-2]:=RadioGroupjoindre_e.ItemIndex=1;
  liste_nepastracer_e[i-2]:=checkboxrepresente.Checked;
  liste_couleurs_ordonnees_e[i-2]:=ma_couleur;
 end;
end;
    end;

end;

procedure Tsaisieregressi.FormCreate(Sender: TObject);
begin

  encreation:=true;
  Caption := rsChargementFi ;
  Label1.Caption := rsGrandeursPrS;
      Label2.Caption := rsIndiceDeLaLi ;
      CheckBoxrecalculechelles.Caption := rsRecalculerAu;
        BitBtn1.Caption := rsOK;



end;

procedure Tsaisieregressi.FormShow(Sender: TObject);
begin
    if encreation then begin scalefont(self); encreation:=false; end;
end;

initialization
  {$I unit23.lrs}

end.