Autor Beitrag
Bockscar
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 105



BeitragVerfasst: Sa 17.12.05 10:31 
Hi ich moechte gerne meine Optionseingaben fuer ein Roulette-Spiel checken.
Das heisst, dass z.B. eine Kontohoehe Eingabe von -200 nicht akzeptiert wird.

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
 begin
  dlgOptions := TForm1.Create(self);
  try
    if dlgOptions.ShowModal = mrOK then
    begin
      //Name,Account,Rundenzahl und Minmaxbet ändern
      player1.setname(dlgOptions.ed_name1.text);
      player2.setname(dlgOptions.ed_name2.text);

      croupier.setbets(strtoint(dlgOptions.ed_minbet.text),strtoint(dlgOptions.ed_maxbet.text));
      croupier.setrounds(strtoint(dlgOptions.ed_rounds.text));

      player1.start_account(strtoint(dlgOptions.ed_account.text));
      player2.start_account(strtoint(dlgOptions.ed_account.text));

      //Captions gemäß Optionswerten auf Spielfläche setzen.
      //Startwerte für neues Spiel
      l_accpl1.caption := inttostr(player1.showaccount);
      l_accpl2.caption := inttostr(player2.showaccount);
      l_betpl1.caption  := '0';
      l_betpl2.caption  := '0';
      l_lastbetpl1.Caption := '0';
      l_lastbetpl2.Caption := '0';
      l_lastwinpl1.Caption := '0';
      l_lastwinpl2.Caption := '0';
      l_overwinpl1.Caption := '0';
      l_overwinpl2.Caption := '0';
      l_player1.Caption := player1.showname;
      l_player2.Caption := player2.showname;
      end;


  finally
    dlgOptions.Free;

  end;


Wenn jetzt einer -200 eingibt, so soll im Optionsframe auf nem vorher gemachten Label stehen dass die Eingabe zu klein ist und das Optionsfenster weiterhin im Vordergrund stehen.


mit properties koennte ich ja den check machen (Unitspieler), aber woher weiss dann Unitspiel, also die Spielflaeche mit dem oben gezeigten Code, dass etwas falsch war.


Wäre es moeglich mit Property zu checken, dann in dem Fall mrOk nicht mehr zu setzen, so dass das Fenster bleibt?
Martin1966
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1068

Win 2000, Win XP
Delphi 7, Delphi 2005
BeitragVerfasst: Do 22.12.05 08:18 
Hallo! :wink2:

Sorry, aber der Grund warum du keine Antwort erhälst ist wahrscheinlich weil die Frage etwas verwirrend ist. Aus dem von dem geposteten Sourcecode bin ich auch nicht schlau geworden. Vielleicht erklärst Du mal was genau der Sourcecode macht. Welches Fenster genau angezeigt wird. Was meinst du mit "Unitspieler"?

Lg Martin

_________________
Ein Nutzer der Ecke ;-)