 |
ActiveDelphi .: O site do programador Delphi! :.
|
| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
vcscastro Novato

Registrado: Quarta-Feira, 5 de Novembro de 2014 Mensagens: 17 Localização: Belo Horizonte
|
Enviada: Seg Dez 15, 2014 4:28 pm Assunto: [RESOLVIDO]popup em aplicativos mobile |
|
|
Eu pessoal, estou sofrendo para colocar popup de wait na minha aplicação.
Eu preciso informar o cliente que esta sendo feita uma transação quando eu chamo um webservice.
Como que eu posso fazer isso?
Já tentei colocar um form dando showmodal, mas não tive sucesso.
Tentei esse componente fgx_0.4.0.12, mas essa zica não instala no meu Delphi XE6.
Nao sei mais o que eu faço, preciso disso urgente!!!
Att
Editado pela última vez por vcscastro em Qua Dez 17, 2014 2:12 pm, num total de 1 vez |
|
| Voltar ao Topo |
|
 |
robinhoc Novato

Registrado: Quinta-Feira, 2 de Agosto de 2012 Mensagens: 43 Localização: Curitiba-PR
|
|
| Voltar ao Topo |
|
 |
vcscastro Novato

Registrado: Quarta-Feira, 5 de Novembro de 2014 Mensagens: 17 Localização: Belo Horizonte
|
Enviada: Ter Dez 16, 2014 9:41 am Assunto: |
|
|
Entao, eu tentei usar esse componente. Mas não dei conta de instalar ele no Delphi XE6. Teria como vcs me auxiliarem nisso?
Att
Vinicius Castro |
|
| Voltar ao Topo |
|
 |
normenio.momm Novato

Registrado: Terça-Feira, 16 de Dezembro de 2014 Mensagens: 8
|
Enviada: Ter Dez 16, 2014 10:41 pm Assunto: |
|
|
Boa noite!
Também passei por isso... minha solução foi a seguinte:
Criei um formulário Chamado FrmMensagem e defini a propriedade Transparency como True.
criei as variáveis globais
DivTrans, DivMens : TRectangle;
AniIndicator: TAniIndicator;
DivLbMens : TLabel;
Dentro dele criei a seguinte função:
function Mensagem(const Formulario: TForm; vtip, vmens: String; vdefault : String = 's'): String;
begin
Application.ProcessMessages;
if (vtip = 'a') Then
begin
DivTrans := TRectangle.Create(Formulario);
DivTrans.Align := TAlignLayout.Contents;
DivTrans.DesignVisible := False;
DivTrans.Fill.Color := TAlphaColorRec.Black;
DivTrans.Opacity := 0.5;
DivTrans.Visible := True;
Formulario.AddObject(DivTrans);
AniIndicator := TAniIndicator.Create(Formulario);
AniIndicator.Align := TAlignLayout.VertCenter;
AniIndicator.Enabled := True;
AniIndicator.Style := TAniIndicatorStyle.Linear;
AniIndicator.StyleLookup := 'Android Lightaniindicator.png';
AniIndicator.Scale.x := 1;
AniIndicator.Scale.y := 1;
Formulario.AddObject(AniIndicator);
DivLbMens := TLabel.Create(Formulario);
DivLbMens.Parent := AniIndicator;
DivLbMens.Align := TAlignLayout.Bottom;
DivLbMens.Height := 63;
DivLbMens.Font.Family := 'Arial';
//DivLbMens.Font.Size := 18;
DivLbMens.Font.Style := [TFontStyle.fsBold];
DivLbMens.FontColor := TAlphaColorRec.White;
DivLbMens.TextSettings.HorzAlign := TTextAlign.Center;
//DivLbMens.Width := DivTrans.Width;
DivLbMens.Text := vmens;
DivLbMens.Trimming := TTextTrimming.Character;
DivLbMens.StyledSettings := DivLbMens.StyledSettings - [TStyledSetting.Family, TStyledSetting.Size, TStyledSetting.Style, TStyledSetting.FontColor, TStyledSetting.Other];
AniIndicator.AddObject(DivLbMens);
else
begin
DivTrans.Visible := False;
AniIndicator.Visible := False;
end;
End;
Para chamar ela, basta colocar no formulário que você deseja o seguinte. Digamos que seja no seu menu (FrmMenu):
Para chamar
Mensagem(FrmMenu, 'a', 'Processando');
Para ocultar
Mensagem(FrmMenu, '', '');
------------
No meu caso, coloquei o parametro 'a' para aguarde e '' para esconder
Espero ter ajudado. |
|
| Voltar ao Topo |
|
 |
vcscastro Novato

Registrado: Quarta-Feira, 5 de Novembro de 2014 Mensagens: 17 Localização: Belo Horizonte
|
Enviada: Qua Dez 17, 2014 2:07 pm Assunto: |
|
|
normenio.momm
Com muita luta e Jesus no Coração eu consegui usando o componente acima.
Valeu pela ideia, vou usar ela em mensagens personalizadas.
Att
Vinicius Castro |
|
| Voltar ao Topo |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|