GARANTIR DESCONTO

Fórum Como fazer para que a Mascara Do MaskEdit Seja Automatica #273285

21/03/2005

0

Tenho Dois MaskEdit No Form. Um MaskEdit Onde Tenho Mascaras De HORAS , o outro de DATA. Gostaria que a Mascará que aparecece ,
Na [b:22260a57a2]Propiedade MaskEdit.Editor [/b:22260a57a2]Fosse Igual a Selecionada Pelas Configuraçõe Regionais Do Windos

Geralmente o processo de escolha da mascara e a nivel de projeto... To Precisando que este Processo de escolha da Mascara seja RunTime.. E Seja por natureza igual as Propriedades Regionais Defin idas Pelo Usuário Nas Configurações Regionais :lol: :lol: :lol: :lol: :lol:

Fui Claro :?: :?: :?: :?: :?:


Marco Salles

Marco Salles

Responder

Posts

21/03/2005

Marcio.theis

Fiz uma função bem simples para trazer, pode-se melhora-lá... No caso fiz uma form e adicionei um TBitBtn e no OnClick dele adicionei:

procedure TForm1.BitBtn1Click(Sender: TObject);
var
    reg: TRegistry;
    formato: String;
begin
Reg:=TRegistry.Create;
reg.RootKey:=HKEY_CURRENT_USER;
if reg.OpenKeyReadOnly(´Control Panel\International\´) then
    formato:=Reg.ReadString(´sShortDate´);
Reg.CloseKey;
Reg.Free;

MaskEdit.EditMask:=BuscaMascara(formato);
end;


O código da function BuscaMascra é o seguinte:

function TForm1.BuscaMascara(formato: string): string;
var
    ret, dia, mes, ano: string;
    x: integer;
begin
formato:=LowerCase(formato);
dia:=´´;
mes:=´´;
ano:=´´;
for x:=1 to length(formato) do
    begin
    case formato[x] of
        ´d´: ret:=ret + ´0´;
        ´m´: ret:=ret + ´0´;
        ´a´: ret:=ret + ´0´;
        ´y´: ret:=ret + ´0´;
        ´/´: ret:=ret + ´/´;
        ´.´: ret:=ret + ´/´;
        ´-´: ret:=ret + ´/´;
    end;
    end;
BuscaMascara:=ret + ´;1;_´;
end;


Sendo assim no momento que eu clico no botão ele me busca no registro o formato que esta nas Opções Regionais e formata para o campo máscara, você pode fazer algumas alterações se quiser para que fique mais dinâmico.


Responder

Gostei + 0

21/03/2005

Marco Salles

Obrigado :P :P :P :P :P :P


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar