Thread overview
Need some clarification please
Sep 25, 2003
Julie M. Holton
Sep 25, 2003
Charles Sanders
Sep 26, 2003
chris elliott
September 25, 2003
Hello all,

It is me again, the big dreamer.  I have a couple of questions.

1.  Are there no properties in c++?

This would look like a classic case for a property  (from menuitem.h)

// state
    virtual void Enable(bool enable = TRUE) { m_isEnabled = enable; }
    virtual bool IsEnabled() const { return m_isEnabled; }

Couldn't I do something like this?

// state
    bool Enable()
    {
        put (bool value)
       {
          m_isEnabled = value;
       }
       get
      {
         return m_isEnabled;
      }
    }

2.  Should I ever use "?"

I have been reading the "" and it says to not use the ? with objects

    wxString s = s1.Len() < s2.Len() ? s1 : s2;

    Becomes

    wxString s;
    if ( s1.Len() < s2.Len() )
        s = s1;
    else
        s = s2;

    btw, shouldn't it actually be

    wxString s;
    if ( s1.Len() < s2.Len() )
    {
        s = s1;
    }
    else
    {
        s = s2;
     }

    Or is that nit picking?

    anyway the question remains, should I just always use the latter style?


3.  Finally (for now, sorry guys)  while looking over the wxWizard sample...

I noticed that the wxRadioboxPage which is derived from the wxWizardPageSimple class handles the OnWizardCancel() event as does the rest of the application, however;  it doesn't tell MyFrame that the cancel has occured.  wxWizardPageSimple seems to be derived from wxWizardPage (which does as expected), how do I raise the event higher up?


Thanks in advance


September 25, 2003
> 1.  Are there no properties in c++?

Nope.

> 2.  Should I ever use "?"

I use it all the time, the ternary operator rocks!

>     btw, shouldn't it actually be
> ....

If you dont use curly braces, then the statement follownig the if / else statement is the only one that gets executed.

if ( Julie == "Big Dreamer") StudyHard();

> I noticed that the wxRadioboxPage which is derived from the wxWizardPageSimple class handles the OnWizardCancel() event as does the
rest
> of the application, however;  it doesn't tell MyFrame that the cancel has occured.  wxWizardPageSimple seems to be derived from wxWizardPage (which does as expected), how do I raise the event higher up?

Not sure what you mean here ?  You have a derived class that captures the event , and you want to set it up to the bsae class ?

C


"Julie M. Holton" <mommyof5@sbcglobal.net> wrote in message news:bkvb11$1dok$1@digitaldaemon.com...
> Hello all,
>
> It is me again, the big dreamer.  I have a couple of questions.
>
> 1.  Are there no properties in c++?
>
> This would look like a classic case for a property  (from menuitem.h)
>
> // state
>     virtual void Enable(bool enable = TRUE) { m_isEnabled = enable; }
>     virtual bool IsEnabled() const { return m_isEnabled; }
>
> Couldn't I do something like this?
>
> // state
>     bool Enable()
>     {
>         put (bool value)
>        {
>           m_isEnabled = value;
>        }
>        get
>       {
>          return m_isEnabled;
>       }
>     }
>
> 2.  Should I ever use "?"
>
> I have been reading the "" and it says to not use the ? with objects
>
>     wxString s = s1.Len() < s2.Len() ? s1 : s2;
>
>     Becomes
>
>     wxString s;
>     if ( s1.Len() < s2.Len() )
>         s = s1;
>     else
>         s = s2;
>
>     btw, shouldn't it actually be
>
>     wxString s;
>     if ( s1.Len() < s2.Len() )
>     {
>         s = s1;
>     }
>     else
>     {
>         s = s2;
>      }
>
>     Or is that nit picking?
>
>     anyway the question remains, should I just always use the latter
style?
>
>
> 3.  Finally (for now, sorry guys)  while looking over the wxWizard
sample...
>
> I noticed that the wxRadioboxPage which is derived from the wxWizardPageSimple class handles the OnWizardCancel() event as does the
rest
> of the application, however;  it doesn't tell MyFrame that the cancel has occured.  wxWizardPageSimple seems to be derived from wxWizardPage (which does as expected), how do I raise the event higher up?
>
>
> Thanks in advance
>
>


September 26, 2003

Julie M. Holton wrote:

> Hello all,
> 

> I noticed that the wxRadioboxPage which is derived from the
> wxWizardPageSimple class handles the OnWizardCancel() event as does the rest
> of the application, however;  it doesn't tell MyFrame that the cancel has
> occured.  wxWizardPageSimple seems to be derived from wxWizardPage (which
> does as expected), how do I raise the event higher up?

either save a pointer to the wizeard and do mywizard->myfunction(event);
or GetParent()->AddPendingEvent (event) ??
chris



> 
> 
> Thanks in advance
> 
>