root / UFRapSeqAliP.pas
Historique | Voir | Annoter | Télécharger (2,712 ko)
1 |
unit UFRapSeqAliP ;
|
---|---|
2 |
|
3 |
interface
|
4 |
|
5 |
uses
|
6 |
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, |
7 |
Dialogs, OleCtrls, StdCtrls, ComCtrls, DB, DBClient, ExtCtrls, QRCtrls, |
8 |
QuickRpt, QRPrntr, MidasLib, UVariables, gnugettext; |
9 |
|
10 |
type
|
11 |
TFRapSeqAliP = class(TForm)
|
12 |
QRRapport: TQuickRep; |
13 |
PHBRapport: TQRBand; |
14 |
DBRapport: TQRBand; |
15 |
QRLTitre: TQRLabel; |
16 |
CDSRapport: TClientDataSet; |
17 |
SFSeqAli: TStringField; |
18 |
PFBRapport: TQRBand; |
19 |
QRLUser: TQRLabel; |
20 |
QRLWarning: TQRLabel; |
21 |
QRLSeqAli: TQRLabel; |
22 |
QRDBTSeqAli: TQRDBText; |
23 |
QRLMemo: TQRLabel; |
24 |
QRMMemo: TQRMemo; |
25 |
QRSDDate: TQRSysData; |
26 |
QRSEntete: TQRShape; |
27 |
DSRelation: TDataSource; |
28 |
CDSRegles: TClientDataSet; |
29 |
SFIndex: TStringField; |
30 |
IFNo: TIntegerField; |
31 |
SFModeFin: TStringField; |
32 |
SFAliment: TStringField; |
33 |
QRLRegles: TQRLabel; |
34 |
QRLNo: TQRLabel; |
35 |
QRDBTNo: TQRDBText; |
36 |
QRShape2: TQRShape; |
37 |
QRLModeFin: TQRLabel; |
38 |
QRDBTModeFin: TQRDBText; |
39 |
QRLAliment: TQRLabel; |
40 |
QRDBTAliment: TQRDBText; |
41 |
QRSDRegles: TQRSubDetail; |
42 |
QRIInraPorc: TQRImage; |
43 |
QRLInraPorc: TQRLabel; |
44 |
procedure FormCreate(Sender: TObject);
|
45 |
private
|
46 |
{ D?clarations priv?es }
|
47 |
public
|
48 |
{ D?clarations publiques }
|
49 |
end;
|
50 |
|
51 |
var
|
52 |
FRapSeqAliP: TFRapSeqAliP; |
53 |
|
54 |
implementation
|
55 |
|
56 |
uses
|
57 |
UStrings, UUtil, UFSeqAliP, UFPrevRap ; |
58 |
|
59 |
{$R *.dfm}
|
60 |
|
61 |
{ TFRapSeqAliP }
|
62 |
|
63 |
procedure TFRapSeqAliP.FormCreate(Sender: TObject);
|
64 |
var
|
65 |
regle : integer ; |
66 |
begin
|
67 |
if Screen.Fonts.IndexOf('Arial Unicode MS') <> -1 |
68 |
then
|
69 |
Font.Name := 'Arial Unicode MS';
|
70 |
TranslateComponent(Self); |
71 |
// Licence
|
72 |
if IsEducation and (Length (Course) > 0) |
73 |
then
|
74 |
QRLUSer.Caption := Format('%s (%s)', [Course, Company])
|
75 |
else
|
76 |
if IsComplete or IsEducation |
77 |
then
|
78 |
QRLUSer.Caption := Format('%s %s (%s)', [FirstName, LastName, Company])
|
79 |
else
|
80 |
if IsEvaluation
|
81 |
then
|
82 |
QRLUSer.Caption := StrEvaluation |
83 |
else
|
84 |
begin
|
85 |
QRLUSer.Caption := StrReadOnly; |
86 |
QRLUser.Font.Color := clRed; |
87 |
end;
|
88 |
with CDSRapport do |
89 |
begin
|
90 |
CreateDataSet; |
91 |
Append; |
92 |
FieldValues['_SeqAli_'] := FSeqAliP.CBSeqAli.Text;
|
93 |
Post; |
94 |
end ;
|
95 |
QRMMemo.Lines.Add(FSeqAliP.CBSeqAli.Hint); |
96 |
with CDSRegles do |
97 |
begin
|
98 |
CreateDataSet; |
99 |
for regle := 1 to PSeqAliP.NbRule do |
100 |
begin
|
101 |
Append; |
102 |
FieldValues['_SeqAli_'] := FSeqAliP.CBSeqAli.Text;
|
103 |
FieldValues['_No_'] := regle;
|
104 |
FieldValues['_ModeFin_'] := FSeqAliP.StrModeFin(regle);
|
105 |
FieldValues['_Aliment_'] := FSeqAliP.StrAliment(regle);
|
106 |
Post; |
107 |
end ;
|
108 |
end ;
|
109 |
RegisterPreviewClass(TQRPrevRapInterface); |
110 |
// QRRapport.PreviewModal;
|
111 |
// RegisterPreviewClass(TQRStandardPreviewInterface);
|
112 |
end;
|
113 |
|
114 |
end.
|