码迷,mamicode.com
首页 > 其他好文 > 详细

TEDIT编辑输入框属性展示

时间:2018-08-16 16:28:54      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:procedure   focus   form   ace   image   程序   not   panel   log   

TEDIT编辑框输入框是Delphi最基础的控件之一,这一节我选择这个来展示控制其属性和Delphi桌面程序一样,非常简单易用。

 

在这个实列中,我选择了13个可见属性进行控制。

 

可以看出效果还是不错的,基本上VCL能控制的,这里都能控制,一小部分不能控制,不太清楚是否是官方有意为之。

 

效果图:

技术分享图片

 

实现代码 Unit1.pas

unit Unit1;

interface

uses
  System.SysUtils, System.Classes, WEBLib.Graphics, WEBLib.Controls, WEBLib.Forms, WEBLib.Dialogs, WEBLib.ComCtrls, Vcl.Controls, Vcl.StdCtrls, WEBLib.StdCtrls, Vcl.ExtCtrls;

const
  TDemoColor: array [0 .. 3] of TColor = (clRed, clGreen, clYellow, clWindow);

type
  TForm1 = class(TWebForm)
    Panel1: TPanel;
    WebLabel1: TWebLabel;
    WebEdit1: TWebEdit;
    WebButton1: TWebButton;
    WebButton2: TWebButton;
    WebButton3: TWebButton;
    WebButton4: TWebButton;
    WebButton5: TWebButton;
    WebButton6: TWebButton;
    WebButton7: TWebButton;
    WebButton8: TWebButton;
    WebButton9: TWebButton;
    WebButton10: TWebButton;
    WebButton11: TWebButton;
    WebButton12: TWebButton;
    WebButton13: TWebButton;
    procedure WebButton1Click(Sender: TObject);
    procedure WebButton2Click(Sender: TObject);
    procedure WebButton3Click(Sender: TObject);
    procedure WebButton4Click(Sender: TObject);
    procedure WebButton5Click(Sender: TObject);
    procedure WebButton6Click(Sender: TObject);
    procedure WebButton7Click(Sender: TObject);
    procedure WebButton8Click(Sender: TObject);
    procedure WebButton9Click(Sender: TObject);
    procedure WebButton10Click(Sender: TObject);
    procedure WebButton11Click(Sender: TObject);
    procedure WebButton12Click(Sender: TObject);
    procedure WebEdit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
    procedure WebButton13Click(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.WebButton10Click(Sender: TObject);
begin
  if WebEdit1.PasswordChar = * then
    WebEdit1.PasswordChar := #0 // 恢复无效
  else
    WebEdit1.PasswordChar := *;
end;

procedure TForm1.WebButton11Click(Sender: TObject);
begin
  WebEdit1.Readonly := not WebEdit1.Readonly;
end;

procedure TForm1.WebButton12Click(Sender: TObject);
var
  TextDirection: TTextDirection;
begin
  TextDirection          := WebEdit1.TextDirection;
  if high(TTextDirection) = TextDirection then
    TextDirection        := TTextDirection(0)
  else
    TextDirection        := TTextDirection(integer(TextDirection) + 1);
  WebEdit1.TextDirection := TextDirection;
  WebEdit1.Text          := WebEdit1.Text;
end;

procedure TForm1.WebButton13Click(Sender: TObject);
begin
  // WebEdit1.ShowFocus:= not WebEdit1.ShowFocus;
  WebEdit1.SetFocus;
end;

procedure TForm1.WebButton1Click(Sender: TObject);
begin
  WebEdit1.Text := WebButton1.Caption;
end;

procedure TForm1.WebButton2Click(Sender: TObject);
var
  BorderStyle: TBorderStyle;
begin
  BorderStyle          := WebEdit1.BorderStyle;
  if high(TBorderStyle) = BorderStyle then
    BorderStyle        := TBorderStyle(0)
  else
    BorderStyle        := TBorderStyle(integer(BorderStyle) + 1);
  WebEdit1.BorderStyle := BorderStyle;
end;

procedure TForm1.WebButton3Click(Sender: TObject);
var
  Alignment: TAlignment;
begin
  Alignment          := WebEdit1.Alignment;
  if high(TAlignment) = Alignment then
    Alignment        := TAlignment(0)
  else
    Alignment        := TAlignment(integer(Alignment) + 1);
  WebEdit1.Alignment := Alignment;
end;

procedure TForm1.WebButton4Click(Sender: TObject);
var
  Align: TAlign;
begin
  Align           := WebEdit1.Align;
  if high(TAlign) = Align then
    Align         := TAlign(0)
  else
    Align         := TAlign(integer(Align) + 1);
  WebEdit1.Align  := Align;
  WebEdit1.Text   := IntToStr(Ord(Align));
  WebEdit1.Width  := 100;
  WebEdit1.Height := 100;
end;

procedure TForm1.WebButton5Click(Sender: TObject);
var
  CharCase: TEditCharCase;
begin
  CharCase          := WebEdit1.CharCase;
  if high(TEditCharCase) = CharCase then
    CharCase        := TEditCharCase(0)
  else
    CharCase        := TEditCharCase(integer(CharCase) + 1);
  WebEdit1.CharCase := CharCase;
end;

procedure TForm1.WebButton6Click(Sender: TObject);
var
  i    : integer;
  Color: TColor;
  function FindPosition(value: TColor): integer;
  var
    i  : integer;
  begin
    result     := 0;
    for i      := Low(TDemoColor) to High(TDemoColor) do
    begin
      if TDemoColor[i] = value then
      begin
        result := i;
        break;
      end;
    end;
  end;

begin
  Color          := WebEdit1.Color;
  i              := FindPosition(Color);
  if High(TDemoColor) = i then
    Color        := TDemoColor[0]
  else
    Color        := TDemoColor[i + 1];
  WebEdit1.Color := Color;
end;

procedure TForm1.WebButton7Click(Sender: TObject);
var
  i    : integer;
  Color: TColor;
  function FindPosition(value: TColor): integer;
  var
    i  : integer;
  begin
    result     := 0;
    for i      := Low(TDemoColor) to High(TDemoColor) do
    begin
      if TDemoColor[i] = value then
      begin
        result := i;
        break;
      end;
    end;
  end;

begin
  Color               := WebEdit1.Font.Color;
  i                   := FindPosition(Color);
  if High(TDemoColor) = i then
    Color             := TDemoColor[0]
  else
    Color             := TDemoColor[i + 1];
  WebEdit1.Font.Color := Color;
end;

procedure TForm1.WebButton8Click(Sender: TObject);
var
  Size: integer;
begin
  Size               := WebEdit1.Font.Size;
  Size               := Size + 2;
  if Size > 72 then
    Size             := 8;
  WebEdit1.Font.Size := Size;
end;

procedure TForm1.WebButton9Click(Sender: TObject);
begin
  WebEdit1.Hint     := WebButton9.Caption;
  WebEdit1.ShowHint := not WebEdit1.ShowHint;
end;

procedure TForm1.WebEdit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  if Key = VK_RETURN then
  begin
    ShowMessage(WebEdit1.Text);
  end;
end;

end.

 

窗体文件Unit1.dfm

object Form1: TForm1
  Left = 497
  Top = 171
  Width = 693
  Height = 492
  Caption = Edit Controls - TForm
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = Tahoma
  Font.Style = []
  TabOrder = 1
  object Panel1: TPanel
    AlignWithMargins = True
    Left = 30
    Top = 30
    Width = 633
    Height = 432
    Margins.Left = 30
    Margins.Top = 30
    Margins.Right = 30
    Margins.Bottom = 30
    Align = alClient
    Caption = Standard Component
    TabOrder = 0
    object WebLabel1: TWebLabel
      Left = 40
      Top = 56
      Width = 36
      Height = 13
      Caption = #32534#36753#26694
      Transparent = True
    end
    object WebEdit1: TWebEdit
      Left = 112
      Top = 53
      Width = 481
      Height = 21
      AutoCompletion = acURL
      TabOrder = 0
      Text = WebEdit1
      OnKeyDown = WebEdit1KeyDown
    end
    object WebButton1: TWebButton
      Left = 160
      Top = 168
      Width = 81
      Height = 25
      Caption = 1#12289#36171#20540
      TabOrder = 1
      OnClick = WebButton1Click
    end
    object WebButton2: TWebButton
      Left = 160
      Top = 199
      Width = 81
      Height = 25
      Caption = 2#12289#36793#26694
      TabOrder = 2
      OnClick = WebButton2Click
    end
    object WebButton3: TWebButton
      Left = 160
      Top = 230
      Width = 81
      Height = 25
      Caption = 3#12289#23545#40784[#26080#25928]
      TabOrder = 3
      OnClick = WebButton3Click
    end
    object WebButton4: TWebButton
      Left = 160
      Top = 261
      Width = 81
      Height = 25
      Caption = 4#12289#25490#21015
      TabOrder = 4
      OnClick = WebButton4Click
    end
    object WebButton5: TWebButton
      Left = 160
      Top = 292
      Width = 81
      Height = 25
      Caption = 5#12289#22823#23567#20889
      TabOrder = 5
      OnClick = WebButton5Click
    end
    object WebButton6: TWebButton
      Left = 247
      Top = 168
      Width = 81
      Height = 25
      Caption = 6#12289#32972#26223#39068#33394
      TabOrder = 6
      OnClick = WebButton6Click
    end
    object WebButton7: TWebButton
      Left = 247
      Top = 199
      Width = 81
      Height = 25
      Caption = 7#12289#23383#20307#39068#33394
      TabOrder = 7
      OnClick = WebButton7Click
    end
    object WebButton8: TWebButton
      Left = 247
      Top = 230
      Width = 81
      Height = 25
      Caption = 8#12289#23383#21495
      TabOrder = 8
      OnClick = WebButton8Click
    end
    object WebButton9: TWebButton
      Left = 247
      Top = 261
      Width = 81
      Height = 25
      Caption = 9#12289Hint#25552#31034
      TabOrder = 9
      OnClick = WebButton9Click
    end
    object WebButton10: TWebButton
      Left = 247
      Top = 292
      Width = 81
      Height = 25
      Caption = 10#12289#23494#30721#23383#31526
      TabOrder = 10
      OnClick = WebButton10Click
    end
    object WebButton11: TWebButton
      Left = 334
      Top = 168
      Width = 81
      Height = 25
      Caption = 11#12289#21482#35835
      TabOrder = 11
      OnClick = WebButton11Click
    end
    object WebButton12: TWebButton
      Left = 334
      Top = 199
      Width = 81
      Height = 25
      Caption = 12#12289#25991#23383#26041#21521
      TabOrder = 12
      OnClick = WebButton12Click
    end
    object WebButton13: TWebButton
      Left = 334
      Top = 230
      Width = 81
      Height = 25
      Caption = 13#12289#28966#28857
      TabOrder = 13
      OnClick = WebButton13Click
    end
  end
end

 

TEDIT编辑输入框属性展示

标签:procedure   focus   form   ace   image   程序   not   panel   log   

原文地址:https://www.cnblogs.com/TMS-WEB-CORE/p/9487619.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!