2 / 2 / 0
Регистрация: 27.09.2012
Сообщений: 48
|
|
1 | |
Оператор выбора для компонента Edit27.09.2012, 19:46. Показов 2118. Ответов 5
Метки нет (Все метки)
Здравствуйте!
Вот моя процедура: Код
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; Подскажите как можно решить эту проблему. Спасибо ))
0
|
27.09.2012, 19:46 | |
Ответы с готовыми решениями:
5
Компонента для выбора даты Создание выпадающего списка (для выбора из альтернатив) для какой либо сущности на форме edit Оператор выбора switch для переключения radio button Используя условный оператор if и оператор альтернативного выбора otherwise найдите значение функции |
27.09.2012, 19:50 | 2 |
Оператор case применяется только для порядковых типов данных, к которым строковый не относится.
0
|
2 / 2 / 0
Регистрация: 27.09.2012
Сообщений: 48
|
|
27.09.2012, 19:58 [ТС] | 3 |
0
|
22 / 22 / 4
Регистрация: 18.10.2009
Сообщений: 121
|
||||||
27.09.2012, 22:21 | 5 | |||||
olorin3000, да ладно тебе каждый вариант через if рассматриать! Это же текст программы увеличится в 2 раза как миниум! Скажи, а использование Edit в твоем проекте обязательно? Просто если edit заменить ListBox1 и прописать все возможные варианты (а пользователь бы сам выбирал требуемый ему), то можно было бы сделать вот так
0
|
2 / 2 / 0
Регистрация: 27.09.2012
Сообщений: 48
|
|
27.09.2012, 22:32 [ТС] | 6 |
Спасибо ребята. )) Программа по сути делает расчет пути от города а в город б (в миля)
0
|
27.09.2012, 22:32 | |
27.09.2012, 22:32 | |
Помогаю со студенческими работами здесь
6
Применяя оператор выбора Case составить программу для вычисления Условный оператор и оператор выбора. Даны два угла треугольника. Определить, существует ли такой треугольник Составить программу для вычисления функции, используя оператор выбора case Составить программу для решения задачи, используя оператор выбора Select-Case Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |