📄 comm.~pas
字号:
unit comm;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TfrmComm = class(TForm)
lbl1: TLabel;
lbl2: TLabel;
cbbComName: TComboBox;
lbl3: TLabel;
cbbBaudRate: TComboBox;
lbl4: TLabel;
cbbbyteSize: TComboBox;
lbl5: TLabel;
cbbStopBit: TComboBox;
lbl6: TLabel;
cbbParity: TComboBox;
btnSetComm: TButton;
btnCancle: TButton;
procedure btnSetCommClick(Sender: TObject);
procedure btnCancleClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
frmComm: TfrmComm;
implementation
{$R *.dfm}
uses
Main,SPComm,TypInfo;
procedure TfrmComm.btnSetCommClick(Sender: TObject);
begin
if Main.frmain.Spcomm1.PortOpen then
begin
try
Main.frmain.Spcomm1.StopComm;
except
ShowMessage('停止串口失败!');
Exit;
end;
end;
Main.frmain.Spcomm1.CommName := cbbComName.Text;
Main.frmain.Spcomm1.BaudRate := StrToInt(cbbBaudRate.Text);
Main.frmain.Spcomm1.StopBits := TStopBits( GetEnumValue(TypeInfo(TStopBits),cbbStopBit.Text));
Main.frmain.Spcomm1.Parity := TParity( GetEnumValue(TypeInfo(TParity),cbbParity.Text));
Main.frmain.Spcomm1.ByteSize := TByteSize( GetEnumValue(TypeInfo(TByteSize),cbbbyteSize.Text));
try
if not Main.frmain.Spcomm1.PortOpen then
Main.frmain.Spcomm1.StartComm;
ShowMessage('串口设置成功!');
Close;
except
ShowMessage('串口设置失败!');
Exit;
end;
end;
procedure TfrmComm.btnCancleClick(Sender: TObject);
begin
Close;
end;
procedure TfrmComm.FormCreate(Sender: TObject);
begin
frmain.tmrTC.Enabled := False;
end;
procedure TfrmComm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
frmain.tmrTC.Enabled := True;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -