Я хочу установить заголовок для всех элементов управления (Tlabel, Tbutton, Teditlabel, Tbitbtn, TGroupBox и т. Д.) И всех компонентов (TMenuItems, TActions), которые имеют заголовок из языкового файла.
Моя проблема в том, что Caption не является общедоступным в TComponent, TControl или даже TWinControl.Более того, некоторые «общие» элементы управления, такие как TLabel / TBitBtn, даже не являются производными от TWinControl.
Пример:
void SetCaptionAll(TComponent *container)
{
for (int i = 0; i < container->ComponentCount; i++)
{
TComponent *child = container->Components[i];
child->Caption = ReadFromFile; <-- This won't work. Caption is private
}
}
Самое важное: я не хочу использовать макрос (ядумаю, это то, что называется) как:
#define GetCtrlCaption(p)\
{ code here }
, потому что это не отлаживается.
Мне нужен пример C ++ Builder, но Delphi также принимается.