UnitFielSele.pas
Upload User: sqdhmy
Upload Date: 2022-05-16
Package Size: 2930k
Code Size: 2k
Category:

Graph program

Development Platform:

Delphi

  1. unit UnitFielSele;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, ComCtrls, StdCtrls;
  6. type
  7.   TFieldSelectForm = class(TForm)
  8.     lv1: TListView;
  9.     btnclall: TButton;
  10.     btnseleall: TButton;
  11.     btnfsele: TButton;
  12.     btnok: TButton;
  13.     btncancel: TButton;
  14.     procedure FormCreate(Sender: TObject);
  15.     procedure btnclallClick(Sender: TObject);
  16.     procedure btnseleallClick(Sender: TObject);
  17.     procedure btnfseleClick(Sender: TObject);
  18.     procedure btncancelClick(Sender: TObject);
  19.     procedure btnokClick(Sender: TObject);
  20.   private
  21.     { Private declarations }
  22.   public
  23.     { Public declarations }
  24.   end;
  25. var
  26.   FieldSelectForm: TFieldSelectForm;
  27. implementation
  28. uses UnitPcut;
  29. {$R *.dfm}
  30. procedure TFieldSelectForm.FormCreate(Sender: TObject);
  31. var
  32.   i:Integer;
  33.   temit:TListItem;
  34. begin
  35.   with ImgCutForm do
  36.     begin
  37.       for i:=0 to tbl1.FieldCount-1 do
  38.        begin
  39.          temit:=lv1.Items.Add;
  40.          temit.Caption:=tbl1.Fields[i].FieldName;
  41.          if tbl1.Fields[i].Visible then
  42.             temit.Checked:=True
  43.          else temit.Checked:=False;   
  44.        end;
  45.     end;  
  46. end;
  47. procedure TFieldSelectForm.btnclallClick(Sender: TObject);
  48. var
  49.   i:Integer;
  50. begin
  51.   for i:=0 to lv1.Items.Count-1 do
  52.     lv1.Items.Item[i].Checked:=False;
  53. end;
  54. procedure TFieldSelectForm.btnseleallClick(Sender: TObject);
  55. var
  56.   i:Integer;
  57. begin
  58.   for i:=0 to lv1.Items.Count-1 do
  59.     lv1.Items.Item[i].Checked:=True;
  60. end;
  61. procedure TFieldSelectForm.btnfseleClick(Sender: TObject);
  62. var
  63.   i:Integer;
  64. begin
  65.   for i:=0 to lv1.Items.Count-1 do
  66.     lv1.Items.Item[i].Checked:=not lv1.Items.Item[i].Checked;
  67. end;
  68. procedure TFieldSelectForm.btncancelClick(Sender: TObject);
  69. begin
  70.   Close;
  71. end;
  72. procedure TFieldSelectForm.btnokClick(Sender: TObject);
  73. var
  74.   i:Integer;
  75. begin
  76.   with ImgCutForm do
  77.   begin
  78.       with lv1 do
  79.       begin
  80.         with Items do
  81.         begin
  82.           for i:=0 to Count-1 do
  83.             if Items.Item[i].Checked then
  84.                   tbl1.FieldByName(Item[i].Caption).Visible:=True
  85.             else tbl1.FieldByName(Item[i].Caption).Visible:=False;
  86.         end
  87.       end;
  88.   end;
  89.   Close;
  90. end;
  91. end.