Hi,
I have a dialog with a tab group here. All the dialog contents is defined via a .res file.
When the Dialog opens, I want to hide one of the tab groups and change the dialog title, depending on a bool value.
The tab group is defined in the .res file like this (I shortened it a little):
TAB DLG_TAB_GROUP
{
SELECTION_TABS;
SCALE_H; SCALE_V;
GROUP DLG_TAB_GROUP_0
{
NAME DLG_TAB_GROUP_0_TITLE;
SCALE_H; SCALE_V;
BORDERSIZE 10,10,10,10;
COLUMNS 1;
STATICTEXT DLG_TAB_0_HELP1 { NAME DLG_TAB_0_HELP1; }
STATICTEXT DLG_TAB_0_HELP2 { NAME DLG_TAB_0_HELP2; }
STATICTEXT DLG_TAB_0_HELP3 { NAME DLG_TAB_0_HELP3; }
}
GROUP DLG_TAB_GROUP_1
{
NAME DLG_TAB_GROUP_1_TITLE;
ALIGN_TOP; SCALE_H; SCALE_V;
BORDERSIZE 10,10,10,10;
COLUMNS 1;
STATICTEXT DLG_TAB_1_HELP1 { NAME DLG_TAB_1_HELP1; }
STATICTEXT DLG_TAB_1_HELP2 { NAME DLG_TAB_1_HELP2; }
STATICTEXT DLG_TAB_1_HELP3 { NAME DLG_TAB_1_HELP3; }
}
GROUP DLG_TAB_GROUP_2
{
NAME DLG_TAB_GROUP_2_NAME;
ALIGN_TOP; SCALE_H; SCALE_V;
BORDERSIZE 10,10,10,10;
COLUMNS 1;
STATICTEXT DLG_TAB_2_HELP1 { NAME DLG_TAB_2_HELP1; }
STATICTEXT DLG_TAB_2_HELP2 { NAME DLG_TAB_2_HELP2; }
STATICTEXT DLG_TAB_2_HELP3 { NAME DLG_TAB_2_HELP3; }
}
}
The code looks like this:
Bool SomeDialog::CreateLayout()
{
if (!GeDialog::CreateLayout())
return false;
// load dialog from resource file
if (!LoadDialogResource(DLG_SOMEDIALOG, nullptr, 0))
return false;
if (_showFirstTab)
{
SetTitle(GeLoadString(IDS_SOMETITLE));
}
else
{
SetTitle(GeLoadString(IDS_SOMEOTHERTITLE));
HideElement(DLG_TAB_GROUP_0, true);
}
return true;
}
Changing the title works fine. But the tab group is not hidden, it's still visible.
Any tips or advice?
Cheers & greetings,
Frank