Advertisement
econz

Delphi - Traduzir Mensagens do Delphi para Português

Jan 12th, 2012
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 3.10 KB | None | 0 0
  1. // Tradução dos textos para Português
  2. //
  3. // Criado com base em http://pastebin.com/zFrC12bC
  4. // Referência para consulta sobre o assunto
  5. // http://leandropiga.nothus.com.br/?p=38
  6. //
  7. // Como usar:
  8. //
  9. // var vlTradutor : TTraducao;
  10. // vlTradutor := TTraducao.Traduzir;
  11. // vlTradutor.Free;
  12.  
  13.  
  14. unit UClas_Traducao;
  15.  
  16. interface
  17.  
  18. uses sysUtils,Classes,StdCtrls,Windows,
  19.      consts, DBConsts;
  20. {
  21.    midconst, comconst, webconst, ibconst, bdeconst, comstrs, IBDCLConst,
  22.    GestureConsts, GIFConsts, RibbonConsts, CtlConsts, OleConst, SiteConst, SvrInfoConst, XMLConst,
  23.    ADOConst, bdeconst;
  24.  }
  25.  
  26. Type
  27.    TTraducao = Class
  28.    private
  29.       procedure SetResourceString(AResString: PResStringRec; ANewValue: PChar);
  30.       procedure Traduz_Consts;
  31.       procedure Traduz_DBConsts;
  32.    protected
  33.    public
  34.       constructor Traduzir;
  35.    end;
  36.  
  37. implementation
  38.  
  39.  
  40. // Construtor
  41. constructor TTraducao.Traduzir;
  42. begin
  43.    Traduz_Consts;
  44.    Traduz_DBConsts;
  45. end;
  46.  
  47.  
  48.  
  49. // resourcestrings da unit Consts
  50. procedure TTraducao.Traduz_Consts;
  51. begin
  52.    SetResourceString(@SOpenFileTitle,'Abrir');
  53.  
  54.    SetResourceString(@SMsgDlgWarning,'Aviso');
  55.    SetResourceString(@SMsgDlgError,'Erro');
  56.    SetResourceString(@SMsgDlgInformation,'Informação');
  57.    SetResourceString(@SMsgDlgConfirm,'Confirmação');
  58.    SetResourceString(@SMsgDlgYes,'&Sim');
  59.    SetResourceString(@SMsgDlgNo,'&Não');
  60.    SetResourceString(@SMsgDlgOK,'OK');
  61.    SetResourceString(@SMsgDlgCancel,'Cancelar');
  62.    SetResourceString(@SMsgDlgHelp,'&Ajuda');
  63.    SetResourceString(@SMsgDlgHelpNone,'Ajuda não disponível');
  64.    SetResourceString(@SMsgDlgHelpHelp,'Ajuda');
  65.    SetResourceString(@SMsgDlgAbort,'&Abortar');
  66.    SetResourceString(@SMsgDlgRetry,'&Tentar novamente');
  67.    SetResourceString(@SMsgDlgIgnore,'&Ignorar');
  68.    SetResourceString(@SMsgDlgAll,'&Tudo');
  69.    SetResourceString(@SMsgDlgNoToAll,'Não para Todos');
  70.    SetResourceString(@SMsgDlgYesToAll,'Sim para Todos');
  71.    SetResourceString(@SMsgDlgClose,'&Fechar');
  72. end;
  73.  
  74.  
  75. // resourcestrings da unit DBConsts
  76. procedure TTraducao.Traduz_DBConsts;
  77. begin
  78.    SetResourceString(@SInvalidFieldSize,'Tamanho do campo inválido');
  79.    SetResourceString(@SInvalidFieldKind,'Tipo de dado inválido');
  80.    SetResourceString(@SParameterNotFound,'Parâmetro ''%s'' não encontrado');
  81.    SetResourceString(@SDataSetClosed,'Não é possível realizar esta operção sobre um dataset fechado');
  82.    SetResourceString(@SDataSetEmpty,'Não é possível realizar esta operção sobre um dataset vazio');
  83.    SetResourceString(@SInvalidSqlTimeStamp,'Valores de Data/Hota inválidos no SQL');
  84.    SetResourceString(@SDeleteRecordQuestion,'Apagar o registro?');
  85.    SetResourceString(@SDeleteMultipleRecordsQuestion,'Apagar todos os registros selecionados?');
  86. end;
  87.  
  88.  
  89.  
  90. procedure TTraducao.SetResourceString(AResString: PResStringRec; ANewValue: PChar);
  91. var POldProtect: DWORD;
  92. begin
  93.    VirtualProtect(AResString, SizeOf(AResString^), PAGE_EXECUTE_READWRITE, @POldProtect);
  94.    AResString^.Identifier := Integer(ANewValue);
  95.    VirtualProtect(AResString, SizeOf(AResString^), POldProtect, @POldProtect);
  96. end;
  97.  
  98. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement