root / UFWarning.pas
Historique | Voir | Annoter | Télécharger (2,243 ko)
1 |
unit UFWarning ;
|
---|---|
2 |
|
3 |
interface
|
4 |
|
5 |
uses
|
6 |
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, |
7 |
Dialogs, StdCtrls, Buttons, ComCtrls, StrUtils, UVariables, gnugettext; |
8 |
|
9 |
type
|
10 |
TFWarning = class(TForm)
|
11 |
BBOk: TBitBtn; |
12 |
CBDisplay: TCheckBox; |
13 |
REMessage: TRichEdit; |
14 |
procedure FormCreate(Sender: TObject);
|
15 |
procedure FormShow(Sender: TObject);
|
16 |
procedure FormClose(Sender: TObject; var Action: TCloseAction); |
17 |
private
|
18 |
{ D?clarations priv?es }
|
19 |
public
|
20 |
{ D?clarations publiques }
|
21 |
Msg: String;
|
22 |
end;
|
23 |
|
24 |
var
|
25 |
FWarning: TFWarning; |
26 |
|
27 |
implementation
|
28 |
|
29 |
uses
|
30 |
UUtil, UStrings; |
31 |
|
32 |
{$R *.dfm}
|
33 |
|
34 |
{ TFComment }
|
35 |
|
36 |
procedure TFWarning.FormCreate(Sender: TObject);
|
37 |
begin
|
38 |
if Screen.Fonts.IndexOf('Arial Unicode MS') <> -1 |
39 |
then
|
40 |
Font.Name := 'Arial Unicode MS';
|
41 |
TranslateComponent(Self); |
42 |
Width := 468 + (Width - ClientWidth);
|
43 |
Height := 248 + (Height - ClientHeight);
|
44 |
end;
|
45 |
|
46 |
procedure TFWarning.FormShow(Sender: TObject);
|
47 |
{
|
48 |
var
|
49 |
ResName: String;
|
50 |
Stream: TResourceStream;
|
51 |
}
|
52 |
begin
|
53 |
{
|
54 |
ResName := UpperCase(Msg);
|
55 |
Stream := TResourceStream.Create(ResInstance, ResName, 'TEXT');
|
56 |
try
|
57 |
REMessage.Lines.LoadFromStream(Stream);
|
58 |
finally
|
59 |
Stream.Free;
|
60 |
end;
|
61 |
}
|
62 |
case AnsiIndexStr(Msg, ['CorrCUD', 'CalcAli', 'GraphAli', 'UnitProfilP', 'PDMoy', 'Precocite', 'Entretien', 'OptInit', 'SimulT', 'Besoin', 'InraAfz']) of |
63 |
0: // CorrCUD |
64 |
REMessage.Lines.Add(MsgCorrCUD); |
65 |
1: // CalcAli |
66 |
REMessage.Lines.Add(MsgCalcAli); |
67 |
2: // GraphAli |
68 |
REMessage.Lines.Add(MsgGraphAli); |
69 |
3: // UnitProfilP |
70 |
REMessage.Lines.Add(MsgUnitProfilP); |
71 |
4: // PDMoy |
72 |
REMessage.Lines.Add(MsgPDMoy); |
73 |
5: // Precocite |
74 |
REMessage.Lines.Add(MsgPrecocite); |
75 |
6: // Entretien |
76 |
REMessage.Lines.Add(MsgEntretien); |
77 |
7: // OptInit |
78 |
REMessage.Lines.Add(MsgOptInit); |
79 |
8: // SimulT |
80 |
REMessage.Lines.Add(MsgSimulT); |
81 |
9: // Besoin |
82 |
REMessage.Lines.Add(MsgBesoin); |
83 |
10: // InraAfz |
84 |
REMessage.Lines.Add(MsgInraAfz); |
85 |
end;
|
86 |
end;
|
87 |
|
88 |
procedure TFWarning.FormClose(Sender: TObject; var Action: TCloseAction); |
89 |
begin
|
90 |
if CBDisplay.Checked
|
91 |
then
|
92 |
BdRWriteBoolean('\Software\InraPorc\Config\Messages', Msg, False);
|
93 |
end;
|
94 |
|
95 |
end.
|