NameValForm.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:1k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit NameValForm;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls, Grids, ValEdit;
  6. type
  7.   TForm1 = class(TForm)
  8.     ValueListEditor1: TValueListEditor;
  9.     Memo1: TMemo;
  10.     Label1: TLabel;
  11.     Label2: TLabel;
  12.     btnUp: TButton;
  13.     btnDown: TButton;
  14.     procedure FormCreate(Sender: TObject);
  15.     procedure btnUpClick(Sender: TObject);
  16.     procedure btnDownClick(Sender: TObject);
  17.     procedure ValueListEditor1StringsChange(Sender: TObject);
  18.   private
  19.     SharedItemProp: TItemProp;
  20.   public
  21.     { Public declarations }
  22.   end;
  23. var
  24.   Form1: TForm1;
  25. implementation
  26. {$R *.dfm}
  27. procedure TForm1.FormCreate(Sender: TObject);
  28. var
  29.   I: Integer;
  30. begin
  31.   SharedItemProp := TItemProp.Create (ValueListEditor1);
  32.   SharedItemProp.EditMask := '999;0; ';
  33.   Memo1.Lines := ValueListEditor1.Strings;
  34.   for I := 0 to ValueListEditor1.Strings.Count - 1 do
  35.     ValueListEditor1.ItemProps [I] := SharedItemProp;
  36. end;
  37. procedure TForm1.btnUpClick(Sender: TObject);
  38. begin
  39.   ValueListEditor1.Strings := Memo1.Lines;
  40. end;
  41. procedure TForm1.btnDownClick(Sender: TObject);
  42. begin
  43.   Memo1.Lines := ValueListEditor1.Strings;
  44. end;
  45. procedure TForm1.ValueListEditor1StringsChange(Sender: TObject);
  46. var
  47.   I: Integer;
  48. begin
  49.   for I := 0 to ValueListEditor1.Strings.Count - 1 do
  50.     if not Assigned (ValueListEditor1.ItemProps [I]) then
  51.       ValueListEditor1.ItemProps [I] := SharedItemProp;
  52. end;
  53. end.