Hallo VB-Experte,
beim Thema Programmieren bin ich eine Niete, trotzdem will ich mich versuchen.
Zu diesem Zweck habe ich mir ein Projekt ausgedacht, bei dem mittels eines Buttons ("loadList") eine csv-Datei als Frageliste geladen wird (Name der Datei in String "fileName" gespeichert) und die Inhalte in x * 1 Array ("questionList") abgelegt werden.
Danach soll Quiz mittels eines Buttons ("startQuiz") gestartet werden, indem die erste Spalte abgefragt und der Benutzer kann seine Eingabe machen.
Diese wird dann gegen den Wert in der zweiten Spalte der entsprechenden Zeile verglichen und ausgewertet mit Button "checkAnswer".
Am Ende, wenn Button "endQuiz" gedruckt worden ist, gibt es eine Logdatei mit den Abfragen und Antworten.
soweit klappt es wunderbar.
nun geht es an erste OPTIIMIERUNG
ich möchte, dass ganz am Anfang, wenn die Anwendung gestartet wird und noch keine Frageliste geladen ist, nur der Button zum Laden er Frageliste aktiv ist. Alle anderen sollen inaktiv sein.
erst, wenn die Frageliste geladen ist, soll zuerst der startQuiz-Button aktiv sein.
wie stelle ich das an? wenn ich so mache:
dann bleiben die drei Buttons ja immer inaktiv.
Vielen Dank für Eure Hilfe.
beim Thema Programmieren bin ich eine Niete, trotzdem will ich mich versuchen.
Zu diesem Zweck habe ich mir ein Projekt ausgedacht, bei dem mittels eines Buttons ("loadList") eine csv-Datei als Frageliste geladen wird (Name der Datei in String "fileName" gespeichert) und die Inhalte in x * 1 Array ("questionList") abgelegt werden.
Danach soll Quiz mittels eines Buttons ("startQuiz") gestartet werden, indem die erste Spalte abgefragt und der Benutzer kann seine Eingabe machen.
Diese wird dann gegen den Wert in der zweiten Spalte der entsprechenden Zeile verglichen und ausgewertet mit Button "checkAnswer".
Am Ende, wenn Button "endQuiz" gedruckt worden ist, gibt es eine Logdatei mit den Abfragen und Antworten.
soweit klappt es wunderbar.
nun geht es an erste OPTIIMIERUNG
ich möchte, dass ganz am Anfang, wenn die Anwendung gestartet wird und noch keine Frageliste geladen ist, nur der Button zum Laden er Frageliste aktiv ist. Alle anderen sollen inaktiv sein.
erst, wenn die Frageliste geladen ist, soll zuerst der startQuiz-Button aktiv sein.
wie stelle ich das an? wenn ich so mache:
VB.NET-Quellcode
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- if fileName ="" then
- loadList.enabled=true
- startQuiz.enabled=false
- checkAnswer.enabled=false
- endQuiz.enabled=false
- else
- loadList.enabled=false
- startQuiz.enabled=true
- checkAnswer.enabled=false
- endQuiz.enabled=false
- end if
- end Sub
dann bleiben die drei Buttons ja immer inaktiv.
Vielen Dank für Eure Hilfe.