Olá galera, nesta Quick Tips, irei mostrar uma recurso do Delph, o ResourceString.

            Mas o que seria o ResourceString?

            Funcionam basicamente como constantes, porém sua declaração como com a palavra resourcestring, esta serve para trabalharmos com mensagens predefinidas, veja alguns exemplos que temos na unit const, do Delphi:

 

resourcestring

SOpenFileTitle = 'Open';

SCantWriteResourceStreamError = 'Can''t write to a read-only resource stream';

SDuplicateReference = 'WriteObject called twice for the same instance';

SClassMismatch = 'Resource %s is of incorrect class';

SInvalidTabIndex = 'Tab index out of bounds';

SInvalidTabPosition = 'Tab position incompatible with current tab style';

SInvalidTabStyle = 'Tab style incompatible with current tab position';

SInvalidBitmap = 'Bitmap image is not valid';

SInvalidIcon = 'Icon image is not valid';

SBoldItalicFont = 'Bold Italic';

SBoldFont = 'Bold';

SItalicFont = 'Italic';

SRegularFont = 'Regular';

 

            Temos muitas units em Delphi, que possuem resourcestring, como por exemplo, corbcnst, midconst, mxconsts, comconst, webconst, ibconst, bdeconst, comstrs, consts.

 

Veja um exemplo prático utilizando Resourcestring;

 

unit Unit1;

interface

uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;

 

resourcestring

  sMensagemBemVindo = 'Seja bem vindo';

  sMensagemSair = Volte sempre';

  sMensagemErro = Um erro aconteceu';

  sMensagemAtencao = 'Atenção';

  sMensagemErroConectarBD = 'Erro ao conectar base de dados';

  sMensagemErroForm = ‘Erro ao criar formulário';

 

 

type

  TForm1 = class(TForm)

    procedure FormCreate(Sender: TObject);

  private

    { Private declarations }

  public

    { Public declarations }

  end;

 

var

  Form1: TForm1;

 

Implementation

 

{$R *.dfm}

 

procedure TForm1.FormCreate(Sender: TObject);

begin

  ShowMessage(sMensagemBemVindo);

  ShowMessage(sMensagemSair);

  ShowMessage(sMensagemErro);

  ShowMessage(sMensagemAtencao);

  ShowMessage(sMensagemErroConectarBD);

  ShowMessage(sMensagemErroForm);

 

end;

 

end.

 

Sendo assim toda vez que quisermos exibir a mensagem de ‘Seja bem Vindo’, basta utilizar a resourcestring sMensagemBemVindo. Assim como mostrado a execução dos resourcestring definidos nesta unit, podemos também executar os que existem no Delphi, da mesma maneira.

 

Fico por aqui ate à próxima Quick Tips, onde veremos como podemos traduzir as mensagens do Delphi.

 

Um abraço

 

Wesley Y

wyamazack@rwsolution.com.br