|
Вопрос # 1 747/ вопрос открыт / |
|
Здравствуйте, эксперты!
У меня вот какой вопрос: моя программа должна поддерживать несколько языков, я создал несколько файлов(rus.lng, eng.lng), в которых лежат имена компонент и их Caption на соответствующем языке. Когда прога запускается и начинается процесс поиска компонента и установки нужного Caption, долго не появляется главное. Создается впечатление, что прога зависла, хотя она работает, только долго. Так вот, можно как-нить оптимизировать этот процесс? Или вставить какое-нить красивое окошко а ля "Ждите плиз. Программа грузится"?
Заранее спасибо
 |
Вопрос задал: Muratov Radik (статус: Посетитель)
Вопрос отправлен: 4 июля 2008, 09:05
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Мережников Андрей
Здравствуйте, Muratov Radik!
Можно загрузить в TStringList с помощью, например TStringList.LoadFromFile(), оформив файл lng в виде <имя компонента>=<заголовок>, тогда не надо будет пробегать в цикле. А применить <компонент>.caption:=TStringList.Values[имя компонента]. Процесс будет идти гораздо быстрее.
А вообще, конечно, не мешало бы посмотреть Ваш код.
 |
Ответ отправил: Мережников Андрей (статус: Абитуриент)
Время отправки: 4 июля 2008, 19:00
|
Мини-форум вопроса
Всего сообщений: 2; последнее сообщение — 4 июля 2008, 11:36; участников в обсуждении: 2.
|
min@y™ (статус: Доктор наук), 4 июля 2008, 09:31 [#1]:
Дай-ка посмотреть код "процесса поиска компонента и установки нужного Caption". Посмотрим, где там тормоза. И фрагмент *.lng-файла тоже. Сколько записей (строк) в таком файле?
Если идёт построчное считывание имёни компонента, а затем его поиск на форме и установка Caption, то это и есть косяк. Надо наоборот: грузим весь lng-файл в память (например TStringList), затем пробегаемся по компонентам в цикле и по их именам ищем в списке Caption. Думаю, так быстрее будет.
Окошко "Ждите плиз. Программа грузится" тоже можно вставить. Могу научить, как.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Вадим К (статус: Академик), 4 июля 2008, 11:36 [#2]:
Покажите код, как вы ищете. А также, оцените приблизительное кол-во компонентов на форме.
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|