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

Delphi控件源码

开发平台:

Delphi

  1. unit StrForm;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls;
  6. type
  7.   TForm1 = class(TForm)
  8.     EditResemble1: TEdit;
  9.     EditResemble2: TEdit;
  10.     ButtonResemble: TButton;
  11.     ListBoxMatch: TListBox;
  12.     EditMatch: TEdit;
  13.     ButtonMatches: TButton;
  14.     ButtonIndex: TButton;
  15.     EditSample: TEdit;
  16.     ButtonTriplicate: TButton;
  17.     ButtonReverse: TButton;
  18.     ButtonRandom: TButton;
  19.     procedure ButtonResembleClick(Sender: TObject);
  20.     procedure ButtonMatchesClick(Sender: TObject);
  21.     procedure ButtonIndexClick(Sender: TObject);
  22.     procedure ButtonTriplicateClick(Sender: TObject);
  23.     procedure ButtonReverseClick(Sender: TObject);
  24.     procedure ButtonRandomClick(Sender: TObject);
  25.     procedure FormCreate(Sender: TObject);
  26.   private
  27.     strArray: array of string;
  28.   public
  29.     { Public declarations }
  30.   end;
  31. var
  32.   Form1: TForm1;
  33. implementation
  34. {$R *.DFM}
  35. uses
  36.   StrUtils;
  37. procedure TForm1.ButtonResembleClick(Sender: TObject);
  38. begin
  39.   ShowMessage (BoolToStr (AnsiResemblesText (EditResemble1.Text, EditResemble2.Text), True));
  40. end;
  41. procedure TForm1.ButtonMatchesClick(Sender: TObject);
  42. begin
  43.   ShowMessage (BoolToStr (AnsiMatchText(EditMatch.Text, strArray), True));
  44. end;
  45. procedure TForm1.ButtonIndexClick(Sender: TObject);
  46. var
  47.   nMatch: Integer;
  48. begin
  49.   nMatch := AnsiIndexText(EditMatch.Text, strArray);
  50.   ShowMessage (IfThen (nMatch >= 0,
  51.     'Matches the string number ' + IntToStr (nMatch),
  52.     'No match'));
  53. end;
  54. procedure TForm1.ButtonTriplicateClick(Sender: TObject);
  55. begin
  56.   ShowMessage (DupeString (EditSample.Text, 3));
  57. end;
  58. procedure TForm1.ButtonReverseClick(Sender: TObject);
  59. begin
  60.   ShowMessage (ReverseString (EditSample.Text));
  61. end;
  62. procedure TForm1.ButtonRandomClick(Sender: TObject);
  63. begin
  64.   ShowMessage (RandomFrom (strArray));
  65. end;
  66. procedure TForm1.FormCreate(Sender: TObject);
  67. var
  68.   I: Integer;
  69. begin
  70.   SetLength (strArray, ListBoxMatch.Items.Count);
  71.   for I := 0 to ListBoxMatch.Items.Count - 1 do
  72.     strArray [I] := ListBoxMatch.Items [I];
  73.   // set the random seed, for the RandomFrom calls
  74.   Randomize;
  75. end;
  76. end.