Ілюстрований самовчитель з Turbo Pascal › Ресурси Turbo Vision › Строкові ресурси сторінка -

Рядкові ресурси

Списки рядків використовуються в програмах Turbo Vision дуже часто, тому спеціально для цього виду ресурсів розроблено два особливі об'єкти -TStrListMaker таTStringList. За допомогоюTSrtListMaker створюється рядковий ресурс, а за допомогоюTStringList раніше створений рядковий ресурс стає доступним програмі. Передбачається, що створення рядкового ресурсу та його використання здійснюється в різних програмах, тому обом об'єктам Turbo Vision присвоєно один і той же реєстраційний номер. З тієї ж причиниTStrListMaker має методPut, але не має методуGet, aTStringList, навпаки, маєGet і не маєPut.

На відміну від інших ресурсів, доступ до рядкових ресурсів здійснюється за індексами. Таким чином, Ваша програма стає незалежною від мови, яка використовується для виведення повідомлень. Щоб помістити на екран ту чи іншу інформацію, достатньо вказати індекс потрібного повідомлення і в залежності від файлового рядкового ресурсу повідомлення буде виведено потрібною мовою.

У двох наступних програмах ілюструється створення та використання рядкового ресурсу. У програміCreateStringRes створюється рядковий ресурс, що містить усі рядки тексту програми. КонстантиNStr таSizeStrRes визначають кількість рядків та загальну довжину рядкового ресурсу в байтах. У прикладі ці величини заздалегідь не відомі і вибираються приблизно, але так, щоб у ресурсі гарантовано розмістився весь текст програми. У реальній програмі вони мають вибиратися, з конкретної задачі.

У програміUseStringRes текст, отриманий із створеного рядкового ресурсу, читається та виводитьсяна екран "задом наперед", починаючи з останнього рядка тексту.