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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2012, 17:01   #1
daitro
 
Регистрация: 10.06.2009
Сообщений: 3
По умолчанию Объявление константы в delphi.

Есть некая константа типа string с одним (или несколькими) алфавитами. Можно ли както обьявить её, прибегая к функции ord например, т.е. без вбивания кучи буковок?
Заранее спасибо.
daitro вне форума Ответить с цитированием
Старый 24.04.2012, 17:06   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

Константу вы обязаны создать до выполнения программы.
Создайте переменную, и заполните ее, как нужно, в событии OnCreate формы.
Можно так же быстренько написать программу, которая сгенерирует требуемую строку, и вставить ее в свой проект.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 24.04.2012, 17:37   #3
daitro
 
Регистрация: 10.06.2009
Сообщений: 3
По умолчанию

Более точнее...

Есть такая процедура:
Код:
  procedure br(const s,d:string; k:integer);
  var i:integer;
  begin
    for i:=1 to length(s) do
    if Length(d)<k then br(s,d+s[i],k) else viv(d+s[i]);
  end;
Вызываю я её так:
Код:
...
const s='ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnopqrstuvwxyz01234567890';
begin
   j:=Length(edt1.text);
   for i:=0 to j-1 do br(s,'',i);
...
т.о. если создавать подпрограмму для генерации строки я делаю константу - переменной, что ломает поцедуру.
как быть?
daitro вне форума Ответить с цитированием
Старый 24.04.2012, 17:40   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

Код:
var
	form1:tform1;
	s:string;
...
procedure TForm1.FormCreate(Sender: TObject);
begin
	s:='ABCDEFGHJKLMNOPQRSTUVWXYZabcdefghjklmnopqrstuvwxyz01234567890';//делать со строкой все, что нужно
end;		
	
procedure br(const s,d:string; k:integer);
  var i:integer;
  begin
    for i:=1 to length(s) do
    if Length(d)<k then br(s,d+s[i],k) else viv(d+s[i]);
  end;
  
procedure TForm1.Button1Click(Sender: TObject);
begin
	j:=Length(edt1.text);
	for i:=0 to j-1 do br(s,'',i);
end;
[OFFTOP]Поздравляю с первым сообщением [/OFFTOP]
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 24.04.2012, 18:01   #5
daitro
 
Регистрация: 10.06.2009
Сообщений: 3
По умолчанию

BDA спасибо, разобрался.
daitro вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
определение константы внутри класса(delphi) lowercase Помощь студентам 3 09.01.2012 01:36
С++ константы Filipa Помощь студентам 2 06.01.2011 00:27
Константы veter48 Общие вопросы C/C++ 10 14.09.2010 21:03
объявление класса(delphi) MetR Помощь студентам 2 16.03.2010 17:41
Лабораторная: объявление классов. Delphi 7 Stail Помощь студентам 1 02.11.2008 19:53