Fórum Maskara em ImputBox #235621
02/06/2004
0
Alguem sabe como colocar Maskara em um [b:452030d114]ImputBox[/b:452030d114]
Por exemplo para ele aceitar somente : ´00/0000´
Zunker
Curtir tópico
+ 0Posts
02/06/2004
Aroldo Zanela
Faça uma alteração na InputQuery e faça overload..
Gostei + 0
02/06/2004
Zunker
Se puder me ajude.
Gostei + 0
02/06/2004
Aroldo Zanela
Está função foi implementada por Fernando Allen (Moderador) há algum tempo:
function InputQuery(const ACaption, APrompt: string; var Value: string; const AMask: String = ´´): Boolean; overload; var Form: TForm; Prompt: TLabel; Edit: TMaskEdit; // redefinir o componente Edit para TMaskEdit DialogUnits: TPoint; ButtonTop, ButtonWidth, ButtonHeight: Integer; begin Result := False; Form := TForm.Create(Application); with Form do try Canvas.Font := Font; DialogUnits := GetAveCharSize(Canvas); BorderStyle := bsDialog; Caption := ACaption; ClientWidth := MulDiv(180, DialogUnits.X, 4); ClientHeight := MulDiv(63, DialogUnits.Y, 8); Position := poScreenCenter; Prompt := TLabel.Create(Form); with Prompt do begin Parent := Form; AutoSize := True; Left := MulDiv(8, DialogUnits.X, 4); Top := MulDiv(8, DialogUnits.Y, 8); Caption := APrompt; end; Edit := TMaskEdit.Create(Form); // Mudar p/ maskedit - OK with Edit do begin Parent := Form; Edit.EditMask := AMask; // Atribuir a máscara Left := Prompt.Left; Top := MulDiv(19, DialogUnits.Y, 8); Width := MulDiv(164, DialogUnits.X, 4); MaxLength := 255; Text := Value; SelectAll; end; ButtonTop := MulDiv(41, DialogUnits.Y, 8); ButtonWidth := MulDiv(50, DialogUnits.X, 4); ButtonHeight := MulDiv(14, DialogUnits.Y, 8); with TButton.Create(Form) do begin Parent := Form; Caption := SMsgDlgOK; ModalResult := mrOk; Default := True; SetBounds(MulDiv(38, DialogUnits.X, 4), ButtonTop, ButtonWidth, ButtonHeight); end; with TButton.Create(Form) do begin Parent := Form; Caption := SMsgDlgCancel; ModalResult := mrCancel; Cancel := True; SetBounds(MulDiv(92, DialogUnits.X, 4), ButtonTop, ButtonWidth, ButtonHeight); end; if ShowModal = mrOk then begin Value := Edit.Text; Result := True; end; finally Form.Free; end; end;
Gostei + 0
02/06/2004
Zunker
Variavel
Controle.Feriado := Inputquery(´Informação´,´Informe o Ano que deseja cadastrar os Feriados´,Edit);
Gostei + 0
02/06/2004
Rômulo Barros
procedure TForm1.Button1Click(Sender: TObject); var MinhaVariavel : String; begin Inputquery(´Informação´,´Informe o Ano que deseja cadastrar os Feriados´,MinhaVariavel); end; end.
Observe que o último parâmetro do método Inputquery tem que ser uma variável que será passada por referência. Essa variável recebera o conteúdo do inputquery :roll:
Gostei + 0
02/06/2004
Aroldo Zanela
Se utilizar a InputQuery alterada acima, deverá passar um último parâmetro que é a máscara.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)