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:

Graue Leiste (Unten) - u.a.a.a. Fragen
Gehe zu Seite 1, 2, 3  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu QBasic.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
RSBasic



Anmeldungsdatum: 02.07.2007
Beiträge: 18

BeitragVerfasst am: 02.07.2007, 21:50    Titel: Graue Leiste (Unten) - u.a.a.a. Fragen Antworten mit Zitat

Einen schönen guten Abend ihr lieben QB-Programmierer zwinkern
Ich bin in diesm Forum neu und bin daher ein Anfänger von QB neutral
Ich programmiere normalerweise mit PB Win32-Anwendungen und 2D-Spiele.
Ich möchte gerne MS-DOS-Programme programmieren.
Ich weis, das ist ein Schritt in die Vergangenheit, wenn ich 16 Bit-Applicationen programmieren möchte. lächeln
Aber ich möchte es trotzdem mit QB versuchen.
Also bitte habt Verständnis, wenn ich echt keine Ahnung von QB habe. (Außer diese Standard-Befehle, die man in Basic kennt)

Mein Problem ist jetzt, ich möchte gerne unten eine graue Leiste erstellen/zeichnen, aber ich hab da schon meine Probleme verlegen

Beispiel: http://freenet-homepage.de/rsbasic/scrn1.jpg

Wie es bei mir aussieht, siehe hier: http://freenet-homepage.de/rsbasic/scrn2.jpg

Hier noch den Source:
Code:

COLOR 7, 1
CLS
PRINT "Test"
LOCATE 23, 1
COLOR 0, 7
PRINT "Test"
SLEEP 5

Könnt ihr mir helfen? lächeln


Zuletzt bearbeitet von RSBasic am 02.07.2007, 22:26, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Elvis



Anmeldungsdatum: 01.06.2006
Beiträge: 818
Wohnort: Deutschland, BW

BeitragVerfasst am: 02.07.2007, 21:57    Titel: Antworten mit Zitat

Herzlich Willkommen hier im Forum! lächeln
----
Du must den Rest der Zeile lediglich mit genügend Leerzeichen ausfüllen (bei zuvielen macht Q(uick)Basich jedoch einen Zeilensprung).
Das Leerzeichen wird ja schließlich auch geschrieben und im RAM gespeichert und muss somit grau hinterlegt werden. zwinkern


Grüße, Elvis
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
RSBasic



Anmeldungsdatum: 02.07.2007
Beiträge: 18

BeitragVerfasst am: 02.07.2007, 22:03    Titel: Antworten mit Zitat

@Elvis
Vielen Dank für deine Antwort lächeln
Aber wenn ich mit Space die ganze Zeile fülle, dann gibt es immernoch ein Problem.
Es sind zwei Zeilen in Grau, ich habe aber nur eine Zeile mit Space gefüllt.
Was mache ich hier falsch? neutral
Code:

COLOR 7, 1
CLS
PRINT "Test"
LOCATE 25, 1
COLOR 0, 7
PRINT "Test                                                                            "
SLEEP 5
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Skilltronic



Anmeldungsdatum: 10.09.2004
Beiträge: 1148
Wohnort: Köln

BeitragVerfasst am: 02.07.2007, 22:12    Titel: Antworten mit Zitat

Hallo

Wie Elvis schon sagte, musst Du die Zeile noch mit Leerzeichen auffüllen. Das kannst Du z.B. mit SPC (n) machen. Das schreibt n Leerzeichen.

Ausserdem ist es so, das nach einer PRINT-Anweisung der Cursor automatisch in die nächste Zeile springt, wenn Du ihm nichts anderes sagst. Wenn er sowieso schon in der letzten Zeile ist, erzeugt das folglich einen Zeilenvorschub. So kommt die zweite graue Leiste zustande. Ein Semikolon am Ende der PRINT-Anweisung verhindert das. Die bedeutet, dass in der gleichen Zeile weitergeschrieben werden soll. So sollte es gehen:

Code:
COLOR 0, 1
WIDTH 80, 25
CLS
COLOR 0, 7
LOCATE 25, 1
PRINT "Test"; SPC(76);
DO: LOOP WHILE INKEY$ = ""


Die DO LOOP-Schleife am Ende wartet nur auf einen Tastendruck, damit das Beispiel nicht beendet und die Leiste gleich wieder überschrieben wird.

Gruß & viel Spass noch hier im Forum
Skilltronic
_________________
Elektronik und QB? www.skilltronics.de !
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
RSBasic



Anmeldungsdatum: 02.07.2007
Beiträge: 18

BeitragVerfasst am: 02.07.2007, 22:17    Titel: Antworten mit Zitat

@Skilltronic
Vielen Dank 1. für deine ausführliche Erklärung und 2. dein Beispiel-Code.
Es funktioniert, danke zwinkern
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
RSBasic



Anmeldungsdatum: 02.07.2007
Beiträge: 18

BeitragVerfasst am: 02.07.2007, 22:30    Titel: Antworten mit Zitat

Hallo, hier bin ich wieder grinsen
Hoffe es ist kein Problem für euch, wenn ich zurzeit viele Fragen stellen werde zwinkern grinsen
Also ich habe jetzt zwei Fragen:
1. Ich habe jetzt in QB einen String$ erstellt und es klappt auch lächeln
Die Frage ist jetzt, mit welchem Befehl kann ich die Zeichen im String zählen? In PB heißt dieser Befehl "Len()"
Wie kann man in QB die Zeichenanzahl eines Strings ermitteln?
2. Ich habe zurzeit mit dem Programm "QuickBasic 4.50" ein Problem, also dieses Programm benutzt von meiner CPU 100 % Auslastung.
Gibt es eine Lösung, dass das Programm nicht mehr in 100 % Auslastung ausgeführt wird?

\\Edit:
Ich habe herausgefunden, dass dieser Befehl "Len" in QB verfügbar ist, aber die Frage besteht noch: Wie wende ich das an?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Skilltronic



Anmeldungsdatum: 10.09.2004
Beiträge: 1148
Wohnort: Köln

BeitragVerfasst am: 02.07.2007, 22:42    Titel: Antworten mit Zitat

Hallo,

für Fragen ist das Forum ja da, also nur zu.

Schon mal in der Hilfe im QB-Editor zu LEN () nachgesehen? In die Klammer hinter LEN kommt entweder der String selbst (in Anführungszeichen), oder die entsprechende Textvariable. Also LEN ("Hallo") oder LEN (t$).

Zur Auslestung verweise ich auf Sebastians Signatur: http://forum.qbasic.at/viewtopic.php?t=2172

Gruß
Skilltronic
_________________
Elektronik und QB? www.skilltronics.de !
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
RSBasic



Anmeldungsdatum: 02.07.2007
Beiträge: 18

BeitragVerfasst am: 02.07.2007, 22:46    Titel: Antworten mit Zitat

@Skilltronic
Vielen Dank lächeln
Zitat:

Schon mal in der Hilfe im QB-Editor zu LEN () nachgesehen? In die Klammer hinter LEN kommt entweder der String selbst (in Anführungszeichen), oder die entsprechende Textvariable. Also LEN ("Hallo") oder LEN (t$).

Oh, ich habe die ganze Zeit immer Len <String$> versucht, ist ja klar, dass es nicht funktioniert. verlegen
Mein Fehler happy
PS: Danke für den Link zwinkern

\\Edit:
So habe ich es gemacht, so wird diese graue Leise nicht länger auch nicht kleiner (durch längeren Text)
Code:

...
Zeichenanzahl = LEN(Test$)
PRINT Test$; SPC(80 - Zeichenanzahl);
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Skilltronic



Anmeldungsdatum: 10.09.2004
Beiträge: 1148
Wohnort: Köln

BeitragVerfasst am: 03.07.2007, 00:37    Titel: Antworten mit Zitat

So macht das Antworten auch Spass, wenn man sieht, der Fragesteller denkt selbst mit. Nicht nur nach dem Motto:

fiktiver Fragesteller hat Folgendes geschrieben:
Ich kapier das immer ned mit den variablen kann mir das einer schreiben?


Ähnlichkeiten zu lebenden Fragen oder Beiträgen sind natürlich rein zufällig. zwinkern
_________________
Elektronik und QB? www.skilltronics.de !
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Elvis



Anmeldungsdatum: 01.06.2006
Beiträge: 818
Wohnort: Deutschland, BW

BeitragVerfasst am: 03.07.2007, 15:57    Titel: Antworten mit Zitat

Wenn du weiterhin ein paar kleine Frage hast, bspw. der Syntax eines nicht ganz einfach zu verstehenden Befehls, kannst du auch in der extra für solche Situationen angelegten Monster-FAQ nachsehen. zwinkern


Grüße, Elvis
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
RSBasic



Anmeldungsdatum: 02.07.2007
Beiträge: 18

BeitragVerfasst am: 03.07.2007, 18:15    Titel: Antworten mit Zitat

Hallo lächeln
Ich habe eine spezielle Frage an euch.
Da dieses CMD-Fenster etwas zu klein für nen Editor ist, frage ich mich, ob einen Alternative-Editor für QB gibt?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 03.07.2007, 18:25    Titel: Antworten mit Zitat

du kannst die programme zawr theoretisch in jedem texteditor schreiben, allerdings hast du dann natürlich nicht mehr die bequemen hilfe- und korrigier-features lächeln Du könntest aber die FBIDE (IDE für FreeBasic) ausprobieren, da FB ja fast die selbe Syntax wie QB hat.
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
RSBasic



Anmeldungsdatum: 02.07.2007
Beiträge: 18

BeitragVerfasst am: 03.07.2007, 18:36    Titel: Antworten mit Zitat

@Jojo
OK danke für die Info lächeln
Aber ab pro pro FB, was ist der Unterschied zwischen FB und QB? (Sorry, dass das ne dumme Frage ist)
Beide programmierte basierte MS-DOS-Programmiersprache?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 03.07.2007, 18:51    Titel: Antworten mit Zitat

RSBasic hat Folgendes geschrieben:
@Jojo
OK danke für die Info lächeln
Aber ab pro pro FB, was ist der Unterschied zwischen FB und QB? (Sorry, dass das ne dumme Frage ist)
Beide programmierte basierte MS-DOS-Programmiersprache?

Siehe http://www.freebasic-portal.de/index.php?s=tutorials&id=1 lächeln
_________________

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
RSBasic



Anmeldungsdatum: 02.07.2007
Beiträge: 18

BeitragVerfasst am: 03.07.2007, 18:54    Titel: Antworten mit Zitat

@Sebastian
Danke zwinkern
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Skilltronic



Anmeldungsdatum: 10.09.2004
Beiträge: 1148
Wohnort: Köln

BeitragVerfasst am: 03.07.2007, 20:20    Titel: Antworten mit Zitat

RSBasic hat Folgendes geschrieben:
Da dieses CMD-Fenster etwas zu klein für nen Editor ist, frage ich mich, ob einen Alternative-Editor für QB gibt?


Schon Mal probiert, das Fenster mit Alt + Enter auf Vollbild umzuschalten?
_________________
Elektronik und QB? www.skilltronics.de !
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
RSBasic



Anmeldungsdatum: 02.07.2007
Beiträge: 18

BeitragVerfasst am: 03.07.2007, 20:28    Titel: Antworten mit Zitat

@Skilltronic
Diese Tastenkombination kenn ich, aber die Größe des Programms/Fenster wird keinerwegs verändert, sondern nur zum Vollbild gewechselt.
Also ich meine egal ob Vollbild oder nicht, die gleiche Größe bleibt vorhanden, also werden alle Elemente verzerrt.
Beispiel: Im normalen Fenster 17 Zeilen pro Seite, im Vollbild auch nur 17 Zeilen pro Seite.
Das ist sehr wenig Platz, da muss man echt viel Scrollen mit den Augen rollen
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
csde_rats



Anmeldungsdatum: 07.01.2007
Beiträge: 2292
Wohnort: Zwischen Sessel und Tastatur

BeitragVerfasst am: 03.07.2007, 20:42    Titel: Antworten mit Zitat

qb.exe mit
Code:

/H


starten zwinkern
_________________
If hilfreicher_Beitrag then klick(location.here)

Klick
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 03.07.2007, 20:46    Titel: Antworten mit Zitat

QB wird unter WinXP / 2k standardmäßig im 50-zeilen-modus gestartet... das "/h" is nur unter alten system notwendig.
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
RSBasic



Anmeldungsdatum: 02.07.2007
Beiträge: 18

BeitragVerfasst am: 03.07.2007, 21:03    Titel: Antworten mit Zitat

@csderats
Ah danke, durch diesen Parameter "/h" habe ich jetzt wieder 50Z/S lächeln
Das war nur wegen diesen Patch von "100 % CPU-Auslastung"
So 50Z/S reichen aufjeden Fall 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 QBasic. Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2, 3  Weiter
Seite 1 von 3

 
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