Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Работа с ресурсными файлами / 19 сообщений из 19, страница 1 из 1
10.10.2017, 17:31:18
    #39534246
Disite
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ресурсными файлами
Всем доброго времени суток. Изучаю работу с ресурсными файлами и подключил один вида STRINGTABLE к проекту. Вопрос: можно ли подключить еще один STRINGTABLE в этот же проект? Причем идентификаторы в этих файлах могут быть одинаковыми, поэтому для извлечения строк нужно самому выбирать из какого файла тянуть значение. Буду благодарен любой подсказке.
...
Рейтинг: 0 / 0
10.10.2017, 17:33:08
    #39534248
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ресурсными файлами
при сборке в случае дубликатов ресурсов получишь отлуп.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10.10.2017, 17:39:25
    #39534253
Disite
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ресурсными файлами
Мимопроходящий, то есть нельзя сообщить компилятору из какого файла тянуть запись?
...
Рейтинг: 0 / 0
10.10.2017, 17:41:59
    #39534254
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ресурсными файлами
10.10.2017 17:39, Disite пишет:
> Мимопроходящий, то есть нельзя сообщить компилятору из какого файла тянуть запись?

чрез {$IFDEF ..} разве что
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10.10.2017, 17:47:12
    #39534260
Disite
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ресурсными файлами
Мимопроходящий, спасибо, буду пробовать
...
Рейтинг: 0 / 0
10.10.2017, 17:49:12
    #39534261
schi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ресурсными файлами
DisiteВсем доброго времени суток. Изучаю работу с ресурсными файлами и подключил один вида STRINGTABLE к проекту. Вопрос: можно ли подключить еще один STRINGTABLE в этот же проект? Причем идентификаторы в этих файлах могут быть одинаковыми, поэтому для извлечения строк нужно самому выбирать из какого файла тянуть значение. Буду благодарен любой подсказке.

А зачем так делать ?
...
Рейтинг: 0 / 0
10.10.2017, 17:57:46
    #39534266
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ресурсными файлами
10.10.2017 17:49, schi пишет:
> А зачем так делать ?

подозреваю, что автор изобретает очередной велосипед.
как версия: очередная самописная локализация и т.п.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
10.10.2017, 18:01:42
    #39534270
Disite
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ресурсными файлами
schi, у меня есть 2 таблицы примерно по 30 записей вида key - value, на форме указываю key в текстовом поле и через ресурсный файл получаю соответствующее значение. Мне нужно заранее определить, в какой таблице будет производиться поиск key, который я указываю в edit'е
...
Рейтинг: 0 / 0
10.10.2017, 18:24:58
    #39534283
schi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ресурсными файлами
Disiteschi, у меня есть 2 таблицы примерно по 30 записей вида key - value, на форме указываю key в текстовом поле и
через ресурсный файл получаю соответствующее значение. Мне нужно заранее определить, в какой таблице будет производиться поиск key, который я указываю в edit'е

Проще через два ресурса типа RCDATA, мне кажется.
...
Рейтинг: 0 / 0
10.10.2017, 18:25:07
    #39534284
RealDreamer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ресурсными файлами
Disite, возможно хватит инициализированного массива. Почему именно через ресурсы?
...
Рейтинг: 0 / 0
10.10.2017, 20:27:21
    #39534339
Aniskin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ресурсными файлами
DisiteВопрос: можно ли подключить еще один STRINGTABLE в этот же проект? Причем идентификаторы в этих файлах могут быть одинаковыми, поэтому для извлечения строк нужно самому выбирать из какого файла тянуть значение.Если у всех STRINGTABLE уникальные LANGUAGE, то будут записаны все стоки, включая те, что имеют одинаковые идентификаторы. Но грузить такие строки нужно будет либо ручками через парсинг файла, либо перед загрузкой звать что нибудь типа SetThreadUILanguage (не проверял, просто предполагаю).
...
Рейтинг: 0 / 0
11.10.2017, 10:27:04
    #39534469
LSV
LSV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ресурсными файлами
Если цель сабжа локализация, то я неск. раз предлагал простое решение на ини-файлах.
Одна процедура на весь проект. Меняет тексты на лету.
ини автоматически пополняется новыми надписями при появлении в проекте новых форм.
...
Рейтинг: 0 / 0
11.10.2017, 12:11:36
    #39534549
Disite
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ресурсными файлами
RealDreamer, чтобы не нагромождать код. да и на мой взгляд из ресурсов проще читать записи вызовом одной процедуры
...
Рейтинг: 0 / 0
11.10.2017, 12:19:44
    #39534554
Disite
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ресурсными файлами
LSV, нет, здесь локализовать ничего не нужно, просто искать значение по идентификатору, но не из одного ресурса, а двух. Например, если пишем id в 1-ый edit, он ищет в одном ресурсном файле, если во 2-ой edit, то в другом.
...
Рейтинг: 0 / 0
11.10.2017, 12:30:57
    #39534562
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ресурсными файлами
DisiteLSV, нет, здесь локализовать ничего не нужно, просто искать значение по идентификатору, но не из одного ресурса, а двух. Например, если пишем id в 1-ый edit, он ищет в одном ресурсном файле, если во 2-ой edit, то в другом.
Если критично именно в ресурсах, то я бы копал в сторону использования RC_DATA, TResourceStream, TStrings.
...
Рейтинг: 0 / 0
11.10.2017, 13:48:43
    #39534666
Disite
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ресурсными файлами
alekcvp, а через ini файл это можно провернуть?
...
Рейтинг: 0 / 0
11.10.2017, 15:04:12
    #39534758
alekcvp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ресурсными файлами
Disitealekcvp, а через ini файл это можно провернуть?
Можно. Сделай разные секции в ini файле, потом, в зависимости от того куда тебе ввели ID, считывай нужную секцию и ищи в ней.
TIniFile . ReadSectionValues
...
Рейтинг: 0 / 0
11.10.2017, 15:09:08
    #39534766
Disite
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ресурсными файлами
alekcvp, то есть весь список секции будет записываться в TStrings, а затем уже из TStrings вытаскивать значение по идентификатору (ключу)?
...
Рейтинг: 0 / 0
11.10.2017, 16:26:24
    #39534829
Disite
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с ресурсными файлами
alekcvp, всё, разобрался. Спасибо за помощь)
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Работа с ресурсными файлами / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]