Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Dateibrowser mit Fehlern

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Westbeam



Anmeldungsdatum: 22.12.2009
Beiträge: 760

BeitragVerfasst am: 05.10.2011, 22:04    Titel: Dateibrowser mit Fehlern Antworten mit Zitat

Hi
Ich habe einen kleinen Dateibrowser geschrieben:
http://www.freebasic-portal.de/porticula/dateibrowser-mit-fehlern-1370.html
Leider funktioniert er nicht ganz richtig, folgende Fehler sind bei mir aufgetreten:
-Icons werden falsch angezeigt, sollten eigentlich in Reihen angezeigt werden
-Wechsel ich in ein anderes Verzeichnis, werden alle Icons noch ganz anders angezeigt, als überhaupt schon

Der Part, in dem die Position der Icons festgelegt wird ist dieser:
Code:
Sub AddFile()
    anzfiles+=1
    With Files(anzfiles)
        .y=10
        .x+=anzfiles*100-60
        If .x>600 Then
            .x=30
            .y+=anzfiles*60-355
        End If
    End With
End Sub

Weiß jemand Rat? lächeln
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Muttonhead



Anmeldungsdatum: 26.08.2008
Beiträge: 565
Wohnort: Jüterbog

BeitragVerfasst am: 05.10.2011, 23:15    Titel: Antworten mit Zitat

hiermit müßte die Erfassung der Verzeichnisse/Dateien funktionieren


Code:
Sub ShowFiles()
 anzfiles=0
 foldername = dir("*",&H10 + &H01)
 DO
   if foldername<>"" then
     AddFile()
     Files(anzfiles).nam=foldername
     Files(anzfiles).typ="Folder"
   end if
   foldername =dir
 LOOP WHILE LEN(foldername)

 filename = dir("*",&H00)
 DO
  if filename<>"" then
     AddFile()
     Files(anzfiles).nam=filename
     Files(anzfiles).typ="File"
   end if
   filename = dir
 LOOP WHILE LEN(filename)
 End Sub


in ähnlicher Weise hab ich das in meinem Filerequester gelöst, allerdings mit einem dynamischen Array...
siehe:
http://www.freebasic-portal.de/porticula/sgui-modifizierter-filerequester-mit-cd-button-1275.html

Allerdings ist die Darstellung in deinem Browser noch immer fehlerhaft
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
ThePuppetMaster



Anmeldungsdatum: 18.02.2007
Beiträge: 1839
Wohnort: [JN58JR]

BeitragVerfasst am: 06.10.2011, 01:03    Titel: Antworten mit Zitat

Code:
Sub AddFile()
    anzfiles+=1                                  'dateianzahl + 1
    With Files(anzfiles)                         'item selectieren
        .y = ((anzfiles - 1) \ 4) * 60           'y position = anzahl datein \ anzahl items pro spalte * itemhöhe
        .x = ((anzfiles - 1) mod 4) * (600 \ 4)  'x position = rest von anzahl datein \ anzahl items pro spalte * bildschirmbreite \ anzahl items pro spalte
    End With
End Sub



MfG
TPM
_________________
[ WebFBC ][ OPS ][ ToOFlo ][ Wiemann.TV ]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Westbeam



Anmeldungsdatum: 22.12.2009
Beiträge: 760

BeitragVerfasst am: 06.10.2011, 13:20    Titel: Antworten mit Zitat

Muttonhead, die Erfassung der Dateien und der Ordner funktioniert doch einwandfrei, sie werden nur falsch angezeigt. zwinkern

@ThePuppet
Danke, jetzt funktioniert es wunderbar. lächeln

EDIT: Habe den funktionierenden Browser mal hochgeladen: http://www.freebasic-portal.de/porticula/dateibrowser-ohne-fehler-1371.html
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz