📄 ubjxx.pas
字号:
unit UBjxx;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, UData, PrnDbgeh, DB, ADODB, ActnList, Grids, DBGridEh, ExtCtrls,
ComCtrls, ToolWin, StdCtrls, Mask, DBCtrlsEh;
type
TFBjxx = class(TFData)
Label5: TLabel;
Label1: TLabel;
DBEh_xm: TDBEditEh;
Shape2: TShape;
ADOQueryID: TAutoIncField;
ADOQuerybj: TWideStringField;
procedure A_addExecute(Sender: TObject);
procedure A_saveExecute(Sender: TObject);
procedure DBEh_xmKeyPress(Sender: TObject; var Key: Char);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FBjxx: TFBjxx;
implementation
uses UPublic;
{$R *.dfm}
procedure TFBjxx.A_addExecute(Sender: TObject);
begin
inherited;
DBEh_xm.SetFocus;
end;
procedure TFBjxx.A_saveExecute(Sender: TObject);
var
abj: string;
i,j,k: integer;
begin
if trim(DBEh_xm.Text)='' then begin
ask('班级不能为空,请输入!','提示',MB_INFO);
DBEh_xm.SetFocus;
exit;
end;
//读取班级,
abj := trim(DBEh_xm.text);
j := 999; k := 999;
for i := 1 to length(abj) do
if abj[i] in['0'..'9'] then begin
if j = 999 then j := i
else k :=i;
end;
if (j=999)then begin
Ask('班级输入不对,出错!','出错',MB_STOP);
exit;
end;
if k<>999 then
abj := copy(abj,1,4)+'('+inttostr(j)+inttostr(k)+')'
else abj := copy(abj,1,4)+'('+inttostr(j)+')';
ADOQuery.FieldByName('bj').AsString := abj;
inherited;
end;
procedure TFBjxx.DBEh_xmKeyPress(Sender: TObject; var Key: Char);
begin
if key=#13 then Tool_save.Click;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -