xt_lbjss.pas
上传用户:szruida
上传日期:2007-06-01
资源大小:6518k
文件大小:5k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit xt_lbjss;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, ComCtrls, StdCtrls, Buttons, TFlatEditUnit, TFlatSpinEditUnit,
  6.   Mask, DBCtrlsEh, DB, Spin, DBLookupEh, DBClient, TFlatMaskEditUnit;
  7. type
  8.   Txt_lbjs = class(TForm)
  9.     PageControl1: TPageControl;
  10.     TabSheet1: TTabSheet;
  11.     TabSheet2: TTabSheet;
  12.     Label1: TLabel;
  13.     GroupBox1: TGroupBox;
  14.     GroupBox2: TGroupBox;
  15.     Label2: TLabel;
  16.     Edit1: TEdit;
  17.     SpeedButton1: TSpeedButton;
  18.     SpeedButton2: TSpeedButton;
  19.     Memo1: TMemo;
  20.     Label3: TLabel;
  21.     Label4: TLabel;
  22.     Label5: TLabel;
  23.     Label6: TLabel;
  24.     Label7: TLabel;
  25.     Label8: TLabel;
  26.     Memo2: TMemo;
  27.     Label9: TLabel;
  28.     DBNumberEditEh1: TDBNumberEditEh;
  29.     DataSource1: TDataSource;
  30.     lbjs: TDataSource;
  31.     bm1: TSpinEdit;
  32.     bm2: TSpinEdit;
  33.     bm3: TSpinEdit;
  34.     bm4: TSpinEdit;
  35.     bm5: TSpinEdit;
  36.     bm6: TSpinEdit;
  37.     ComboBox1: TComboBox;
  38.     ClientDataSet1: TClientDataSet;
  39.     procedure SpeedButton2Click(Sender: TObject);
  40.     procedure FormCreate(Sender: TObject);
  41.     procedure bm2Change(Sender: TObject);
  42.     procedure bm3Change(Sender: TObject);
  43.     procedure bm4Change(Sender: TObject);
  44.     procedure bm5Change(Sender: TObject);
  45.     procedure bm6Change(Sender: TObject);
  46.     procedure ComboBox1Change(Sender: TObject);
  47.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  48.     procedure Edit1Change(Sender: TObject);
  49.     procedure bm1Click(Sender: TObject);
  50.   private
  51.     { Private declarations }
  52.     Procedure btn_valid;
  53.   public
  54.     { Public declarations }
  55.   end;
  56. var
  57.   xt_lbjs: Txt_lbjs;
  58.   s1,s2,s3,s4,s5,s6:string;
  59.   i:integer;
  60. const ss:array[0..13] of string=('sz_ajlb','sz_bgqx','sz_bm','sz_qz','sz_jyfs',
  61.     'sz_jymd','sz_kw','sz_mj','sz_wjlb','sz_xtajlb','sz_yg',
  62.     'sz_zjlb','sz_ztcl','sz_ztlb');
  63. implementation
  64. uses dms;
  65. {$R *.dfm}
  66. procedure Txt_lbjs.btn_valid;
  67. begin
  68.   if (combobox1.Text='案卷类别代码') or (combobox1.Text='库位代码')or(combobox1.text='部门代码')
  69.     or (combobox1.Text='文件类别代码') or (combobox1.Text='主题词类别代码') or (combobox1.Text='员工代码') then
  70.  begin
  71.    memo1.Visible:=true;
  72.    memo2.Visible:=false;
  73.    bm1.Enabled:=true;
  74.    bm2.Enabled:=true;
  75.    bm3.Enabled:=true;
  76.    bm4.Enabled:=true;
  77.    bm5.Enabled:=true;
  78.    bm6.Enabled:=true;
  79.  end
  80.  else
  81.  begin
  82.    memo2.Visible:=true;
  83.    memo1.Visible:=false;
  84.    bm1.Enabled:=true;
  85.    bm2.Enabled:=false;
  86.    bm3.Enabled:=false;
  87.    bm4.Enabled:=false;
  88.    bm5.Enabled:=false;
  89.    bm6.Enabled:=false;
  90.  end;
  91. end;
  92. procedure Txt_lbjs.SpeedButton2Click(Sender: TObject);
  93. begin
  94.   close;
  95. end;
  96. procedure Txt_lbjs.FormCreate(Sender: TObject);
  97. var ss:string;
  98. begin
  99.   dm.xt_lbjs.Active:=true;
  100.   dm.xt_ajcs.Active:=true;
  101.   with combobox1.Items do
  102.   begin
  103.     add('案卷类别代码');
  104.     add('保管期限代码');
  105.     add('部门代码');
  106.     add('全宗代码');
  107.     add('借阅方式代码');
  108.     add('借阅目的代码');
  109.     add('库位代码');
  110.     add('密级代码');
  111.     add('文件类别代码');
  112.     add('系统案卷类别代码');
  113.     add('员工代码');
  114.     add('证件类别代码');
  115.     add('主题词类别代码');
  116.     add('载体类别代码');
  117.   end;
  118. end;
  119. procedure Txt_lbjs.bm2Change(Sender: TObject);
  120. begin
  121.  { s2:='';
  122.   for i:=0 to bm2.Value-1 do
  123.   begin
  124.      s2:=s2+'#';
  125.   end;}
  126. end;
  127. procedure Txt_lbjs.bm3Change(Sender: TObject);
  128. begin
  129.  {  s3:='';
  130.  for i:=0 to bm3.Value-1 do
  131.   begin
  132.      s3:=s3+'#';
  133.   end;}
  134. end;
  135. procedure Txt_lbjs.bm4Change(Sender: TObject);
  136. begin
  137.  { s4:='';
  138.  for i:=0 to bm4.Value-1 do
  139.   begin
  140.      s4:=s4+'#';
  141.   end;}
  142. end;
  143. procedure Txt_lbjs.bm5Change(Sender: TObject);
  144. begin
  145.  { s5:='';
  146.  for i:=0 to bm5.Value-1 do
  147.   begin
  148.      s5:=s5+'#';
  149.   end; }
  150. end;
  151. procedure Txt_lbjs.bm6Change(Sender: TObject);
  152. begin
  153.  {s6:='';
  154.  for i:=0 to bm6.Value-1 do
  155.   begin
  156.      s6:=s6+'#';
  157.   end;}
  158. end;
  159. procedure Txt_lbjs.ComboBox1Change(Sender: TObject);
  160. var
  161.  s_index,s_lbjs_sm:string;
  162.  K,N_Length:integer;//代码说明长度
  163. begin
  164.   s_Index:=ss[combobox1.itemindex];//以上是获得下拉框中的值
  165.   Btn_valid;//调用代码编辑按钮可否用的过程
  166.   Clientdataset1.Close;
  167.   Clientdataset1.CommandText:='select * from xt_lbjs where lb_dm='+''''+s_index+''''+'';
  168.   Clientdataset1.Open;
  169.   edit1.Text:=Clientdataset1.fieldbyname('lb_dmgz').AsString;
  170.   s_lbjs_sm:=Clientdataset1.fieldbyname('lbjs_sm').AsString;
  171.   N_Length:=length(Clientdataset1.fieldbyname('lbjs_sm').AsString);
  172.   for K:=0 to N_length do
  173.    begin
  174.      bm1.Text:=s_lbjs_sm[1];
  175.      bm1.Text:=s_lbjs_sm[2];
  176.      bm1.Text:=s_lbjs_sm[3];
  177.      bm1.Text:=s_lbjs_sm[4];
  178.      bm1.Text:=s_lbjs_sm[5];
  179.      bm1.Text:=s_lbjs_sm[6];
  180.    end;
  181. end;
  182. procedure Txt_lbjs.FormClose(Sender: TObject; var Action: TCloseAction);
  183. begin
  184.   dm.xt_lbjs.Active:=false;
  185.   action:=cafree;
  186.   xt_lbjs:=nil;
  187. end;
  188. procedure Txt_lbjs.Edit1Change(Sender: TObject);
  189. begin
  190.   //edit1.Text:=s1+'/'+s2+'/'+s3+'/'+s4+'/'+s5+'/'+s6;
  191. end;
  192. procedure Txt_lbjs.bm1Click(Sender: TObject);
  193. begin
  194.   s1:='';
  195.   for i:=0 to bm1.Value-1 do
  196.   begin
  197.      s1:=s1+'#';
  198.   end;
  199. end;
  200. end.