Try to replace in your case the UNKNiWN etc by their
integer value , just to see if by chance you object
wan't created with the correct #defines

-----Original Message-----
From: Bobby Hicks [mailto:[EMAIL PROTECTED]
Sent: Saturday, June 22, 2002 3:45 PM
To: Jason Gauthier
Cc: [email protected]
Subject: RE: Here's a wierd one.....



-----Original Message-----
From: Jason Gauthier [mailto:[EMAIL PROTECTED]
Sent: Saturday, June 22, 2002 6:32 PM
To: 'Bobby Hicks'
Cc: '[email protected]'
Subject: RE: Here's a wierd one.....


Can we see more code? Including the loop?

Sure:

-------------------main.cpp-------------------
void __fastcall TMainForm::FileOpen1Execute(TObject *Sender)
{
        if (OpenDialog->Execute())
    {
        CreateMDIChild("Area Information", AREA);
        CreateMDIChild("Room Data", ROOM);
        CreateMDIChild("Mobile Data", MOBILE);
        CreateMDIChild("Object Data", OBJECT);
        CreateMDIChild("Reset Data", RESET);
        CreateMDIChild("Shop Data", SHOP);
    }
}

void __fastcall TMainForm::CreateMDIChild(String Name, int Section_Type)
{
        TMDIChild *Child;

        //--- create a new MDI child window ----
    LoadType = Section_Type;
    Child = new TMDIChild(Application);
    Child->Caption = Name;
}

-------------------mdichild.cpp-------------------
void __fastcall TMDIChild::FormCreate(TObject *Sender)
{
    switch ( LoadType )
    {
        case UNKNOWN:   lblWarning->Visible = true;     break;
        case AREA:      fraAreaData->Visible = true;    break;
        case ROOM:      fraRoomData->Visible = true;    break;
        case MOBILE:    fraMobData->Visible = true;     break;
        case OBJECT:    fraObjectData->Visible = true;  break;
        case RESET:     fraResetData->Visible = true;   break;
        case SHOP:      fraShopData->Visible = true;    break;
    }
}


As you can see, it's not actually a "loop" per se, but 6 separate calls.
However, with each call, LoadType is set to the appropriate number as it
should be. But the switch statement is NOT working as it should.  I even
changed the order of the case statement(though that should not matter) and
it still comes up with the UNKNOWN setting.


-- 
ROM mailing list
[email protected]
http://www.rom.org/cgi-bin/mailman/listinfo/rom

Reply via email to