[wxWidgets] Odwoływanie się do kontrolek zakładek

0

Witam!
Zrobiłem sobie przycisk, który jak wcisne tworzy mi zakładkę z kontrolką wxRichTextCtrl:

rtPoleTekstowe = new wxRichTextCtrl( anbZakladki, ID_RTPOLETEKSTOWE );
anbZakladki->AddPage( rtPoleTekstowe, wxT("Przykładowy tytuł"), true );

W klasie mam definicję panelu zakładek i kontrolki tekstowej:

wxAuiNotebook* anbZakladki;
wxRichTextCtrl* rtPoleTekstowe;

Przycisk doskonale spełnia swoją rolę, jednak jak zrobie sobie kolejny przycisk, który dodaje przykładowy tekst do kontrolki tekstowej, to dodaje on tekst do ostatniej zakładki (ostatniego pola tekstowego), bez względu na to która zakładka jest aktywna. Oto kod tego przycisku:

rtPoleTekstowe->AppendText( wxT("Przykładowy tekst") );

I tu moje pytanie: jak się odwoływać do aktywnej zakładki i kontrolek na niej?

Bardzo proszę o pomoc

0

bez względu na to która zakładka jest aktywna.

Masz jeden wskaźnik i kilka obiektów, to (chyba) oczywiste, że będzie wskazywał na ostatnio przypisany obiekt. Sam się nie przestawi...

wxRichTextCtrl *p =  (wxRichTextCtrl*)anbZakladki->GetCurrentPage();
if(p)
{
     p->AppendText( wxT("Przykładowy tekst") );
}

Oczywiście to rozwiązanie jest ryzykowne, jeśli w zakładkach masz inne kontrolki, różne od wxRichTextCtrl.

0

Problem w tym, że wxAuiNotebook nie ma metody GetCurrentPage.

0

No to wxAuiNotebook::GetSelection + wxAuiNotebook::GetPage.

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