Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
2 / 2 / 0
Регистрация: 27.09.2012
Сообщений: 48
1

Оператор выбора для компонента Edit

27.09.2012, 19:46. Показов 2118. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Вот моя процедура:
Код
procedure TForm1.Button1Click(Sender: TObject);
var
id1,id2,i,j:integer;
f1:TextFile;
st:string;
mas:array[1..6,1..6] of integer;
begin
AssignFile(f1,'D:\roads\roads.txt');
Reset(f1);
for i:=1 to 6 do
for j:=1 to 6 do
Read(mas[i,j]);
CloseFile(f1);

if Edit1.text<>'' then
case Edit1.Text of
'Абердин':id1:=1;
'Эдинбург': id1:=2;
'Форт Уильям': id1:=3;
'Глазго':id1:=4;
'Инвернесс':id1:=5;
'Перт':id1:=6;
end;

if Edit2.text<>'' then
case Edit2.Text of
'Абердин':id2:=1;
'Эдинбург': id2:=2;
'Форт Уильям': id2:=3;
'Глазго':id2:=4;
'Инвернесс':id2:=5;
'Перт':id2:=6;
end;

Label5.Caption:=' '+'Расстояние от  '+Edit1.Text+'a'+' к  '+Edit2.Text+'у ='+
IntToStr(mas[id1,id2])+' миль.';

end;
Компилятор возмущается на оператор case. Пишет что не совместимые типы integer и string.
Подскажите как можно решить эту проблему. Спасибо ))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.09.2012, 19:46
Ответы с готовыми решениями:

Компонента для выбора даты
Есть компонента TDateTimePicker. Она меня не устраивает тем, что в поле типа Edit, которое...

Создание выпадающего списка (для выбора из альтернатив) для какой либо сущности на форме edit
Здравстуйте. Столкнулся с проблемой реализации edit - формы в asp.net в общем суть проблемы: ...

Оператор выбора switch для переключения radio button
Привет, я начал изучать JS по одному уроку, в котором пример я переделал и никак не могу добиться...

Используя условный оператор if и оператор альтернативного выбора otherwise найдите значение функции
Помогите пожалуйста написать алгоритм с проверкой условия. Ни как не пойму, там и в зависит от х, и...

5
6045 / 2160 / 753
Регистрация: 10.12.2010
Сообщений: 6,005
Записей в блоге: 3
27.09.2012, 19:50 2
Оператор case применяется только для порядковых типов данных, к которым строковый не относится.
0
2 / 2 / 0
Регистрация: 27.09.2012
Сообщений: 48
27.09.2012, 19:58  [ТС] 3
Цитата Сообщение от HighPredator Посмотреть сообщение
Оператор case применяется только для порядковых типов данных, к которым строковый не относится.
Ага ясно. Большое спасибо. Придется оператор if использовать.
0
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
27.09.2012, 22:17 4
Раз у тебя одни и те же названия, используй ComboBox-ы. И ItemIndex используй в Case.
0
22 / 22 / 4
Регистрация: 18.10.2009
Сообщений: 121
27.09.2012, 22:21 5
Цитата Сообщение от olorin3000 Посмотреть сообщение
Ага ясно. Большое спасибо. Придется оператор if использовать.
olorin3000, да ладно тебе каждый вариант через if рассматриать! Это же текст программы увеличится в 2 раза как миниум! Скажи, а использование Edit в твоем проекте обязательно? Просто если edit заменить ListBox1 и прописать все возможные варианты (а пользователь бы сам выбирал требуемый ему), то можно было бы сделать вот так
Delphi
1
2
3
4
5
6
7
8
  Case ListBox1.ItemIndex of 
    0:id1:=1;
    1: id1:=2;
    2: id1:=3;
    3:id1:=4;
    4:id1:=5;
    5:id1:=6;
  end;
0
2 / 2 / 0
Регистрация: 27.09.2012
Сообщений: 48
27.09.2012, 22:32  [ТС] 6
Спасибо ребята. )) Программа по сути делает расчет пути от города а в город б (в миля)
0
27.09.2012, 22:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.09.2012, 22:32
Помогаю со студенческими работами здесь

Применяя оператор выбора Case составить программу для вычисления
Применяя оператор варианта составить программу для вычисления. Оператор выбора CASE. ...

Условный оператор и оператор выбора. Даны два угла треугольника. Определить, существует ли такой треугольник
Даны два угла треугольника (в градусах). Определить, существует ли такой треугольник, и если да, то...

Составить программу для вычисления функции, используя оператор выбора case
Введите три целых положительных числа a, b, c. Определите остаток k от деления на 5 величины M,...

Составить программу для решения задачи, используя оператор выбора Select-Case
Составить программу для решения задачи, используя оператор выбора Select-Case. Составить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru