Banner / Letreiro

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Banner / Letreiro

Mensagem por marcos.gurupi »

Caros, eh possivel eu colocar um "letreiro" no sistema em hwgui? Do tipo ficar passando mensagens no rodape?

Marcos Roberto.
Marcos Roberto
NetService Software
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Banner / Letreiro

Mensagem por Pablo César »

Oi Marcos, eu procurei e não achei um exemplo de banner animado como você quer. Algo similar com movimento no statusbar eu tenho é função Contando() que é chamado no função AboutMe do DataHora.prg. Você pode baixar o DataHora daqui da seção de Downloads e ver se isso te inspira a você fazer esse banner. Talvez aplicando um Timer...
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Banner / Letreiro

Mensagem por marcos.gurupi »

Obrigado pela diga. Agora eh maos a obra.
Marcos Roberto
NetService Software
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Banner / Letreiro

Mensagem por Toledo »

Marcos, o que você pode tentar fazer é criar um arquivo AVI com a animação que você quer e depois usar o comando ANIMATION para mostrar o arquivo numa área da tela perto do rodape. Veja um exemplo na pasta \SAMPLES\ANIMATION da HwGui.
Você pode criar uma animação em FLASH e depois converter em AVI, você encontra na net vários programas que converte arquivos SWF para AVI.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Banner / Letreiro

Mensagem por marcos.gurupi »

Toledo, mas eu consigo fazer isso ficar dinamico. Pq minha ideia eh fazer uma tabela com mensagens e o sistema ficar rodando essas mensagens. Acredito que com AVI eu teria q criar os arquivos primeiro, impedindo o processo de ser dinamico.
Marcos Roberto
NetService Software
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Banner / Letreiro

Mensagem por asimoes »

Marcos,

É só adaptar para hwgui.

Código: Selecionar todos

  _RODADIR:=PADC('Qual a DATA que deseja Alterar ?'+" ",MaxCol()+1) //Roda para direita
   _RODAESQ:=PADC(" "+'Qual a DATA que deseja Alterar ?',MaxCol()+1) //Roda para esquerda
   FOR I:=1 TO 1000
      _RODADIR := SUBSTR(_RODADIR,LEN(_RODADIR))+SUBSTR(_RODADIR,1,Len(_RODADIR)-1) //PARA DIREITA
      _RODAESQ := SUBSTR(_RODAESQ,2,LEN(_RODAESQ))+SUBSTR(_RODAESQ,1,1)             //PARA ESQUERDA
      @ 22,0 say PADC(_RODADIR,MaxCol()+1)
      @ 23,0 say PADC(_RODAESQ,MaxCol()+1)
      INKEY(.5) 
   NEXT
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Banner / Letreiro

Mensagem por marcos.gurupi »

Obrigado. Vou tentar aqui e jah posto os resultados aqui.
Marcos Roberto
NetService Software
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Banner / Letreiro

Mensagem por Pablo César »

Como tinha dito antes, o exemplo DataHora e exemplo do Alexandre, serviu-me de referência...

Note que a fonte selecionada é Courier New que é mono-espaçada e fica mais fácil de manipular...

Código: Selecionar todos

#include <MiniGui.ch> /* Pode ser compilado com HMG ou Minigui */

Function Main
DEFINE WINDOW Form_1 ;
    AT 0,0 ;
    WIDTH 685 ;
    HEIGHT 280 ;
    TITLE "StatusBar Animado" ;
    MAIN ;
	ON INIT Mostrando()
	
	On key Escape of Form_1 Action Form_1.Release()
	
    DEFINE BUTTON Button_1
        ROW    130
        COL    210
        WIDTH  100
        HEIGHT 28
        ACTION MsgInfo("Funciona outros componentes !")
        CAPTION "Clique aqui"
        FONTNAME "Arial"
        FONTSIZE 9
        TOOLTIP ""
        FONTBOLD .F.
        FONTITALIC .F.
        FONTUNDERLINE .F.
        FONTSTRIKEOUT .F.
        ONGOTFOCUS Nil
        ONLOSTFOCUS Nil
        HELPID Nil
        FLAT .F.
        TABSTOP .T.
        VISIBLE .T.
        TRANSPARENT .F.
        MULTILINE .F.
        PICTURE Nil
    END BUTTON

    DEFINE STATUSBAR FONT "Courier New" SIZE 9
        STATUSITEM "" WIDTH 292
		STATUSITEM "" WIDTH 292
    END STATUSBAR
END WINDOW
CENTER WINDOW Form_1
ACTIVATE WINDOW Form_1
Return

Function Mostrando()
Local _RODADIR:=PADC('Qual a DATA que deseja Alterar ?'+" ",MaxCol()+1) //Roda para direita
Local _RODAESQ:=PADC(" "+'Qual a DATA que deseja Alterar ?',MaxCol()+1) //Roda para esquerda
FOR I:=1 TO 1000
   _RODADIR := SUBSTR(_RODADIR,LEN(_RODADIR))+SUBSTR(_RODADIR,1,Len(_RODADIR)-1) //PARA DIREITA
   _RODAESQ := SUBSTR(_RODAESQ,2,LEN(_RODAESQ))+SUBSTR(_RODAESQ,1,1)             //PARA ESQUERDA
   
   INKEY(.3)
   Form_1.StatusBar.Item(1) := _RODADIR
   Form_1.StatusBar.Item(2) := _RODAESQ
   DO EVENTS
NEXT
Return Nil
O código está em HMG/Minigui, creio que seja fácil portar para Hwgui...

Aproveitem !
Anexos
Statusbar_animado.rar
(461.98 KiB) Baixado 206 vezes
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Responder