Problem z ComboBox oraz reset programu

0

Witam,
Jestem studentem elektrotechniki i na zaliczenie lab. informatyki muszę napisać aplikację wyznaczającą ocenę zaliczeniową. Program już działa, tylko brakuje dwóch rzeczy, których w żaden sposób nie udaje mi się zrobić:

  1. W okienka ComboBox powinna być możliwość jedynie wybrania lub wpisania liczb, które są podane we właściwościach Items ComboBoxa - teraz można wpisać inne liczby lub tekst. Próbowałem z odczytaniem tekstu z okienka, a następnie zamianą StrToFloat, ale nadal można wpisać tekst, a dodatkowo wywala przy tym program.
  2. Potrzebny jest reset, który czyściłby wszystkie podane lub wybrane wcześniej wartości albo po prostu uruchamiał program od nowa.
    Wiem, że reset był już opisywany na tym forum kilkukrotnie, ale niestety nie znalazłem niczego, co potrafiłbym zastosować.

W załączniku znajdują się zdjęcia ilustrujące problem z ComboBoxami oraz program spakowany winrarem.

0

Ad 1
Jeżeli dobrze zrozumiałem to ustaw ComboBox1.Style:=csDropDownList;

0

Dzięki, nie wiedziałem, że to takie proste:D

Tylko przy niektórych ComboBoxach jest dobrze, a przy niektórych wyskakuje mi błąd... Nie ma go, jak odpalę plik exe, ale jak skompiluję i w delphi się włącza program, to właśnie jest ten błąd.
Np przy tym:

procedure TForm1.ComboBox9Change(Sender: TObject);
begin
ComboBox9.Style:=csDropDownList;
case ComboBox9.ItemIndex of
0=2;
1=3;
2=3.5;
3=4;
4=4.5;
5=5;
end;

0

Ustaw sobie Breakpoint w linijce którą podejrzewasz o powodowanie błędu i gdy program zatrzyma się na Breakpoincie to kontynuuj śledzenie za pomocą Run -> Step over albo Run -> Trace into.

0

Fragment kodu, który wkleileś na pewno nie powoduje AV wedlug mnie. AV to na ogół odwoływanie się do obiektu ktorego nie ma (wskazuje na nil) albo odwołanie się do tablicy poza jej zakresem. Poza tym własność csDropDownList lepiej ustawić w Inspektorze Obiektów lub w OnCreate Formatki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1