forked from desenvolvimentojd3/DelphiToastMessage
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathUnit2.pas
More file actions
99 lines (82 loc) · 2.38 KB
/
Unit2.pas
File metadata and controls
99 lines (82 loc) · 2.38 KB
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
unit Unit2;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, uTToastMessage,
Vcl.ExtCtrls;
type
TForm2 = class(TForm)
BtnSuccess: TButton;
BtnInfo: TButton;
BtnError: TButton;
Panel1: TPanel;
Panel2: TPanel;
Panel3: TPanel;
Button1: TButton;
Edit1: TEdit;
Label1: TLabel;
RadioGroup1: TRadioGroup;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure BtnSuccessClick(Sender: TObject);
procedure BtnInfoClick(Sender: TObject);
procedure BtnErrorClick(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure FormResize(Sender: TObject);
private
{ Private declarations }
FPanel: TPanel;
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
uses Unit1;
{$R *.dfm}
procedure TForm2.BtnErrorClick(Sender: TObject);
var
AType: TpLabelType;
begin
AType := TpLabelType(RadioGroup1.ItemIndex);
TToastMessage.ToastIt(Self, AType, tpError,'Error','My Text');
end;
procedure TForm2.BtnInfoClick(Sender: TObject);
var
AType: TpLabelType;
begin
AType := TpLabelType(RadioGroup1.ItemIndex);
TToastMessage.ToastIt(Self, AType, tpInfo,'Info','这是一个很长的提示信息,<fc:clRed>看看</fc>长度是否可以放得下,哈哈哈,this is a test text');
end;
procedure TForm2.BtnSuccessClick(Sender: TObject);
var
AType: TpLabelType;
begin
AType := TpLabelType(RadioGroup1.ItemIndex);
TToastMessage.ToastIt(Self, AType, tpSuccess,'Success','My Text');
end;
procedure TForm2.Button1Click(Sender: TObject);
begin
Form1.Show;
end;
procedure TForm2.FormCreate(Sender: TObject);
begin
//ToastMessage := TToastMessage.Create(Self);
//后创建的就会在 Z 轴方向的更上面一层,则会把 Toast 的 Panel 挡住,显示不了。解决办法:Toast 里面增加一个把自己拉到前面的 BringToFront 操作。
FPanel := TPanel.Create(Self);
FPanel.Name := 'MyPanel';
FPanel.Parent := Self;
FPanel.Align := alTop;
FPanel.Height := 100;
//FPanel.SendToBack;
end;
procedure TForm2.FormDestroy(Sender: TObject);
begin
// if Assigned(ToastMessage) then
// FreeAndNil(ToastMessage);
end;
procedure TForm2.FormResize(Sender: TObject);
begin
Edit1.Left := Trunc(Self.Width /2);
end;
end.