Announcement

Collapse
No announcement yet.

Prüfe RadioButtons in einem anderen Formular

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Prüfe RadioButtons in einem anderen Formular

    Hi ich bins schon wieder ^^

    Ich hab 3 Formulare (alle statisch alle kennen sich ;1.Formular unwichtig)
    im 2.Formular hab ich es so gemacht das der Spieler aussuchen kann
    welche Schwierigkeiten er will (eine Groupbox:"2 RadioButtons 1 Checkbox" und eine RadioGroup mit 3 RadioButtons dies hab ich wie ich weiß über Items eingefügt).

    So nun will ich im 3.Formular(Spiel Formular) prüfen welcher RadioButton und Checkbox gewählt wurden.

    bsp.:

    if(frm_player->rb_umlaute->Checked==true && frm_player->rgb_schwierigkeien->ItemIndex==0)
    {
    mem_woerter->Lines->LoadFromFile("hi.txt");
    }
    else if(frm_player->rb_umlaute->Checked==true && frm_player->rgb_schwierigkeien->ItemIndex=1)
    {
    mem_woerter->Lines->LoadFromFile("hi.txt");
    }
    else if(frm_player->rb_umlaute->Checked==true && frm_player->rgb_schwierigkeien->ItemIndex=2)
    {
    mem_woerter->Lines->LoadFromFile("hi.txt");
    }

    is in Wahrheit noch mehr .

    So ich dachte mir das mach ich nun in FormCreate oder ist das falsch.
    Der Debugger zeigt mir an L-Wert erwartet? was soll das bedeuten ?

  • #2
    Hast du mit "Unit hinzufügen" in Formular 3 das Formular 2 bekanntgegeben?
    Christian

    Comment


    • #3
      #include "unt_main.h"
      #include "unt_newgame.h"
      #include "unt_player.h"

      das is in jedem Formular (also in der CPP)

      Comment


      • #4
        FormCreate oder
        ist der falsche Zeitpunkt, da das andere Formular noch nicht existiert.

        Das anlegen erfolgt in der in der PROGRAMMNAME.cpp angegebenen Reihenfolge:

        WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
        {
        try
        {
        Application->Initialize();
        Application->CreateForm(__classid(TMain), &Main);
        Application->CreateForm(__classid(TAnzeigeMessage), &AnzeigeMessage);
        Application->CreateForm(__classid(TMaildata), &Maildata);
        Application->CreateForm(__classid(TCopy), &Copy);
        Application->Run();
        }
        catch (Exception &exception)
        Christian

        Comment


        • #5
          entschuldigung aber wo soll es jetzt hin ?

          Comment


          • #6
            Zum Beispiel in FormShow, dabei ist aber noch die Reihenfolge der Erzeugung der einzelnen Formulare wichtig, wie Christian schon erwähnte...

            Gruß vom Knut

            Comment


            • #7
              ich hatte es auch in FormShow ausprobiert aber ne es lag wo anders ich hatte bei einer Überprüfung kein == gemacht eben nur = deshalb die Fehlermeldung. Doch jetzt hab ich ne viel bessere Fehlermeldung diese kommt immer dann wenn ich einige Buchstaben anklicke (Buttons) kann 10 Minuten oder 2 Sekunden dauern bis diese kommt!

              Comment


              • #8
                Da wird wohl ein Zeiger falsch belegt werden....
                Christian

                Comment


                • #9
                  ThrowIfOutOfRange(idx); // Should Range-checking be optional to avoid overhead ??


                  das zeigt er mir an vllt hilft das !

                  Comment


                  • #10
                    Bei diesen Fehlern kann kaum einer helfen, dieser liegen in der Struktur von deinem Programm und der Art und Weise deiner Programmierung.

                    Der Fehler könnte auf einen falschen Index hindeuten. Üblicherweise beginnen diese bei 0 und Enden bei Größe -1.

                    Ausnahme :die Klasse AnsiString oder kurz String von Borland. Diese kommt von Delphi und beginnt deshalb bei 1
                    Christian

                    Comment


                    • #11
                      wo meinst du Index also bei einem Array oder Zeiger oder vllt bei dem ItemIndex bei der RadioGroup (<-denk ich eher nicht)?

                      Comment


                      • #12
                        http://www.google.de/search?sourceid...owIfOutOfRange
                        Christian

                        Comment


                        • #13
                          da soll man was finden ?

                          ich find da nur schmuuu

                          Comment


                          • #14
                            Vermutlich hat du einen Fehler bei deiner Stringverarbeitung oder deinen Zeigern. Das kann keiner hier lösen.
                            Christian

                            Comment


                            • #15
                              mhhh k! ich schau mir nochmal alles an !!
                              aber trotzdem danke !!

                              Comment

                              Working...
                              X