|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#16
|
||||
|
||||
Цитата:
Начинающий Delphi Помогаю за Спасибо! |
#17
|
||||
|
||||
Вот. Пример написан за пол часа (D6).
Суть: 1. В Юните2 есть две процедуры. Суть одна и таже, только в одну передаем путь до фала, во вторую инициализированный TINIFile. Ну и родительский контрол. Код:
procedure SetProperties(aParent: TComponent; LangFile: String); overload; procedure SetProperties(aParent: TComponent; LangINI: TINIFile); overload; 3. По имени контрола ищет в инишке секцию. Запрашивает все свойства компонента, перебирает все свойства и проверяет наличие такого ключа в данной секции. Если есть, то этому свойству устанавливает соответствующее значени. Разобрался и написал с нуля. Сложного ничего нет. Лови пример - делай под себя. Надо жамкнуть кнопку "Test". Пример ИНИ Код:
[BitBtn1] Left = 20 Top = 20 Caption = Русский капшн [Label1] Left = 200 Top = 20 Caption = И тут тоже [Edit1] Left = 20 Top = 50 Text = а тут текст [Form1] Caption = Капшн из инишки! Тут показано не как "работать" с языками, а как вообще можно в ини хранить все настройки, незаморачиваясь на свойства компонента. Просто писать как есть Грамотно поставленный вопрос содержит не менее 50% ответа. Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть. Последний раз редактировалось dr. F.I.N., 12.01.2012 в 17:09. |
#18
|
||||
|
||||
Все-бы хорошо, но данный языковой компонент будет работать только с набором стандартных компонентов. А вот если используем что-то стороннее тут уже подключение подобного компонента может и не сработать.
ПС: Кстати написание универсального визуального компонента для подобной задачи было-бы весьма интересным конкурсным заданием. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#19
|
||||
|
||||
Ну почему же? Все будет. Свойства могут быть нескольких типов. Тут все зависит от разработчика - как определит тип свойства.
В своем примере я указал только 5 типов свойств (Инт, Инт64, Флоат, Строка и еще какая-то строка ). Думаю должно робить при правильном подходе. Да и согласись - это вариант намного проще в реализации, чем предложенные выше Грамотно поставленный вопрос содержит не менее 50% ответа. Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть. Последний раз редактировалось dr. F.I.N., 14.12.2010 в 13:36. |