Здравствуйте, glitch, Вы писали:
G>Подскажите, какой самый удобный компонент для локализации приложения?
По моему, самый удобный — свой собственный. Есть вариант на основе ini-файлов Windows, есть на основе xml. Всё зависит от желания и возможностей.
G>for(int i=0;i<Form1->ComponentsCount; i++)
G>{
G>if(<Компонент имеет свойство Caption, но как это сделать?>)
G>Form1->Components[i]->Caption=Form1->Components[i]->Name; // <<<----- вот если бы так можно было
G>}
На Дельфи
type
TCrackControl = class (TControl)
published
property Caption;
end;
var
i: Integer;
C: TControl;
begin
for i := 0 to Form1.ComponentCount - 1 do
begin
C := Form1.Components[i];
if (C is TLabel) or (C is TForm) then
TCrackControl(C).Caption := 'Text';
end;
Есть две основные идеи: настраивать поля для каждого типа контролов отдельно, выделяя TLabel, TButton, etc., либо же определить своего потомка TControl, в котором следует изменить область видимости нужных для модификации свойств.
... << RSDN@Home 1.1 beta 2 >>