Re: Компонент для локализации
От: akasoft Россия  
Дата: 18.10.03 19:15
Оценка:
Здравствуйте, 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 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.