Jump to content

Cannot create a Pop-up Form in C++ Builder


Recommended Posts

Hi

 

I am new to uniGUI and a C++ programmer. I have a very simple problem, that is to create a form from my main form.

 

In standard C++ i will do it as follows by calling this function from my main form:

 

//---------------------------------------------------------------------------
void __fastcall TResByWebReservationForm201701::UniButton1Click(TObject *Sender)
{
    TPickItemsForm* PickItemsForm= new TPickItemsForm(this);
  PickItemsForm->Show();
}
//---------------------------------------------------------------------------

 

But I get the error:

 

I notice in Pascal the calling convention is different to standard, but have no idea how to call this in C++.

 

1) What is the parameter to call another form?

2) Is there some special code I must enter into the form?

 

Regards

Gerhard Stoltz

 

 

 

 

Link to post
Share on other sites

Hi

 

Thanks to Farshad I have this sorted out:

 

For any who is new here are the changes you must make to a new form in C++:

 

1) Under header enter (*.h):

TNewForm* NewForm;

 

2) In the main file enter (*.cpp)

TNewForm *NewForm(void)
{
     return( (TNewForm *)UniMainModule()->GetFormInstance(__classid(TNewForm)));
}
//---------------------------------------------------------------------------

 

Now call the form from Main Form directly as:

NewForm()->Show();

 

Do not create a new instance with new.

 

Gerhard Stoltz

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...