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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2014, 22:09   #1
Janger
Форумчанин
 
Регистрация: 28.09.2011
Сообщений: 250
Смущение Вывод названия константы

Проблема в следующем.
Код:
const
s1:String='111';
s2:String='222';
s3:String='333';
s4:String='444';
s5:String='555';
s6:String='666';
Далее:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
Label1.Caption:=s5;
end;
=================================== ==
Вопрос.
Каким образом мне вывести название константы, НЕ сравнивая значение Label1.Caption, со всеми константами поочерёдно...
Я ничего не могу придумать...
подскажите, пожалуйста
Janger вне форума Ответить с цитированием
Старый 06.09.2014, 22:17   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
Label2.Caption:='s'+Label1.Caption[1];
Это только для конкретно этого набора имен констант и их значений. Но вообще-то хрень на постном масле
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.09.2014, 22:24   #3
Janger
Форумчанин
 
Регистрация: 28.09.2011
Сообщений: 250
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
Label2.Caption:='s'+Label1.Caption[1];
Это только для конкретно этого набора имен констант и их значений. Но вообще-то хрень на постном масле
Вы меня не поняли...
Как мне получить через ShowMessage(), название константы, которые в данный момент выведено в Label1.Caption.
Название констант и значение в них может быть любым...
И константа присвоенная Label1.Caption может быть тоже любой
Janger вне форума Ответить с цитированием
Старый 06.09.2014, 22:31   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Вы меня не поняли...
Понял, примеры нужно нормальные приводить, а не от балды. Ни как не получить, кроме кучи if then else
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.09.2014, 22:36   #5
Janger
Форумчанин
 
Регистрация: 28.09.2011
Сообщений: 250
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Понял, примеры нужно нормальные приводить, а не от балды. Ни как не получить, кроме кучи if then else
пример похож на оригинал, процентов так на 80, если не больше
Janger вне форума Ответить с цитированием
Старый 07.09.2014, 02:49   #6
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

Цитата:
Сообщение от Janger Посмотреть сообщение
=================================== ==
Вопрос.
Каким образом мне вывести название константы, НЕ сравнивая значение Label1.Caption, со всеми константами поочерёдно...
Я ничего не могу придумать...
подскажите, пожалуйста
Никак, никоим образом и никогда.
Все "названия" существуют только в исходном тексте файлов pas. После компиляции их уже нет.
northener вне форума Ответить с цитированием
Старый 07.09.2014, 11:24   #7
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Каким образом мне вывести название константы, НЕ сравнивая значение Label1.Caption, со всеми константами поочерёдно...
Я ничего не могу придумать...
А зачем, собственно? Для чего тебе имена констант? Как ты их планируешь использовать на практике?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 07.09.2014, 21:01   #8
Janger
Форумчанин
 
Регистрация: 28.09.2011
Сообщений: 250
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
А зачем, собственно? Для чего тебе имена констант? Как ты их планируешь использовать на практике?
я планировал сохранять название константы в ini-файле, и при следующем открытии программы, что бы при create открывалась именно та константа, которую я и запомнил
Janger вне форума Ответить с цитированием
Старый 07.09.2014, 21:24   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
что бы при create открывалась именно та константа, которую я и запомнил
Не получится даже если запомнишь имя константы. Запоминай значение, его и восстанавливай
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.09.2014, 22:12   #10
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Можно сделать нечто вроде этого..
Код:
const
   a : array [0..1] of record
      value : Integer;
      name : string
   end = ((value:5; name:'five'), (value:6; name:'six'));

var
   smt, i : Integer;

begin
   smt := 5;
   for i := Low(a) to High(a) do
      if a[i].value = smt then begin WriteLn(a[i].name); Break end
end.
Poma][a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод названия по максимальной цене Vladya Microsoft Office Excel 2 30.10.2013 19:58
Как осуществить дескрипторный вывод вещественной константы? ivan.tiran Общие вопросы C/C++ 1 07.03.2012 22:33
вывод названия геометр..фигуры romashumkov Помощь студентам 3 08.10.2011 19:03
Константы с U, L и F Smarti Общие вопросы C/C++ 5 01.09.2010 23:38
Вывод похожего названия в DBEdit Wiser87 БД в Delphi 2 06.06.2007 11:42