ERLEDIGT
JA
JA
ANTWORTEN
7
7
ZUGRIFFE
492
492
EMPFEHLEN
-
Hallo,
Wie kann ich dem Programm beibringen,
das es nur *.avi Dateien zuläßt?
Wenn eine Textdatei gewählt wurde und AVI anklicke dann gibt es eine Fehlermeldung.
Private Sub mnuAVI_Click()
Dim OK%
Dim pfad$
pfad = Datei1.FileName
If pfad = "" Then OK% = MsgBox(" Erst AVI Datei wählen", 320, "Fehler")
If pfad = "" Then Exit Sub
Sound$ = Datei1.Path + "\" + pfad
If Sound$ > "" Then frmAVI.Show
End Sub
-
Code vb:
1 2 3
If Right(Datei1.FileName, 3) = "avi" then 'es ist eine avi-datei End If
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
-
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Hallo,
erst mal danke für den Hinweis.
Da ich nur wenig Kenntnisse habe, weiß ich nicht so recht, was gemeint ist.
Etwas mehr Code und Kommentare wären sehr hilfreich, damit mir
die Zusammenhänge klar werden.
Vielen Dank im voraus und viele Grüße
Fredi
-
Du hast ja schon If im einsatz? Wo liegt das Problem?
Ich weiss ja nicht was du machen willst, falls es kein avi ist. Fehlermeldung? einfach nix? Weiter unten in deinem Code fortfahren?
Also, spielen wir mal Erklärbär. Dazu habe ich aus deinem Code alles Sinnlose rausgelöscht und die *.avi-Bedinnung reingenommen
Code vb:1 2 3 4 5 6 7 8 9 10 11 12
Private Sub mnuAVI_Click() Dim Sound As String Dim pfad As String pfad = Datei1.FileName If pfad = vbNullString OR Right(pfad, 3) = "avi" Then MsgBox(" Erst AVI Datei wählen", 320, "Fehler") Else frmAVI.Show End If End Sub
Nun zu den Detail.
Diese Codeabschnitt brungt nicht viel. Zuerst erstellst du einen Stringaus dem Pfad und und fügst ihm ein "\" hinzu. Damit hast du im Minimum einen String "\"Code vb:1 2 3
Sound$ = Datei1.Path + "\" + pfad If Sound$ > "" Then frmAVI.Show
In der nächsten Zeile prüfst du, ob der String leer ist. Kann er nie sein, weil er ja mindestens "\" beinhaltet.
Somit brauchen wir Sound für gar nix.
Hier prüfst du zweimal das gleiche. Das kann man besser in einen If-EndIf-Block setzen.Code vb:1 2
If pfad = "" Then OK% = MsgBox(" Erst AVI Datei wählen", 320, "Fehler") If pfad = "" Then Exit Sub
Die Variabl OK wird nie ausgewertet. Aslo kann man sie auch weglassen und die Antwort der MsgBox unter den Tisch spühlen. Das OK brauchen wir also auch nicht.
Was habe ich selber nun reingetan?
Ich habe die "" durch vbNullString ersetzt. Dies ist eine Konstante von VB6 und ist das gleiche wie "", aber es ist sauberer programmiert.Code vb:1 2 3
If pfad = vbNullString OR Right(pfad, 3) = "avi" Then ... END IF
Dan habe ich die Prüfung auf avi hinzugefügt. Right() nimm mir eine gewisse Anzahl Zeichen eines String von Rechts her gesehen. In unserem Fall die letzten 3 Zeichen des Dateinamens. Diese vergleiche ich mit dem String "avi".
IF THEN
ELSE
END IF
Dieses Konstrukt bitte selber googeln. Das ist das Ein mal Eins jeder Programmierung.
Abschliessend:
Ich weiss nicht woher Datei1.FileName und was frmAVI.Show macht. Wenns da Knallt, können wir dir anhand des von dir geposteten Codes nicht helfen.---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Hallo Yaslaw,
erst mal Danke für deine Arbeit.
Unten habe ich alles aufgeführt.
Es geht immer noch nicht richtig.
Gruß Fredi
'Form1
Option Explicit
Dim DateiName As String
Private Sub Form_Load()
Left = (Screen.Width - Width) \ 2
Top = (Screen.Height - Height) \ 2
End Sub
Private Sub Laufwerk1_Change()
Verzeichnis1.Path = Laufwerk1.Drive
End Sub
Private Sub Verzeichnis1_Change()
Datei1.Path = Verzeichnis1.Path
End Sub
Private Sub Datei1_Click()
DateiName = Datei1.List(Datei1.ListIndex)
DateiName = Datei1.Path + "\" + DateiName
End Sub
Private Sub mnuAVI_Click()
Dim OK%
Sound$ = Datei1.Path + "\" + Datei1.FileName
If Right(Datei1.FileName, 3) = "avi" Then 'es ist eine avi-datei
OK% = MsgBox(" Erst AVI Datei wählen", 320, "Fehler")
Else
frmAVI.Show
End If
End Sub
Private Sub mnuEnde_Click()
End
End Sub
'Form2AVI
Private Sub Form_Load()
Left = (Screen.Width - Width) \ 2
Top = (Screen.Height - Height) \ 2
OLE1.CreateEmbed Sound$
OLE1.DoVerb
End Sub
Private Sub mnuEnde_Click()
Sound$ = ""
Form1.Show
frmAVI.Hide
Unload Me
End Sub
'Module1.bas
Public Sound$
-
Ein Zitat aus meiner Signatur. In deinem Fall währe das [VB]...[/VB]
Sorry, aber ich habe echt keinen Bock deinen Code zu formatieren damit ich ihn lesen und verstehen kann.[FONT="Courier New"]Item: Ich lese keinen Code mehr, der nicht formatiert und mindestens in [CODE]..[/CODE] (besser noch den Tag der jeweiligen Sprache) gesetzt ist
Item: Formatiert den Code (auch SQL-Statements) sauber - dann kann man ihn auch lesen
Nachtrag:
Was geht noch nicht richtig? Fehlermeldung?Geändert von Yaslaw (07.12.09 um 23:20 Uhr) Grund: Nachtrag
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
Ähnliche Themen
-
Datei aus Verzeichnis auswählen und abspeichern
Von dg87 im Forum PHPAntworten: 6Letzter Beitrag: 21.12.09, 00:52 -
n-te Datei aus einem Ordner auswählen
Von Neok im Forum PHPAntworten: 4Letzter Beitrag: 27.12.06, 13:02 -
Datei auswählen und umbenennen
Von DaRealGaukler im Forum .NET ArchivAntworten: 13Letzter Beitrag: 31.07.05, 16:00 -
Datei auswählen, Datei einlesen
Von -TS- im Forum Visual Basic 6.0Antworten: 4Letzter Beitrag: 21.04.05, 21:08 -
Kein Datei-Auswählen-Fenster
Von Vitei im Forum Linux & UnixAntworten: 5Letzter Beitrag: 24.10.03, 23:28





Zitieren



Login





