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:

Einen Dateibrowser coden, wie?

 
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: 22.05.2010, 13:24    Titel: Einen Dateibrowser coden, wie? Antworten mit Zitat

Hi
Ich brauche für mein jetziges Projekt einen Dateibrowser. Nach einigen gescheiterten Versuchen, habe ich hier und auf freebasic.net nach einem Code gesucht, damit dieser mir vielleicht helfen kann. Gefunden habe ich ... nichts.
Meine kläglichen Versuche seht ihr hier:
Code:
#Include "BB.bas"
Dim as integer y
Dim as any ptr folder,folder2,file
Graphics 640,480,32,0
folder=Loadimage("gfx/1.bmp")
folder2=Loadimage("gfx/2.bmp")
file=Loadimage("gfx/3.bmp")

Windowtitle " "&Dir("*",0)

y=20
Drawimage folder,10,y
Draw string(42,y+12)," "&Dir("*",16)
y=y+50
DO
   DiM AS STRING filename = DIR("*",16)
   IF filename = "" THEN EXIT DO
   Drawimage folder,10,y
      Draw string(42,y+12), ""&filename
   y=y+50
   'print " "
loop
Drawimage file,10,y
Draw string(42,y+12)," "&Dir("*",0)
y=y+50
DO
   DiM AS STRING filename = DIR("",0)
   IF filename = "" THEN EXIT DO
   Drawimage file,10,y
      Draw string(42,y+12), ""&filename
   y=y+50
   'print " "
loop

getkey
end

Die "BB.bas" findet ihr hier: http://forum.qbasic.at/viewtopic.php?t=7124

Das Problem oben ist folgendes: Es wird nur ein Ordner angezeigt, aber gleich 10 mal. Dateien werden nicht angezeigt. Des weiteren wüsste ich auch nicht, wie ich es hinkriegen soll, einen Ordner bei Mausklick zu öffnen ...

Kennt jemand einen (Open Source-)Browser, der mit FB programmiert wurde? verwundert
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
The_Muh
aka Mark Aroni


Anmeldungsdatum: 11.09.2006
Beiträge: 718

BeitragVerfasst am: 22.05.2010, 13:42    Titel: Antworten mit Zitat

http://tresax.de:3001/code?id=69

nicht der schönste Code - mittlerweile könnte ich das sauberer programmieren - aber er funktioniert. musst dir die Kram nur anpassen.
_________________
// nicht mehr aktiv //
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Westbeam



Anmeldungsdatum: 22.12.2009
Beiträge: 760

BeitragVerfasst am: 22.05.2010, 13:48    Titel: Antworten mit Zitat

Nicht ganz das was ich gesucht habe, aber das hilft mir schon mal weiter. Danke lächeln
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
MOD
Fleißiger Referenzredakteur


Anmeldungsdatum: 10.09.2007
Beiträge: 1003

BeitragVerfasst am: 22.05.2010, 15:50    Titel: Antworten mit Zitat

Aufbauend auf meinem Eventsystem, habe ich mal diesen grafischen Dateibrowser erstellt: http://www.freebasic-portal.de/porticula/dateibrowser-mit-eventsystem-1100.html

Nicht der beste und auch nicht ganz sauber gecodet, aber was solls, vielleicht hilft es dir ja.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Muttonhead



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

BeitragVerfasst am: 22.05.2010, 17:33    Titel: Antworten mit Zitat

Oder meinst du mit einem DateiBrowser vielleicht ein Dateiauswahlfenster?

Mit der WinAPI lässt sich ein solcher "relativ" einfach programmieren...
Wenn mich nicht täuscht, hab ich das hier schon in 20 bis 30 Zeilen Code gesehen.
Da sind dann aber die WinAPI-Fachleute gefragt

Ansonsten könnte ich noch ein simples Dateiauswahlfenster aus meiner sGUI anbieten.
Dazu muss die GUI selbst nicht mal laufen!!!
Lediglich in der Farbgebung (des Hintergrundes) ist man etwas an die GUI gebunden. Aber auch dafür ist noch ein Trick möglich.

http://forum.qbasic.at/viewtopic.php?t=6007


ein ähnliches Beispiel ist auch im Downloadarchiv enthalten:
Code:

'folgende includes sind notwendig
#include "sGUI\sGUI.bas"
#include "sGUI\SimpleGadget.bas"
#include "sGUI\StringGadget.bas"
#include "sGUI\Arrows.bas"
#include "sGUI\Sliders.bas"
#include "sGUI\ListBox.bas"
#include "sGUI\FileRequester.bas"

screen 19,32 'ein Screen muss geöffnet sein
InitGFX      'ist leider ein Muss, definiert Farben und macht nen CLS


dim as string openfile

openfile=FileRequester(160,80,"Laden",curdir,"xyz.bas")'Aufruf des Dateiauswahlfensters

print openfile

sleep
end
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 22.05.2010, 19:01    Titel: Antworten mit Zitat

Hallo,

unter Windows könnte man einen CommonDialog zum Öffnen verwenden:
http://www.freebasic-portal.de/code-beispiele/dateien-laufwerke/dialog-datei-oeffnen-speichern-24.html

Viele Grüße!
Sebastian
_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Westbeam



Anmeldungsdatum: 22.12.2009
Beiträge: 760

BeitragVerfasst am: 22.05.2010, 19:15    Titel: Antworten mit Zitat

Ich habe aber kein Windows. Ich nutze Linux, MODs Beispiel ist aber ganz okay(nach einigen Änderungen, damit es unter Linux läuft). grinsen

Einen Filerequester meine ich eigentlich nicht, einen einfachen Dateibrowser, so etwas wie Dolphin(KDE) oder mc(Terminal). zwinkern
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