Hej. Hur sätter jag in detta? Du kan till exempel göra så här: Ok, det fungerade. Ett förslag är ju att skapa en animerad ikon i SysTray. Ta en titt här: http://vbnet.mvps.org/code/subclass/shellnotifyanimation.htm Du kan använda animation kontroll:Progressbar eller liknande
    
    
Jag har en access fråga som med vba kod exporteras till en text fil.
Problemet är att användare kan trycka ett par gånger om de inte ser att den håller på och när den är klar.
Hur skulle man kunna läsa detta med tex en "progress bar" eller liknande
//TorfiSv: Progressbar eller liknande
    
    
SysCmd acSysCmdInitMeter ,"Exporterar", 100
For I = 1 to 100
    SysCmd acSysCmdUpdateMeter, i
Next
SysCmd acSysCmdRemoveMeter
    Sv:Progressbar eller liknande
    
    
Jag har exporten i en funktion som jag anropar med div inparametrar om tex vilken fråga och vilken fil och sökväg m.m.
skall jag ha det i funktionen eller?
<code>
Private Function sExport(strFil As String, strFraga As String)
    Dim f As Integer
    'If Dir(strFil) <> "" Then
    '    If MsgBox("Filen finns redan, vill du skriva över den?", vbYesNo + vbQuestion + vbDefaultButton2) = vbNo Then Exit Function
    'End If
    f = FreeFile
    Open strFil For Output As f
    
    Dim DBS As Database, RST As Recordset
    Set DBS = CurrentDb
    Dim a As Field
    Dim strExp As String
    
    
    Set RST = DBS.OpenRecordset(strFraga)
    strExp = ""
    For Each a In RST.Fields
        strExp = strExp & ";" & a.Name
    '    MsgBox strExp
    Next
    Print #f, Right(strExp, Len(strExp) - 1)
        
    With RST
        While Not .EOF
            strExp = ""
            For Each a In .Fields
                strExp = Trim(strExp) & ";" & Trim(a)
                'MsgBox strExp
            Next
            Print #f, Right(strExp, Len(strExp) - 1)
            .MoveNext
        Wend
    End With
    Set RST = Nothing
    Close f
    MsgBox strFil & " klar!"
End Function
Private Sub Kommandoknapp1_Click()
sExport "c:\Price" & Format(Date, "yymmdd") & Format(Time, "hhmm") & ".txt", "LU253"
End Sub
</code>Sv: Progressbar eller liknande
    
    
<code>
Private Function sExport(strFil As String, strFraga As String)
    Dim f As Integer
    'If Dir(strFil) <> "" Then
    '    If MsgBox("Filen finns redan, vill du skriva över den?", vbYesNo + vbQuestion + vbDefaultButton2) = vbNo Then Exit Function
    'End If
    f = FreeFile
    Open strFil For Output As f
    
    Dim DBS As Database, RST As Recordset
    Set DBS = CurrentDb
    Dim a As Field
    Dim strExp As String
    Dim iProgressCounter
    
    Set RST = DBS.OpenRecordset(strFraga)
    strExp = ""
    For Each a In RST.Fields
        strExp = strExp & ";" & a.Name
    '    MsgBox strExp
    Next
    Print #f, Right(strExp, Len(strExp) - 1)
    
    iProgressCounter = 1
    SysCmd acSysCmdInitMeter, "Exporterar", RST.RecordCount
    With RST
        While Not .EOF
            strExp = ""
            For Each a In .Fields
                strExp = Trim(strExp) & ";" & Trim(a)
                'MsgBox strExp
            Next
            Print #f, Right(strExp, Len(strExp) - 1)
            .MoveNext
            SysCmd acSysCmdUpdateMeter, iProgressCounter
            iProgressCounter = iProgressCounter + 1
        Wend
    End With
    SysCmd acSysCmdRemoveMeter
    Set RST = Nothing
    Close f
    MsgBox strFil & " klar!"
End Function
</code>Sv:Progressbar eller liknande
    
    
Men det är lite anonymt att den håller på att exportera skulle vija ha mer en "mojäng" som snurra likt när man kopierar fil i window, tex...
Fattar ni vad jag menar?
/TorfiSv: Progressbar eller liknande
    
    
http://vbnet.mvps.org/code/subclass/shellnotifybasic.htm
Eller så kan du skapa din egen GIF-bild och animera den i en dialogruta:
http://vbnet.mvps.org/code/bitmap/loadgif.htmSv: Progressbar eller liknande
    
    
http://support.microsoft.com/?kbid=209919
Jag fick den dock inte att fungera.
Alternativt kan du testa:
http://www.vbaccelerator.com/home/VB/Code/Controls/AVI_Player/ComCtl32_AVI_Player/article.asp