| 
				
					|  | 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 |  
		| General 
 
 
 Anmeldungsdatum: 26.11.2006
 Beiträge: 149
 
 
 | 
			
				|  Verfasst am: 28.01.2007, 11:36    Titel: [Fehler behoben]kein  problem mehr |   |  
				| 
 |  
				| also gestern habe ich noch ganz normal programmiert, heute morgen mache ich meinen pc an und will weiter machen und es kommt das http://img219.imageshack.us/img219/1328/bild2mm8.png
 haufen fehler in den subs, aber ich weiß net warum, weil gestern ging alles noch
 
 Zuletzt bearbeitet von General am 28.01.2007, 15:26, insgesamt 2-mal bearbeitet
 |  |  
		| Nach oben |  |  
		|  |  
		| ytwinky 
 
  
 Anmeldungsdatum: 28.05.2005
 Beiträge: 2624
 Wohnort: Machteburch
 
 | 
			
				|  Verfasst am: 28.01.2007, 11:52    Titel: |   |  
				| 
 |  
				| Hübsches Bild, aber ein wenig groß für den Inhalt   ..daß es etwas klebrig wirkt, mag am Bonbon-Look liegen
   Das Bild läßt sich mit entsprechenden Programmen sicherlich noch schöner machen
  _________________
 
 ..also ungefähr so, wie ich GOTO.. 	  | v1ctor hat Folgendes geschrieben: |  	  | Yeah, i like INPUT$(n) as much as PRINT USING.. | 
 |  |  
		| Nach oben |  |  
		|  |  
		| Mao 
 
 
 Anmeldungsdatum: 25.09.2005
 Beiträge: 4409
 Wohnort: /dev/hda1
 
 | 
			
				|  Verfasst am: 28.01.2007, 11:53    Titel: |   |  
				| 
 |  
				| Zeig bitte entweder den kompletten Source oder die betroffenen Zeilen ab 172.   Es kann sein, dass du End Sub vergessen hast.
 _________________
 Eine handvoll Glück reicht nie für zwei.
 --
 
  |  |  
		| Nach oben |  |  
		|  |  
		| Jojo alter Rang
 
  
 Anmeldungsdatum: 12.02.2005
 Beiträge: 9736
 Wohnort: Neben der Festplatte
 
 | 
			
				|  Verfasst am: 28.01.2007, 11:54    Titel: |   |  
				| 
 |  
				| Das Bild is doch in Ordnung? XD Klar, die PNG würde *ich* auf unter 10kb bringen, aber das is jetzt nebensache... 
 ich tippe darauf, dass du irgendwo eine böse zeile eingefügt hast, dafür brauchen wir den quellcode.
 _________________
 » Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
 
  |  |  
		| Nach oben |  |  
		|  |  
		| General 
 
 
 Anmeldungsdatum: 26.11.2006
 Beiträge: 149
 
 
 | 
			
				|  Verfasst am: 28.01.2007, 12:09    Titel: |   |  
				| 
 |  
				| hmm irh werdet mich jetzt hassen, aber ich muss euch den ganzen code reinstellen weil ich jetzt net weiter weiß 
  	  | Code: |  	  | 'Einrichten des Bildschirm und der Grafik
 dim as integer breite, hoehe,a,b
 declare sub datein
 declare sub grafik
 declare sub anfang
 declare sub zensuren
 declare sub klassen
 declare sub balken
 declare sub maus
 declare sub maus2
 declare sub maus3
 declare sub auslesen
 declare sub auslesen2
 declare sub auslesen3
 declare sub faecher
 dim as string x,t
 SCREEN 20
 
 shell"md,Fächer"
 
 datein
 grafik
 'Tastenabfrage#######################################
 do
 x=inkey$
 if x=chr$(13) then
 anfang
 end if
 if x=chr$(27) then
 end
 end if
 
 loop until x=chr$(27) or x=chr$(13)
 
 ' Zensuren###############################
 zensuren
 
 'SUBS####################################
 
 sub datein
 if dir("Fächer\Mathe.txt")="" then
 open"Fächer\Mathe.txt" for output as #1
 close #1
 end if
 if dir("Fächer\Deutsch.txt")="" then
 open"Fächer\Deutsch.txt" for output as #1
 close #1
 end if
 if dir("Fächer\Englisch.txt")="" then
 open "Fächer\Englisch.txt" for output as #1
 close #1
 end if
 if dir("Fächer\Sonstige-Mathe.txt")="" then
 open"Fächer\Sonstige-Mathe.txt" for output as #1
 close #1
 end if
 if dir("Fächer\Sonstige-Deutsch.txt")="" then
 open"Fächer\Sonstige-Deutsch.txt" for output as #1
 close #1
 end if
 if dir("Fächer\Sonstige-Englisch.txt")="" then
 open"Fächer\Sonstige-Englsich.txt" for output as #1
 close #1
 end if
 
 end sub
 
 sub grafik
 color,0125
 cls
 dim as integer breite,hoehe
 breite = 1024: hoehe = 768
 LINE (0,0)-(breite-1,99),7153,BF
 LINE (0,hoehe-101)-(breite-1,hoehe-1),7153,BF
 color 15,7153
 locate 3,43
 ?"IHR  PERS";chr$(153);"NLICHES ZENSURENVERWALTUNGSPROGRAMM"
 color 15,7153
 locate 43,1
 ?"Copyright Christopher Kruczek"
 locate 45,1
 ?"Findsch-Geil@web.de"
 locate 47,1
 ?"Alle Rechte Vorbehalten"
 
 'Menüs###############################################
 
 color 15,0125
 locate 20,44
 ?"[ENTER]Programm starten"
 color 15,0125
 locate 25,44
 ?"[ESC]Programm beenden"
 end sub
 
 sub anfang
 color,0125
 cls
 dim as integer breite,hoehe
 breite = 1024: hoehe = 768
 LINE (0,0)-(breite-1,99),7153,BF
 LINE (0,hoehe-101)-(breite-1,hoehe-1),7153,BF
 color 15,7153
 locate 3,43
 ?"IHR  PERS";chr$(153);"NLICHES ZENSURENVERWALTUNGSPROGRAMM"
 color 15,7153
 locate 43,1
 ?"Copyright Christopher Kruczek"
 locate 45,1
 ?"Findsch-Geil@web.de"
 locate 47,1
 ?"Alle Rechte Vorbehalten"
 locate 43,114
 ?"[Z]Zur";chr$(129);"ck"
 
 end sub
 
 sub zensuren
 dim as string x
 do
 x=inkey$
 color 15,0125
 locate 20,42
 ?"[1]Zensuren eintragen?"
 locate 22,42
 ?"[2]Zensuren anschauen?"
 locate 24,42
 ?"[ESC] Beenden"
 if x=chr$(27) then
 end
 end if
 if x=chr$(49) then
 anfang
 faecher
 end if
 
 loop until x=chr$(27) or x=chr$(49)
 end sub
 'Die Sache mit Noten#######################
 do
 x=inkey$
 select case x
 case chr$(27)
 end
 case chr$(122)
 anfang
 zensuren
 case chr$(109)
 anfang
 balken
 klassen
 maus
 case chr$(100)
 anfang
 balken
 klassen
 maus2
 case chr$(101)
 anfang
 balken
 klassen
 maus3
 end select
 loop
 sleep
 
 
 
 
 sub klassen
 color 15,0125
 locate 10,15
 ?" Klassenarbeiten"
 locate 10,70
 ?" Sonstige Leistungen"
 end sub
 
 sub balken
 
 line (111,160)-(264,143),0,b
 line (551,160)-(736,143),0,b
 locate 10,10
 end sub
 sleep
 
 sub maus
 dim as integer x,y,a,b
 dim button as integer
 
 do
 
 ' Lade Mauskoordinaten ohne Mausrad.
 GETMOUSE x, y,, button
 
 if x>111 and x<264 and y>143 and y<160 and bit(button,0) then
 locate 13,15
 input"Ihre Note";a
 open"Fächer\Mathe.txt" for append as #1
 print #1,a
 close #1
 locate 15,15
 ?"Gespeichert"
 end if
 if x>551 and x<736 and y>143 and y<160 and bit(button,0) then
 locate 13,70
 input"Ihre Note?";b
 open"Fächer\Sonstige-Mathe.txt" for append as #1
 print #1,"     ",b
 close #1
 locate 15,70
 ?"Gespeichert"
 end if
 
 
 LOOP until bit(button,0)
 end sub
 
 sub maus2
 dim as integer x,y,a,b
 dim button as integer
 
 do
 
 ' Lade Mauskoordinaten ohne Mausrad.
 GETMOUSE x, y,, button
 
 if x>111 and x<264 and y>143 and y<160 and bit(button,0) then
 locate 13,15
 input"Ihre Note";a
 open"Fächer\Deutsch.txt" for append as #1
 print #1,a
 close #1
 locate 15,15
 ?"Gespeichert"
 end if
 if x>551 and x<736 and y>143 and y<160 and bit(button,0) then
 locate 13,70
 input"Ihre Note?";b
 open"Fächer\Sonstige-Deutsch.txt" for append as #1
 print #1,"     ",b
 close #1
 locate 15,70
 ?"Gespeichert"
 end if
 
 
 LOOP until bit(button,0)
 end sub
 
 sub maus3
 dim as integer x,y,a,b
 dim button as integer
 
 do
 
 ' Lade Mauskoordinaten ohne Mausrad.
 GETMOUSE x, y,, button
 
 if x>111 and x<264 and y>143 and y<160 and bit(button,0) then
 locate 13,15
 input"Ihre Note";a
 open"Fächer\Englisch.txt" for append as #1
 print #1,a
 close #1
 locate 15,15
 ?"Gespeichert"
 end if
 if x>551 and x<736 and y>143 and y<160 and bit(button,0) then
 locate 13,70
 input"Ihre Note?";b
 open"Fächer\Sonstige-Englisch.txt" for append as #1
 print #1,"     ",b
 close #1
 locate 15,70
 ?"Gespeichert"
 end if
 
 
 LOOP until bit(button,0)
 end sub
 
 
 sub faecher
 color 15,0125
 locate 20,44
 ?"[M] Mathe"
 locate 22,44
 ?"[D] Deutsch"
 locate 24,44
 ?"[E] Englisch"
 
 end sub
 
 sub auslesen
 dim as integer x,y,a,button
 do
 
 ' Lade Mauskoordinaten ohne Mausrad.
 GETMOUSE x, y,, button
 if x>111 and x<264 and y>143 and y<160 and bit(button,0) then
 locate 13,15
 ?"Ihre Noten";
 open "Fächer\Mathe.txt" for input as #1
 end if
 do until eof(1)
 input #1,a
 print a
 loop
 close #1
 if x>551 and x<736 and y>143 and y<160 and bit(button,0) then
 locate 13,70
 ?"Ihre Noten";
 open "Fächer\Sonstige-Mathe.txt" for input as #1
 end if
 do until eof(1)
 input #1,a
 print a
 loop
 close #1
 loop until bit(button,0)
 end sub
 
 | 
 also ich weiß sicherlich habt ihr verbesserungs vorschläge aber is ja erstma nebensächlich, für mich is die problem stelle hier
 
  	  | Code: |  	  | sub zensuren
 dim as string x
 do
 x=inkey$
 color 15,0125
 locate 20,42
 ?"[1]Zensuren eintragen?"
 locate 22,42
 ?"[2]Zensuren anschauen?"
 locate 24,42
 ?"[ESC] Beenden"
 if x=chr$(27) then
 end
 end if
 if x=chr$(49) then
 anfang
 faecher
 end if
 
 loop until x=chr$(27) or x=chr$(49)
 end sub
 | 
 da betshet meien frage, wie kann ich es so machen das wenn die taste 2 gedrückt wird,ioch dann wieder auswählen kann welches fach und dann zum schluss die noten aus den datein ausgelesen werden, ich denke ma der sub mit dem auslesen is noch net ganz fertig, hoffe ihr blickt durch und könnt mir helfen
 
 achja ich habe die meisten meiner subs ganz unten angeordnte, bis auf ein paar, hoffe ihr blickt durch SORRY
 
 EDIT: also es geht alles an dem programm, das ich noten eintragen kann und und,,aber halt nur net das ich das selbe fürs auslesen machen kann
 |  |  
		| Nach oben |  |  
		|  |  
		| ytwinky 
 
  
 Anmeldungsdatum: 28.05.2005
 Beiträge: 2624
 Wohnort: Machteburch
 
 | 
			
				|  Verfasst am: 28.01.2007, 12:27    Titel: |   |  
				| 
 |  
				| ..kannste mir mal erklären, was hier passieren soll? 	  | General hat Folgendes geschrieben: |  	  |  	  | Code: |  	  | if dir("Fächer\Sonstige-Englisch.txt")="" then open"Fächer\Sonstige-Englsich.txt" for output as #1
 close #1
 end if
 | 
 | 
 Oder ist das ein MixUp aus Englisch und Religion
  _________________
 
 ..also ungefähr so, wie ich GOTO.. 	  | v1ctor hat Folgendes geschrieben: |  	  | Yeah, i like INPUT$(n) as much as PRINT USING.. | 
 |  |  
		| Nach oben |  |  
		|  |  
		| General 
 
 
 Anmeldungsdatum: 26.11.2006
 Beiträge: 149
 
 
 | 
			
				|  Verfasst am: 28.01.2007, 12:32    Titel: |   |  
				| 
 |  
				| naja was soll da passieren, der überprüft ob die datei schon existiert wenn sie das noch ent tut dann erstellt sie, weil wenn ich das programm zum prüfen starte und ich das net mit reinnehmen würde dann würde er die datei doch immer wieder neu erstellen und das bringt doch nix oer, dann hab die die datei zg tausen ma , dat will ick net, naja hast du denn ne lösung zu meinem problem |  |  
		| Nach oben |  |  
		|  |  
		| ytwinky 
 
  
 Anmeldungsdatum: 28.05.2005
 Beiträge: 2624
 Wohnort: Machteburch
 
 | 
			
				|  Verfasst am: 28.01.2007, 12:39    Titel: |   |  
				| 
 |  
				| ..wenn es also die Datei Fächer\Sonstige-Englisch.txt nicht gibt, 	  | nochmalzummitlesenundnichtnurüberfliegen hat Folgendes geschrieben: |  	  | if dir("Fächer\Sonstige-Englisch.txt")="" then open"Fächer\Sonstige-Englsich.txt" for output as #1
 close #1
 end if
 | 
 wird die Datei Fächer\Sonstige-Englsich.txt erstellt ?
 Und dann beim nächsten Aufruf sind die Daten wech
   Ich empfehle für die Dateinamen Variablen, dann brauchste Schreibfehler nur einmal zu berichtigen..
 _________________
 
 ..also ungefähr so, wie ich GOTO.. 	  | v1ctor hat Folgendes geschrieben: |  	  | Yeah, i like INPUT$(n) as much as PRINT USING.. | 
 
 Zuletzt bearbeitet von ytwinky am 28.01.2007, 12:42, insgesamt einmal bearbeitet
 |  |  
		| Nach oben |  |  
		|  |  
		| General 
 
 
 Anmeldungsdatum: 26.11.2006
 Beiträge: 149
 
 
 | 
			
				|  Verfasst am: 28.01.2007, 12:41    Titel: |   |  
				| 
 |  
				| nene die sind und bleiben da, seit dem ich die das programm das erste ma ausgeführt habe mit der funktion, also wenn das programm ausgeführt wird dann prüft es ob es die datei schon gibt wenn ja dann geht das programm weiter und es wird nix erstellt, aber wenn es die datei net geben sollte, wird sie erstellt, damit will ich verhindern das ich tausende datein erstelle, 
 P.S. noch ma danke an jojo der hat mir dabei geholfen
 |  |  
		| 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.
 
 |  |