我是搞VC的,但是现在要做Delphi,这个问题对各位大佬肯定很简单!

解决方案 »

  1.   

    //  Delphi   6 开发人员指南
    //函数单元
    { Copyright ?2001 Delphi 6 Developer's Guide Xavier Pacheco
      and Steve Teixeira }unit StringConvertImp;
    {$DEFINE STRINGCONVERTLIB}interface
    uses SysUtils;
    {$I StrConvert.inc}function InitStrConvert(APrepend, AAppend: String): TStringConvert; stdcall;implementationconstructor TStringConvert.Create(APrepend, AAppend: String);
    begin
      inherited Create;
      FPrepend := APrepend;
      FAppend  := AAppend;
    end;destructor TStringConvert.Destroy;
    begin
      inherited Destroy;
    end;function TStringConvert.ConvertString(AConvertType: TConvertType; AString: String): String;
    begin
      case AConvertType of
        ctUpper: Result := Format('%s%s%s', [FPrepend, UpperCase(AString), FAppend]);
        ctLower: Result := Format('%s%s%s', [FPrepend, LowerCase(AString), FAppend]);
      end;
    end;function InitStrConvert(APrepend, AAppend: String): TStringConvert;
    begin
      Result := TStringConvert.Create(APrepend, AAppend);
    end;end.
    //调用单元
    { Copyright ?2001 Delphi 6 Developer's Guide Xavier Pacheco
      and Steve Teixeira }unit MainFrm;interfaceuses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
      StdCtrls;{$I strconvert.inc}type
      TMainForm = class(TForm)
        btnUpper: TButton;
        edtConvertStr: TEdit;
        btnLower: TButton;
        procedure btnUpperClick(Sender: TObject);
        procedure btnLowerClick(Sender: TObject);
      private
      public
      end;var
      MainForm: TMainForm;function InitStrConvert(APrepend, AAppend: String): TStringConvert; stdcall;
      external 'STRINGCONVERTLIB.DLL';implementation{$R *.DFM}procedure TMainForm.btnUpperClick(Sender: TObject);
    var
      ConvStr: String;
      FStrConvert: TStringConvert;
    begin
      FStrConvert := InitStrConvert('Upper ', ' end');
      try
          ConvStr := edtConvertStr.Text;
          if ConvStr <> EmptyStr then
            edtConvertStr.Text := FStrConvert.ConvertString(ctUpper, ConvStr);
      finally
        FStrConvert.Free;
      end;
    end;procedure TMainForm.btnLowerClick(Sender: TObject);
    var
      ConvStr: String;
      FStrConvert: TStringConvert;
    begin
      FStrConvert := InitStrConvert('Lower ', ' end');
      try
          ConvStr := edtConvertStr.Text;
          if ConvStr <> EmptyStr then
            edtConvertStr.Text := FStrConvert.ConvertString(ctLower, ConvStr);
      finally
        FStrConvert.Free;
      end;
    end;end.