TStatusBar wird nicht erkannt (C++ Builder 2007) [gelöst]



  • Naja, das Problem ist schnell erklärt:

    klassen.hpp

    //------------------------------------------------------------------------------
    //									Strukturen
    //									^^^^^^^^^^
    //
    
    //Sammlung der Optionen für die Klassen
    struct SEinstellungen
    {   int hoehe;
    	int breite;
    	int anzahl_uboot;
    	int anzahl_kreuzer;
    	int anzahl_zerstoerer;
    	int anzahl_schlachtschiff;
    	int xver_eigen;
    	int yver_eigen;
    	int xver_gegner;
    	int yver_gegner;
    	TWinControl *besitzer;
    	TLabel *UBoot_anzeigen, *Kreuzer_anzeigen;
    	TLabel *Zerstoerer_anzeigen, *Schlachtschiff_anzeigen;
    	TStatusBar *Spiel_Status;
    	int bot_koennen;	// 		1	<=	bot_koennen	<=	3
    						//intelligent ----------------- dumm
    };
    
    ...
    

    In Zeile 21 bekomme ich die Meldung "Typname erwartet", jedoch nicht nur da, auch weiter unten in der Datei + den ganzen Fehlermeldungen die daraus entstehen (in Deklaration fehlt ;, etc.). Witzigerweise kennt er aber die anderen VCL-Klassen.

    schiffeversenken_header.hpp

    #ifndef SCHIFFEVERSENKEN
    #define SCHIFFEVERSENKEN
    #include <vcl.h>
    #include <stdio.h>
    #include "konstanten.hpp"
    #include "klassen.hpp"
    #include "klassen_konstruktoren.hpp"
    #include "klassen_destruktoren.hpp"
    #include "klassen_memberfunktionen.hpp"
    #include "funktionen.hpp"
    #endif SCHIFFEVERSENKEN
    

    Unit1.cpp

    //---------------------------------------------------------------------------
    
    #include <vcl.h>
    #pragma hdrstop
    
    //Einbinden der Header
    #include "Header\schiffeversenken_header.hpp"
    
    #include "Unit1.h"
    
    ...
    

    Warum? 🙂

    mfg benediktibk



  • #include <ComCtrls.hpp>
    


  • Danke, Problem gelöst. 🙂


Anmelden zum Antworten