Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Массив заданных строк и аналог сишного хедера  (Прочитано 8017 раз)
0 Пользователей и 1 Гость смотрят эту тему.
BlackStar
Постоялец

ua
Offline Offline
Пол: Мужской

WWW
« : 07-03-2010 14:58 » 

Приветствую вас, господа!

Подскажите, пожалуйста, как можно на паскале объявить массив заранее заданных строк? В варианте Си это выглядит так:

char* Strs[] = {"Строка 1", "Строка 2", "Строка 3"};

И как потом обращаться к этим строкам?

И ещё, как в дельфи можно сделать аналог сишного хедера, чтобы вынести туда объявления констант, общих для всего проекта?
Записан

Программирование на заказ   C/C++, Delphi, PHP, javascript
x77
Модератор

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #1 : 07-03-2010 15:12 » new

Код:

const
  Strs: array [1..3] of string = ('Строка 1', 'Строка 2', 'Строка 3');

...

begin
   WriteLn (Strs [1]);
end;

в объектном паскале это отработает, в классическом - не помню. возможно, придётся отдельно тип объявлять. понятие хидера в паскале несколько мутировало. в модулях есть секция initialization, всё, что обьъявлено в ней - будет видно в других модулях. чтобы скрыть объявление - его надо переносить в секцию implementation.
Записан

Basurman
Опытный

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 07-03-2010 21:02 » 

initialization - инициализация модуля при запуске приложения;
finalization - деинициализация модуля при завершении приложения;
Два варианта:
1). Создать отдельный модуль, доступный для всех остальных модулей проекта (т.е. объявленный в разделе uses всех остальных модулей).
      В его секции interface описать все константы.

2). Создать включаемый (inc) файл и включать его во все модули проекта.
Записан
BlackStar
Постоялец

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 08-03-2010 10:38 » 

х77 и Basurman, спасибо большое за помощь!!!
Записан

Программирование на заказ   C/C++, Delphi, PHP, javascript
x77
Модератор

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #4 : 10-03-2010 08:34 » 

кстати, да, я неправильно написал. сишным хидерам соответствует секция interface, объявленное в ней - видно из других модулей. объявленное в implementation - только текущему модулю.
Записан

BlackStar
Постоялец

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 16-03-2010 18:09 » 

Точно  Да-да Получилось!  Улыбаюсь) Спасибо  Класс!
Записан

Программирование на заказ   C/C++, Delphi, PHP, javascript
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines