|
Das deutsche QBasic- und FreeBASIC-Forum Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Jet X gesperrt
Anmeldungsdatum: 05.01.2005 Beiträge: 447
|
Verfasst am: 06.04.2005, 21:26 Titel: Wo kriege ich Anleitungen her ? |
|
|
Wo kriege ich gute Anleitungen zu FreeBasic her ?
Kann ich dann mit FreeBasic mehr machen als mit Q(uick) Basic ?
Zb. richtgie Fenster unter Windows ?
Ist FreeBasic schwerer als Q(uick) Basic ?
Bin nähmlich am überlegen ob ich auch noch FreeBasic lerne ....
Grüße J E T X _________________ Courage ist gut, aber Ausdauer ist besser. |
|
Nach oben |
|
|
Marky
Anmeldungsdatum: 02.09.2004 Beiträge: 1173
|
Verfasst am: 06.04.2005, 21:43 Titel: |
|
|
www.freebasic.de
Übrigens: Wer nämlich mit h schreibt... |
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
|
Jet X gesperrt
Anmeldungsdatum: 05.01.2005 Beiträge: 447
|
Verfasst am: 06.04.2005, 23:11 Titel: |
|
|
@Markey Wer nämlich mit h schreibt ist dämlich
@Sebastian Könnte ich den mit FreeBasic richtige Fenster Programmieren ? Keine Dos Fenster mehr währe das schön _________________ Courage ist gut, aber Ausdauer ist besser. |
|
Nach oben |
|
|
Jet X gesperrt
Anmeldungsdatum: 05.01.2005 Beiträge: 447
|
Verfasst am: 06.04.2005, 23:19 Titel: |
|
|
Auf www.freebasic.de gibt es keine Anleitungen über Programmieren !
Ich brauche Anleitungen über das Programmieren in FreeBasic ! _________________ Courage ist gut, aber Ausdauer ist besser. |
|
Nach oben |
|
|
Marky
Anmeldungsdatum: 02.09.2004 Beiträge: 1173
|
Verfasst am: 06.04.2005, 23:52 Titel: |
|
|
Jet X hat Folgendes geschrieben: | @Markey Wer nämlich mit h schreibt ist dämlich |
Ach Quatsch, natürlich schreibt man nämlich mit h.
Jet X hat Folgendes geschrieben: | Auf www.freebasic.de gibt es keine Anleitungen über Programmieren !
Ich brauche Anleitungen über das Programmieren in FreeBasic ! |
Guck mal bei den Sites unter freebasic.de -> Links nach. Mecki wird außerdem bald ein deutsches Tutorial veröffentlichen, so lauten jedenfalls die Gerüchte. |
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
Verfasst am: 07.04.2005, 11:10 Titel: |
|
|
Hallo.
So einfach ist FreeBasic, auch wenn man die noch nicht ganz ausgereiften IDEs noch nicht verwenden möchte:
*** Vorbereitung ***
Du lädst dir die aktuellste Version runter und entpackst sie vorzugsweise in den Ordner C:\FreeBasic\.
Anschließend lädst du dir von meiner Seite die sog. FB Compiler Extension runter und entpackst sie in das selbe Verzeichnis. Leg dir im Ordner anschließend eine Verknüpfung zu CMD (bei älteren Systemen COMMAND) an und stelle das Arbeitsverzeichnis auf C:\FreeBasic.
*** Handhabung ***
Du startest den Windowseditor und beginnst zu programmieren. Einfach in QBasic. Auf ein paar Neuigkeiten solltest du achten, aber die sind in der Datei Readme.txt weitgehend beschrieben. Natürlich kannst du nicht mehr wie in DOS-Zeiten Interrupts direkt aufrufen. Für die Benutzung der Maus bietet FreeBasic eigene Routinen. Naja, so weit, so gut.
FreeBasic bietet auch wie QBasic die Möglichkeit, Subs und Functions anzulegen. Entweder du schreibst diese direkt an den Anfang deines Programms, noch vor das eigentliche Hauptprogramm, oder du schreibst sie wie von QB gewohnt nach hinten und fügst für jedes Unterprogramm am Anfang ein passendes DECLARE mit der gleichen Syntax wie bei QB ein. Die Benutzung der WinAPI funktioniert wie bei VisualBasic mit DECLARE.
OK, dann speicherst du dein Programm mit der Endung BAS im FreeBasic Ordner. Nun kommt die Stunde der CMD-Verknüpfung. Nachdem du sie gestartet hast, gibst du fbc meinprog.bas ein und drückst ENTER. Erscheint eine Fehlermeldung, merk dir die Zeilennummer am Anfang und das, was FB bemäkelt und öffne dein Programm erneut im Editor. Über die Funktion "Gehe zu" des Editors findest du die fehlerhafte Zeile sicher schnell und kannst den Fehler schnell beheben. Dann versuchst du die Compilierung erneut bis keine Fehler mehr gemeldet werden.
Anschließend klickst du auf fbcext.exe, ein Programm mit einem Pferdeicon. Nun gibst du ein paar Informationen über dein Programm an und wählst ein eigenes Icon aus. Wo das liegt, ist egal. Falls es nicht im FreeBasic Ordner liegt, musst du den kompletten Pfad eingeben. Bsp: C:\KRAMS\MEINICON.ICO
Und schon wird versucht, dein Programm zu kompilieren. Klappt es (du hast keine Fehler mehr drin), erhältst du eine professionell aussehende EXE-Datei mit eigenem Icon, eigenen Versionsinformationen (Copyright usw.) und am wichtigsten - eigenem Programminhalt...
So, wenn noch Fragen bestehen, einfach posten.
Viele Grüße!
Sebastian _________________
Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen! |
|
Nach oben |
|
|
Mecki Igel
Anmeldungsdatum: 10.09.2004 Beiträge: 985 Wohnort: Niederbayern
|
Verfasst am: 07.04.2005, 12:34 Titel: |
|
|
Ja, es wird bald die komplette FreeBASIC-Befehlsreferenz in deutsch verfügbar sein.
Im Moment bin ich noch voll und ganz mit der Aufbereitung für die Website und einer Vielzahl anderer Projekte beschäftigt. Es tut mir wirklich sehr leid, dass es mit der Page nicht schneller voran geht.
Auch Jupi konnte noch nichts gegen den CodeSharingX-Upload-Bug machen, weshalb man noch immer nicht selbst downloads usw auf die Seite laden kann.
Als Ausweichmöglichkeit bietet sich aber das Java-Programm CoxCoffee an, das bei einigen Usern auch funktioniert. Ihr braucht dafür allerdings eine neue JRE-Version. Download hier. Sobald ihr eure Files in den FreeBASIC-Ordner stellt, sind sie auf der Seite verfügbar.
Mit CoxCoffee kann man auch noch nicht hochladen, aber man kann Einträge erstellen, die auf Download-Links zeigen. Ihr müsst also euren eigenen Space benutzen.
Ich hoffe sehr, dass Jupi dieses Problem möglichst bald in den Griff bekommt. _________________ » Yodl.de: So sucht man gestern.
» Geld verdienen im Netz + ICQ.
» Firefox!
» 100€ zu gewinnen
» FreeBASIC.de
Zuletzt bearbeitet von Mecki am 07.04.2005, 18:31, insgesamt einmal bearbeitet |
|
Nach oben |
|
|
Jet X gesperrt
Anmeldungsdatum: 05.01.2005 Beiträge: 447
|
Verfasst am: 07.04.2005, 15:15 Titel: |
|
|
Wann wird es Fertig sein ? _________________ Courage ist gut, aber Ausdauer ist besser. |
|
Nach oben |
|
|
Dusky_Joe
Anmeldungsdatum: 07.01.2005 Beiträge: 1007 Wohnort: Regensburg/Oberpfalz
|
Verfasst am: 07.04.2005, 15:19 Titel: |
|
|
... Dann kann ich mir mit dem Weiterarbeiten an der Übersetzung ja noch Zeit lassen, was Mecki *g*
Wie Sebastian schon gesagt hat: FB ist eine wunderbare Sprache für Windows. (bzw für Linux *g*)
Um ein Grafik-Fenster zu erzeugen, schreib einfach in den Programm SCREEN Modusnummer.
(Modusnummer ist dabei das selbe wie bei QB, nur gibt es ein paar Modi mehr. SCREEN 19 z.B. erzeugt ein Fenster mit den Maßen 800x600 bei 256 Farben).
Wenn dich dann noch stört, dass hinter dem Grafik-Fenster noch immer ein DOS-Fenster ist, gibst du im SHELL (oder CMD, wie du's auch nennst ) einfach FBC -s gui meinprog.bas ein.
Kleines Goodie:
windowseigener Öffnen-Dialog, aus dem Englischen Forum
http://forum.qbasicnews.com
gepostet von fws, der es wiederum von jemand anderen übernommen hat...
Code: |
option explicit
option private
#INCLUDE "win\kernel32.bi"
#INCLUDE "win\user32.bi"
#INCLUDE "win\gdi32.bi"
#INCLUDE "win\commdlg32.bi"
''
''
''
''
declare FUNCTION OpenFileDialog (hWndOwner As Long, default As String, filter As String, initDir As String, title As String) as String
'
'
'
dim defa as string
dim filt as string
dim inDi as string
dim titl as string
defa = "*.*"
filt = "FB Font Files" + chr$(0) + "*.fbf" + chr$(0) + chr$(0)
inDi = "C:\"
titl = "TestDialog"
Print OpenFileDialog (0, defa, filt, inDi, titl)
getkey
FUNCTION OpenFileDialog (hWndOwner As Long, myfileName As String, filter As String, initDir As String, title As String ) as String
dim ofn As OPENFILENAME
' dim SHARED hInst
dim buffer2 as string
ofn.lStructSize = LEN(ofn) 'set length of struct
ofn.hwndOwner = hWndOwner 'set parent window handle
ofn.hInstance = GetModuleHandle(0) 'set the application's instance
'select a filter
'pstrFilter points to a buffer containing pairs of null-terminated
'filter strings. The first string in each pair describes a filter
'(for example, "Text Files"), and the second specifies the
'filter pattern (for example, "*.TXT"). Multiple filters can be
'specified for a single item by separating the filter pattern strings
'with a semicolon (for example, "*.TXT;*.DOC;*.BAK"). The last string
'in the buffer must be terminated by two NULL characters. If this member
'is NULL, the dialog box will not display any filters.
'The filter strings are assumed to be in the proper order - the
'operating system does not change the order.
' filter = "XB Files (*.x, *.dec)" + CHR$(0) + "*.x;*.dec" + CHR$(0) + "Text Files (*.txt)" + CHR$(0) + "*.txt" + CHR$(0) + "All Files (*.*)" + CHR$(0) + "*.*" + CHR$(0) + CHR$(0)
ofn.lpstrFilter = sadd(filter)
'create a buffer for the returned file
IF myfileName = "" THEN
myfileName = SPACE(254)
ELSE
myfileName = myfileName + SPACE(254 - LEN(myfileName))
END IF
ofn.lpstrFile = Sadd(myfileName)
ofn.nMaxFile = 255 'set the maximum length of a returned file
buffer2 = SPACE(254)
ofn.lpstrFileTitle = sadd(buffer2) 'Create a buffer for the file title
ofn.nMaxFileTitle = 255 'Set the maximum length of a returned file title
ofn.lpstrInitialDir = sadd(initDir) 'Set the initial directory
ofn.lpstrTitle = sadd(title) 'Set the title
ofn.flags = OFN_FILEMUSTEXIST OR OFN_PATHMUSTEXIST OR OFN_EXPLORER 'flags
IF GetOpenFileName ( ofn) = 0 THEN
myfileName = ""
OpenFileDialog = ""
ELSE
OpenFileDialog = RTrim(myfilename) 'TRUE
END IF
END FUNCTION
|
_________________ fully biological degradable
Once, the big wave arrives, you've got two ways, you can go:
Either, you ride it, or you don't do.
But, if you don't ride, you'll never know wether you'd have gone wet. |
|
Nach oben |
|
|
|
|
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.
|
|