Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2016, 11:10   #11
Михаил Юрьевич
Форумчанин
 
Аватар для Михаил Юрьевич
 
Регистрация: 25.12.2007
Сообщений: 661
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Можно поступить более красиво.
Дело в том, что выдирать строки из ресурса придётся по номерам. Если номеров много и интерфейс большой, в конце-концов запутаешься.
Делаем так. Создаём хедер:

Код:
mystr.h
#define enLan 1000
#define enDis 1001
#define enYes 1002
#define enNo  1003
#define enMay 1004

#define ruLan 1005
#define ruDis 1006
#define ruYes 1007
#define ruNo  1008
#define ruMay 1009
И файл ресурсов:
Код:
Str.rc
#include "mystr.h"
STRINGTABLE
BEGIN
enLan, "English"
enDis, "Display selected"
enYes, "Yes"
enNo, "No"
enMay, "Maybe"

ruLan, "Русский"
ruDis, "Выбор отображения"
ruYes, "Да"
ruNo, "Нет"
ruMay, "Возможно"
END
Префиксы en и ru обозначают принадлежность к языку интерфейса.
В этом случае, при смене языка интерфейса, нам нужно менять только префикс.
Спасибо еще раз,вот только в меру своей тупости не пойму как создать
хедер , и как использовать, не могли бы пример если не тяжело.
За частые поиски был забанен во всех известных
поисковых системах!
Михаил Юрьевич вне форума Ответить с цитированием
Старый 10.03.2016, 11:20   #12
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Как создать? Как любой текстовый файл.
Как использовать? В примере все написано.
northener вне форума Ответить с цитированием
Старый 10.03.2016, 11:23   #13
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Создаём в блокноте. Записываем с расширением .h это и есть хедер. В данном примере сохраняем под именем "mystr.h". В rc файле подключаем его и уже используем осмысленные имена, а не безликие номера.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 10.03.2016, 11:28   #14
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

В делфях как бы немного не так
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 10.03.2016, 11:33   #15
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
В делфях как бы немного не так
Почему? Файл ресурсов компилится одной и той-же утилитой. Возможно Делфи и Билдер обращаются к нему по разному, но это уже другая песня.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 10.03.2016 в 11:35.
Smitt&Wesson вне форума Ответить с цитированием
Старый 10.03.2016, 14:44   #16
Михаил Юрьевич
Форумчанин
 
Аватар для Михаил Юрьевич
 
Регистрация: 25.12.2007
Сообщений: 661
По умолчанию

А как сделать перенос строки в res файле
STRINGTABLE
BEGIN
1005, "Русский"
1006, "Выбор отображения(а следующая часть должна отобразиться на другой строке"
1007, "Да"
1008, "Нет"
1009, "Возможно"
END
Что надо поставить "<br>" или что?
За частые поиски был забанен во всех известных
поисковых системах!
Михаил Юрьевич вне форума Ответить с цитированием
Старый 10.03.2016, 16:35   #17
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Михаил Юрьевич Посмотреть сообщение
Что надо поставить "<br>" или что?
<br> срабатывает только в браузерах. Если выводим в Memo то "верхняя строка #10 #13 переносимая строка"
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 10.03.2016, 16:46   #18
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Лучше наоборот #13#10
northener вне форума Ответить с цитированием
Старый 10.03.2016, 16:48   #19
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от northener Посмотреть сообщение
Лучше наоборот #13#10
От перемены мест слагаемых, сумма не меняется. Но, это кому как удобно.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 10.03.2016, 19:12   #20
IvaniuS
Форумчанин
 
Аватар для IvaniuS
 
Регистрация: 16.04.2007
Сообщений: 225
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
От перемены мест слагаемых, сумма не меняется. Но, это кому как удобно.
Просто некоторые редакторы воспринимают только в таком порядке эту пару.
IvaniuS вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как *.res поместить в ехе-файл? Алексей_2012 Общие вопросы Delphi 11 04.06.2014 10:20
Иконка через файл RES Xaker_Two Помощь студентам 0 06.02.2013 21:36
Не находится файл .res Metallzton Общие вопросы Delphi 4 02.12.2012 22:08
Delphi 7 и RES файл большого размера acsbaks Общие вопросы Delphi 4 29.11.2011 18:49
DynamicSkinForm и Res файл Fok Общие вопросы Delphi 1 23.08.2010 16:47