Błąd parsera Visual Studio wywołany pętlą.

Odpowiedz Nowy wątek
2011-07-18 09:09
0

Witam ! Jakiś czas minęło odkąd was nie prosiłem o pomoc ... no parę dni ;p Generalnie, klepie sobie nowe okienka bo już chyba chwyciłem idee daszków dzięki pomocy Azariena, jednak teraz kolejny problem. Wymyśliłem sobie okienko w którym będzie combo box, z którego wybieram element kolekcji. Problem pojawia się gdy uruchomię parę razy ten program, wszystko działa, ale zaraz dodam nowy event na kliknięcie, czy chociaż jedną linie kodu to mi się parser wysypuje. Sugeruje przy tym zbudowanie projektu, to jak zbuduje to wywala mi wszystkie kontrolki i mam surową formę.

Generalnie wygląda to tak. Mamy klasę okna, czy czym konstruktor wygląda tak :

wybierz_dostawce(List<suppiler^>^ suppilers)
        {
            this->supp = suppilers;
            InitializeComponent();
        }

Natomiast InitializeComponent() tak :

void InitializeComponent(void)
{
 
   ...
                        // 
            // comboBox2
            // 
            this->comboBox2->FormattingEnabled = true;
            this->comboBox2->Location = System::Drawing::Point(13, 12);
            this->comboBox2->Name = L"comboBox2";
            this->comboBox2->Size = System::Drawing::Size(217, 21);
            this->comboBox2->TabIndex = 1;
 
            for each(suppiler^ S in supp)  // O to się pluje
                this->comboBox2->Items->Add(S->getName());
 
   ...
}

Natomiast błąd jaki wyskakuje zamiast okna w VS to :

C++ CodeDOM parser error: Line: 87, Column: 8 --- Unknown type 'for'. Please make sure that the assembly that contains this type is referenced. If this type is a part of your development project, make sure that the project has been successfully built. 

Tutaj proszę o pomoc, jak rozwiązać ten problem. Jest to dziwne, ponieważ działa, program po czym po dodaniu czegokolwiek się sypie. Z góry dziękuję !

edytowany 1x, ostatnio: lukas_gab, 2011-07-18 09:10

Pozostało 580 znaków

2011-07-18 09:21

nie grzeb w InitializeComponent bo to funkcja generowana przez środowisko, a przez zmiany IDE może się pogubić i pokaszanić resztę kodu.
przenieś to do konstruktora albo do któregoś zdarzenia formy: Load albo Shown.

edytowany 1x, ostatnio: Azarien, 2011-07-18 09:21

Pozostało 580 znaków

2011-07-18 09:25
0

Jak zwykle jesteś nieoceniony i wielce pomocny ;p Swoją drogą szkoda, że nie można w tej metodzie grzebać. Wydaje się, że jest idealna do dodawania elementów do comboBoxa na samym początku tworzenia formy. No nic, dodałem do konstruktora i bangla wyśmienicie. Dziękuję za pomoc.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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