Fórum progressbar. #196371

21/11/2003

0

Bom dia.
Estou desenvolvendo um sistema.. e queria fazer uma coisa mais de ordem estética no programa..

por exemplo.. tenho um menu no formulário principal..
qdo o usuario clicar em cadastro por exemplo..

um progressbar aparecesse e rolasse do inicio ao fim e apos isto,o fomulario cadastro aparecesse..

como fazer isso?

valeu
Eric


Eric.miranda

Eric.miranda

Responder

Posts

21/11/2003

Phenomenom

Certo, partindo da idéia que o progressbar não vai acompanhar nada real (como leitura de tabelas, etc) você pode colocá-lo em uma janela, instancie um componente do tipo timer, configure o tempo na sua preferência, quanto menor o intervalo de tempo mais rápido... e no evento ontimer coloque assim:

progressbar1.position:=progressbar.position+1;

logo abaixo você pode colocar um if pra verificar se o progressbar já atingiu o 100¬, e só assim você abre o formulário desejado, então escreva algo assim:

if progressbar1.position=100 then
formulario.showmodal;

Aí é claro, você fecha o formulário do progressbar, desaloca ele da memória, etc... todo aquele tratamento pra ele não ficar consumindo recursos do sistema.


Responder

Gostei + 0

21/11/2003

Lordglacius

Na boa amigo... essas coisas não deixam sua aplicação mais rápida... Já que é de enfeite mesmo, e sua janela não vai demorar tanto tempo assim para ser criada, é uma grande bobagem colocar essas ´frescuras´ visuais em sua aplicação. :(

A fama que seu programa vai ter é que é extremamente lento e precisa até de uma barra de progresso para iniciar uma janela. Geralmente vc colocar este tipo de coisa em um Splash Screen, onde vc instancia vários objetos e/ou forms.

De resto, é melhor sua aplicação ser simples e ter o básico de visual (pode até ser uma interface bem feita, leve, amigável e intuitiva) do que ser extremamente linda e pouco funcional.

Digo isso por experiência. Um dia ou dois, o usuário do seu sistema não vai reclamar.... depois disso, vão sobrar ´elogios´ pra sua querida mamãe.. heheheh :twisted:

[]´s


Responder

Gostei + 0

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

Aceitar