📄 realtye121.pas
字号:
unit RealtyE121;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, dbcgrids, Grids, DBGrids, DB, ADODB, StdCtrls, Buttons, ExtCtrls,
StrUtils, ExtDlgs, ComCtrls, math, Menus, ImgList, ToolWin;
type
Tf_RealtyE121 = class(TForm)
L1: TLabel;
L2: TLabel;
L3: TLabel;
L4: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label9: TLabel;
Label10: TLabel;
Edit3: TEdit;
Edit1: TEdit;
Edit5: TEdit;
Edit8: TEdit;
Edit6: TEdit;
Edit7: TEdit;
Label1: TLabel;
Label5: TLabel;
Label6: TLabel;
Edit11: TEdit;
Edit12: TEdit;
DateTimePicker2: TDateTimePicker;
Button1: TButton;
Button2: TButton;
Label7: TLabel;
edit9: TComboBox;
edit10: TComboBox;
Button5: TButton;
Button7: TButton;
Edit2: TEdit;
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure FormCreate(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Edit7Exit(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
bOK:bool;
end;
var
f_RealtyE121: Tf_RealtyE121;
sNum:string;
implementation
uses data, main,RealtyE12,RealtyA14,realtyC21;
{$R *.dfm}
//Initial**************************************
procedure Tf_RealtyE121.FormCreate(Sender: TObject);
begin
edit9.Items.Add('d - 日');
edit9.Items.Add('m - 月');
edit9.Items.Add('y - 年');
edit10.Items.Add('d - 日');
edit10.Items.Add('m - 月');
edit10.Items.Add('y - 年');
datetimepicker2.Date:=Date;
if f_RealtyE12.bMod then
begin
with f_realtyE12.ListView1.Selected do
begin
edit3.Text:=Caption+'--'+mainform.getName('房间',caption);
edit1.Text:=subitems[0];
edit5.Text:=subitems[1];
edit6.Text:=subitems[2];
edit7.Text:=subitems[3];
edit8.Text:=subitems[4];
edit2.Text:=subitems[5];
edit9.ItemIndex:=edit9.Items.IndexOf(subitems[6]);
edit10.ItemIndex:=edit10.Items.IndexOf(subitems[7]);
edit11.Text:=subitems[8];
edit12.Text:=subitems[9];
datetimepicker2.Date:=strtodate(subitems[10]);
end;
end;
end;
//Tab******************************************
procedure Tf_RealtyE121.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=13 then
Begin
key:=0;
perform(WM_NEXTDLGCTL,0,0);
end
else if key=VK_ESCAPE then close;
end;
//关闭*****************************************
procedure Tf_RealtyE121.ToolButton2Click(Sender: TObject);
begin
Close;
end;
procedure Tf_RealtyE121.Button1Click(Sender: TObject);
var
query:TADOQuery;
s:string;
begin
Query:=TADOQuery.Create(nil);
Query.Connection:=DataModuleADO.ADOConnection1;
f_RealtyA14:=Tf_RealtyA14.Create(self);
f_RealtyA14.ToolButton6.Visible:=true;
f_RealtyA14.listview1.items.clear;
s:='select * from 房间 where 可租='''+'Y'+''' and 是否已租='''+'N'+'''';
query.SQL.Add(s);
query.Open;
while not query.Eof do
begin
with f_RealtyA14.listview1.Items.Add do
begin
Caption:=Query.FieldByName('编号').Value;
SubItems.Add(query.fieldbyname('管理处').Value);
SubItems.Add(Query.FieldByName('管理区').Value);
SubItems.Add(Query.FieldByName('楼宇').Value);
SubItems.Add(Query.FieldByName('房型').Value);
SubItems.Add(Query.FieldByName('单元号').Value);
SubItems.Add(Query.FieldByName('楼层号').Value);
SubItems.Add(Query.FieldByName('名称').Value);
SubItems.Add(Query.FieldByName('朝向').Value);
SubItems.Add(Query.FieldByName('建筑面积').Value);
SubItems.Add(Query.FieldByName('使用面积').Value);
SubItems.Add(Query.FieldByName('地址').Value);
SubItems.Add(Query.FieldByName('权属类型').Value);
SubItems.Add(Query.FieldByName('用途').Value);
SubItems.Add(Query.FieldByName('装修情况').Value);
SubItems.Add(Query.FieldByName('配套设施').Value);
SubItems.Add(Query.FieldByName('说明').Value);
end;
query.next;
end;
if f_RealtyA14.listview1.Items.Count > 0 then f_RealtyA14.ListView1.Items.Item[0].Selected := True;
query.close;
query.free;
f_RealtyA14.ShowModal;
if f_RealtyA14.bOk=true then
begin
edit3.Text:=f_RealtyA14.sNum+'--'+f_RealtyA14.sName;
edit1.Text:=mainform.StdDou2(f_RealtyA14.ListView1.Selected.SubItems[8])
end;
end;
procedure Tf_RealtyE121.Button2Click(Sender: TObject);
begin
f_realtyC21:=Tf_realtyC21.Create(self);
f_realtyC21.ToolButton1.Visible:=true;
f_realtyC21.ShowModal;
if f_realtyC21.bOk=true then
begin
edit5.text:=f_realtyC21.snum;
end;
end;
procedure Tf_RealtyE121.Edit7Exit(Sender: TObject);
begin
edit7.Text:=mainform.StdDou2(edit7.text);
edit8.Text:=floattostr(strtofloat(edit1.text)*strtofloat(edit7.Text));
end;
procedure Tf_RealtyE121.Button7Click(Sender: TObject);
var
s,s1:string;
i:integer;
bExist:bool;
begin
s1:=copy(edit3.Text,1,7);
if Edit3.Text='' then
begin
showMessage('请输入房间!');
Edit3.SetFocus;
exit;
end;
if Edit5.Text='' then
begin
showMessage('请输入收费项目!');
Edit5.SetFocus;
exit;
end;
if Edit8.Text='' then
begin
showMessage('请输入金额!');
Edit8.SetFocus;
exit;
end;
if Edit1.Text='' then Edit1.Text:='0';
if Edit2.Text='' then Edit2.Text:='0';
if Edit6.Text='' then Edit6.Text:='-';
if Edit7.Text='' then Edit7.Text:='0';
if Edit9.Text='' then Edit9.Text:='-';
if Edit10.Text='' then Edit10.Text:='-';
if Edit11.Text='' then Edit11.Text:='0';
if Edit12.Text='' then Edit12.Text:='0';
for i:=0 to f_RealtyE12.ListView1.Items.Count-1 do
begin
if (trim(f_RealtyE12.ListView1.Items.Item[i].Caption)=trim(edit3.Text)) then
bExist:=true;
end;
if bExist then
begin
showmessage('该房间已经存在!');
edit3.SetFocus;
exit;
end;
if f_RealtyE12.bMod then
begin
with f_RealtyE12.ListView1.Selected do
begin
Caption:=s1;
subitems[0]:=mainform.StdDou2(edit1.Text);
subitems[1]:=edit5.Text;
subitems[2]:=edit6.Text;
subitems[3]:=mainform.StdDou2(edit7.Text);
subitems[4]:=mainform.StdDou2(edit8.Text);
subitems[5]:=mainform.StdDou2(edit2.Text);
subitems[6]:=edit9.Text;
subitems[7]:=edit10.Text;
subitems[8]:=mainform.StdDou2(edit11.Text);
subitems[9]:=mainform.StdDou2(edit12.Text);
subitems[10]:=datetostr(datetimepicker2.Date);
end;
if f_RealtyE12.ListView1.Items.Count>0 then f_RealtyE12.ListView1.Items.Item[0].Selected:=true;
end
else
begin
with f_RealtyE12.ListView1.Items.Add do
begin
Caption:=s1;
subitems.Add(edit1.Text);
subitems.Add(edit5.Text);
subitems.Add(edit6.Text);
subitems.Add(mainform.StdDou2(edit7.Text));
subitems.Add(mainform.StdDou2(edit8.Text));
subitems.Add(mainform.StdDou2(edit2.Text));
subitems.Add(edit9.Text);
subitems.Add(edit10.Text);
subitems.Add(mainform.StdDou2(edit11.Text));
subitems.Add(mainform.StdDou2(edit12.Text));
subitems.Add(datetostr(datetimepicker2.Date));
end;
if f_RealtyE12.ListView1.Items.Count>0 then f_RealtyE12.ListView1.Items.Item[0].Selected:=true;
end;
showMessage('保存成功!');
edit3.Text:='';
edit1.Text:='';
edit5.Text:='';
edit6.Text:='';
edit7.Text:='';
edit8.Text:='';
edit9.ItemIndex:=edit9.Items.IndexOf('');
edit10.ItemIndex:=edit10.Items.IndexOf('');
edit11.Text:='';
edit12.Text:='';
edit2.Text:='';
datetimepicker2.date:=date;
end;
procedure Tf_RealtyE121.Button5Click(Sender: TObject);
begin
close;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -