Neste exemplo estou aplicando o código no MS Access, mas com poucas adaptações também pode ser aplicado aos demais produtos da suíte MS Office.
É um efeito que deve ser usado de forma comedida, caso contrário chama muito a atenção. Talvez possa utilizá-lo:
Para aplicá-lo a um formulário insira o código dessa maneira (Defina 300 ms para testar):- Quando termina um processamento e você deseja chamar a atenção para o formulário;- Quando determinado valor é alcançado, deseja que o formulário já indique chamando a atenção;- etc...
Private Sub Form_Timer()' Author: Date: Contact: URL:' André Bernardes 20/05/2010 11:15 bernardess@gmail.com André Luiz Bernardes - CURRICULUM VITAE' Atualiza o relógio para ver que funciona.[Form_frm_Avisos].Caption = AniText(" Software Bernardes® - Copyright© Bernardes S.A.", 3)[Form_frm_Avisos].RepaintEnd Sub
Agora, você pode aplicar este efeito também no título da aplicação, ou seja, alterar o Caption do próprio MS Access. Isso envolve o título da janela aberta e também o ícone na barra de trabalho. Como?
Private Sub Form_Timer()' Author: Date: Contact: URL:' André Bernardes 20/05/2010 11:15 bernardess@gmail.com https://sites.google.com/site/bernardescvcurriculumvitae/' Atualiza o relógio para ver que funciona.Dim dbs As DatabaseSet dbs = CurrentDb'Me.lblTime.Caption = ""[Form_frm_Avisos].lblTime.Caption = Right(Now(), 9)[Form_frm_Avisos].Caption = AniText(" Software Bernardes® - Copyright© Bernardes S.A.", 3)dbs.Properties!AppTitle = AniText(" Software Bernardes® - Copyright© Bernardes S.A.", 1)Application.RefreshTitleBar[Form_frm_Avisos].RepaintEnd Sub
Sim, mas para que esse processo funcione, precisamos da função AniText, segue:
Global Cl As IntegerGlobal at As IntegerPublic Function AniText(str As String, eff As Integer) As String' Author: Date: Contact: URL:' André Bernardes 13/03/2010 12:22 bernardess@gmail.com https://sites.google.com/site/bernardescvcurriculumvitae/' Retorna a string animada.Dim lopLet Cl = Len(str) + 1Let at = at + 1If at >= Cl ThenLet at = 1End IfSelect Case effCase 0 'Move to RightLet AniText = Mid(str, at) + Left(str, at)Case 1 'Move to LeftLet AniText = Mid(str, (Cl - at)) + Left(str, (Cl - at))Case 2 'Move to CentreLet AniText = Mid(str, (Cl - at)) + Left(str, (Cl - at)) + Mid(str, at) + Left(str, at)Case 3 'Move to BothSideLet AniText = Mid(str, at) + Left(str, at) + Mid(str, (Cl - at)) + Left(str, (Cl - at))End SelectEnd Function
References:
Tags: VBA, Office, Access, Tips, animar, animate, form, formulário, caption, move, mover, string, texto,
Tags: VBA, Office, Access, Tips, animar, animate, form, formulário, caption, move, mover, string, texto,