-
Delphi 2009 中 string 与 Char 的改变
分类:技术心得
[delphi]写日志函数 浅谈Delphi中进程间的数据共享
将本文章摘录到:版权声明:转载时请以超链接形式标明文章原始出处和作者信息
http://blog.bloodbird.com/tianwufengBlogs/Technology/200904/20090427161459.Html在 Delphi 2009 中:
string = UnicodeString; (同样: PString = PUnicodeString;)
Char = WideChar; (同样: PChar = PWideChar;)
本例效果图:delphi 代码- unit Unit1;
- interface
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, StdCtrls;
- type
- TForm1 = class(TForm)
- edt1: TEdit;
- mmo1: TMemo;
- btn1: TButton;
- btn2: TButton;
- btn3: TButton;
- btn4: TButton;
- btn5: TButton;
- btn6: TButton;
- btn7: TButton;
- procedure btn1Click(Sender: TObject);
- procedure btn2Click(Sender: TObject);
- procedure btn3Click(Sender: TObject);
- procedure btn4Click(Sender: TObject);
- procedure btn5Click(Sender: TObject);
- procedure btn6Click(Sender: TObject);
- procedure btn7Click(Sender: TObject);
- procedure FormCreate(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
- var
- Form1: TForm1;
- implementation
- {$R *.dfm}
- procedure TForm1.btn1Click(Sender: TObject);
- var
- str: string;
- i: Integer;
- begin
- str := Edt1.Text;
- Mmo1.Clear;
- for i := 1 to Length(str) do Mmo1.Lines.Add(str[i]);
- end;
- procedure TForm1.btn2Click(Sender: TObject);
- var
- str: AnsiString;
- i: Integer;
- begin
- str := Edt1.Text;
- Mmo1.Clear;
- for i := 1 to Length(str) do Mmo1.Lines.Add(str[i]);
- end;
- procedure TForm1.btn3Click(Sender: TObject);
- var
- str: WideString;
- i: Integer;
- begin
- str := Edt1.Text;
- Mmo1.Clear;
- for i := 1 to Length(str) do Mmo1.Lines.Add(str[i]);
- end;
- procedure TForm1.btn4Click(Sender: TObject);
- var
- c: Char;
- begin
- Mmo1.Clear;
- for c in Edt1.Text do Mmo1.Lines.Add(c);
- end;
- procedure TForm1.btn5Click(Sender: TObject);
- var
- c: AnsiChar;
- begin
- Mmo1.Clear;
- for c in AnsiString(Edt1.Text) do Mmo1.Lines.Add(c);
- end;
- procedure TForm1.btn6Click(Sender: TObject);
- var
- c: WideChar;
- begin
- Mmo1.Clear;
- for c in Edt1.Text do Mmo1.Lines.Add(c);
- end;
- procedure TForm1.btn7Click(Sender: TObject);
- begin
- Mmo1.Clear;
- end;
- procedure TForm1.FormCreate(Sender: TObject);
- begin
- Mmo1.Clear;
- Edt1.Alignment := taCenter;
- Edt1.Text := ''' 血 鸟 -- 天 舞 枫 的 博 客''';
- Btn1.Caption := 'string';
- Btn2.Caption := 'AnsiString';
- Btn3.Caption := 'WideString';
- Btn4.Caption := 'Char';
- Btn5.Caption := 'AnsiChar';
- Btn6.Caption := 'WideChar';
- Btn7.Caption := '清' + #10#10 + '空';
- Btn7.WordWrap := True;
- end;
- end.
delphi 代码- object Form1: TForm1
- Left = 0
- Top = 0
- Caption = 'Form1'
- ClientHeight = 223
- ClientWidth = 303
- Color = clBtnFace
- Font.Charset = DEFAULT_CHARSET
- Font.Color = clWindowText
- Font.Height = -11
- Font.Name = 'Tahoma'
- Font.Style = []
- OldCreateOrder = False
- OnCreate = FormCreate
- PixelsPerInch = 96
- TextHeight = 13
- object edt1: TEdit
- Left = 127
- Top = 8
- Width = 169
- Height = 21
- TabOrder = 0
- Text = 'edt1'
- end
- object mmo1: TMemo
- Left = 8
- Top = 8
- Width = 113
- Height = 212
- Lines.Strings = (
- 'mmo1')
- TabOrder = 1
- end
- object btn1: TButton
- Left = 127
- Top = 40
- Width = 121
- Height = 25
- Caption = 'btn1'
- TabOrder = 2
- OnClick = btn1Click
- end
- object btn2: TButton
- Left = 127
- Top = 71
- Width = 121
- Height = 25
- Caption = 'btn1'
- TabOrder = 3
- OnClick = btn2Click
- end
- object btn3: TButton
- Left = 127
- Top = 102
- Width = 121
- Height = 25
- Caption = 'btn1'
- TabOrder = 4
- OnClick = btn3Click
- end
- object btn4: TButton
- Left = 127
- Top = 133
- Width = 121
- Height = 25
- Caption = 'btn1'
- TabOrder = 5
- OnClick = btn4Click
- end
- object btn5: TButton
- Left = 127
- Top = 164
- Width = 121
- Height = 25
- Caption = 'btn1'
- TabOrder = 6
- OnClick = btn5Click
- end
- object btn6: TButton
- Left = 127
- Top = 195
- Width = 121
- Height = 25
- Caption = 'btn1'
- TabOrder = 7
- OnClick = btn6Click
- end
- object btn7: TButton
- Left = 254
- Top = 40
- Width = 42
- Height = 180
- Caption = 'btn1'
- TabOrder = 8
- OnClick = btn7Click
- end
- end
引用地址:






评论