Hallihallo!
Ich stehe nun seit Stunden vor einem - hoffe ich - simplen Problem.
Folgendes will ich erreichen:
Bei jedem durchlaufen der Forschleife soll sich der Ladebalken füllen.
Die Funktion die drinsteht bewirkt eine Stapelverarbeitung in Photoshop von Dateien die ich mit einem FolderBrowserDialog auswähle, das funktioniert top.
Die Anzahl der Dateien (also ProgressBar1.Maximum) lege ich ja mit "maxi = files.Count" fest oder?
Paar zeilen drüber hab ich ja festgelegt dass diese "files" ja die Dateien aus dem Pfad in der Textbox1 sind.
Es tut sich aber einfach rein GARNICHTS, die Stapelverarbeitung in Photoshop läuft, der Ladebalken bewegt sich kein Stück.
Jede Hilfe ist nützlich, danke!
Ich stehe nun seit Stunden vor einem - hoffe ich - simplen Problem.
VB.NET-Quellcode
- Public Class Form1
- Dim maxi As Integer = 0
- Dim appRef As Photoshop.Application
- Dim currentDoc As Photoshop.Document
- Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button7.Click
- If TextBox1.Text = "" Then
- MsgBox("Bitte erst Ordner auswählen!")
- End If
- Dim files() As String = IO.Directory.GetFiles(TextBox1.Text, "*.psd")
- ProgressBar1.Maximum = maxi
- ProgressBar1.Step = 1
- Dim minimum As Integer
- maxi = files.Count
- Try
- For minimum = 0 To maxi
- For Each fl As String In files
- currentDoc = appRef.Open(fl)
- appRef.DoAction("Zuschneiden", "BWS")
- Dim jpeg As New Photoshop.JPEGSaveOptions
- jpeg.Quality = 12
- currentDoc.SaveAs(TextBox2.Text + "\" + _
- IO.Path.GetFileName(fl), jpeg, False, 2)
- currentDoc.Close(PsSaveOptions.psDoNotSaveChanges)
- Next fl
- ProgressBar1.PerformStep()
- ProgressBar1.Refresh()
- ProgressBar1.Value = ProgressBar1.Maximum
- Label1.Text = ProgressBar1.Value
- Next
- Catch ex As Exception
- MsgBox("Fehler")
- End Try
- End Sub
- End Class
Folgendes will ich erreichen:
Bei jedem durchlaufen der Forschleife soll sich der Ladebalken füllen.
Die Funktion die drinsteht bewirkt eine Stapelverarbeitung in Photoshop von Dateien die ich mit einem FolderBrowserDialog auswähle, das funktioniert top.
Die Anzahl der Dateien (also ProgressBar1.Maximum) lege ich ja mit "maxi = files.Count" fest oder?
Paar zeilen drüber hab ich ja festgelegt dass diese "files" ja die Dateien aus dem Pfad in der Textbox1 sind.
Es tut sich aber einfach rein GARNICHTS, die Stapelverarbeitung in Photoshop läuft, der Ladebalken bewegt sich kein Stück.
Jede Hilfe ist nützlich, danke!