Hallo erstmal.
Ich bin neu hier
Ich lerne im Moment in der Schule Delphi und es macht mir Spaß damit ein wenig "rumzubasteln". So jetzt hab ich mal angefangen mir ein kleines Konzept zu erstellen für ein kleines Prgramm was ich machen möchte und hab da schonmal mit angefangen.
Es soll ein kleines Programm werden, womit die Fragen von Prüfungsbögen "Fahren lernen Klasse B" abgefragt werden. Beim Klick auf den jeweiligen Button vor der Antwort auf die Frage schaltet der von 'O' für nicht angekreutzt zu 'X' für angekreutzt um. Ein Button 'Abschicken' Kontrolliert das. Ist eins angekreutzt was falsch ist oder etwas vergessen wurde sollen 3 Fehlerpunkte in Form von 2-5 (je nach Frage) Roten Punkten Am Linken Rand entstehen. Danach der Abschiken Button ausgestellt werden und ein Button für Weiter erscheinen.
Soweit funtzt alles.
Jetzt geht es weiter diese Frage wurde Beantwortet und mit dem Klick auf weiter geht es zur nächsten.
Da tauchen die ersten Probleme auf. Das 2te Formular erschein Irgendwo auf dem Bildschirm. Hab versucht den Button 'weiter' so zu füttern:
procedure TForm1.btwClick(Sender: TObject);
1: 2: 3: 4: 5: 6:
| begin form1.visible:=false; form2.visible:=true; form2.top:= form2.left:= end; |
Aber auch das hat nicht so funktinoniert.
Mach ich vielleicht einen Fehler mit dem 2ten Formular? Also das kein 2tes von nöten ist sondern das ich das irgendiwe anders machen kann? Weil das 2te Formular "ploppt" auf wie ein neues Fenster, was wohl daran liegt das es eins ist^^
Das nächste Problem ist, das ich es kaum schaffe die Fehlerpunkte, die ich bei der 1 Frage habe auf das 2te Formular zu übertragen. Mein versuch hier war den weiter Button so zu ändern:
procedure TForm1.btwClick(Sender: TObject);
1: 2: 3: 4: 5: 6: 7: 8: 9:
| begin form1.visible:=false; form2.visible:=true; form2.top:= form2.left:= form2.p1.visible:=true; form2.p2.visible:=true: form2.p3.visible:=true; end; |
Aber da scheitere ich daran, das ich anscheinend den falschen Befehl verwände. Oder geht das gar nicht? Vielleicht mache ich auch hier wieder den Fehler ein neues Formular zu erstellen.
Im moment habe ich das dann so gelöst:
Wenn ein Fehler bei Frage 1 gemacht wird, so wird die caption von form 1 und 2 zu 'Fahrschule 3 Fehlerpunkte' geändert. Und mit einem Großen 'Start' Button bei Frage 2 werden die 3 Roten Punkte für die Fehler aus der 1 Frage aktiviert, wenn die caption von Formular 2 'Fahrschule 3 Fehlerpunkte' ist.
Das kann natürlich nicht so weiter gehen, wenn mehr als 30 Fragen, wie sie auf einem Bogen nunmal vorhanden sind, bearbeitet werden müssen.
Die Fehlerpunkteazeige mit den Roten Punkten möchste ich noch ändern, so dass am Ende, wenn alle Fragen bearbeitet wurden die Gesammt Zahl angezeigt wird. Ich weis auch schon in etwa wie ich das mache, stehe aber wieder vor dem Problem "Formularübergreifend" arbeiten zu müssen.
Der Reset Button und der Zurück Butten sollen später auch wieder rausgenommen werden. Sin imo nur da weil ich am anfang noch keine 2te Frage eingefügt hatte und ich da Programm nur im ersten Formular beenden konnte. Aber jetzt hab ichs geschafft mir nen 'Close' Button zu bauen *stolz*^^
Ich bedanke mich schonmal für jede Hilfe, die man mir geben kann. Ich hab in der Suchfunktion schonmal geguckt aber nichts gefunden. Vielleicht auch weil ich irgendiwe keinen passenden Begriff dafür habe^^ Habs versucht mit Formular und neues Forumular etc aber da kamen so viele sachen aber nicht das was ich gesucht habe.
Hoffe das hier ist der richtige Berreich.