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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.06.2010, 14:22   #1
dozdingo
 
Регистрация: 03.06.2010
Сообщений: 3
По умолчанию из edit в одномерный массив

на форме присутсвует 81 эдит ,и надо занести значение из эдитов в массив

Код:
procedure TForm1.Button4Click(Sender: TObject);
var
b:array[1..81] of integer;
begin
with Form1 do
    for l := 0 to ComponentCount - 1 do
      if Components[l] is TEdit then
      b[l+1] := strtoint((Components[l] as TEdit).Text);

end;
поробовал через такую процедуру , при нажатии выдает ошибку
is not valid integer value
Помогите пожалуста

Последний раз редактировалось Stilet; 03.06.2010 в 14:56.
dozdingo вне форума
Старый 03.06.2010, 14:26   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

значит в Эдите не число написано.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 03.06.2010, 14:30   #3
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

это порнография
Код:
b:array[1..81] of integer;

и сделайте так

Код:
try
if Components[l] is TEdit then
b[l+1] := strtoint((Components[l] as TEdit).Text);
except 
memo1.lines.add(Components[l]);
end;
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)

Последний раз редактировалось BARNEY; 03.06.2010 в 14:33.
BARNEY вне форума
Старый 23.06.2010, 17:01   #4
ViridisNitentis
Новичок
Джуниор
 
Регистрация: 22.06.2010
Сообщений: 1
По умолчанию помогите, пожалуйста

у меня на форме 2 edit'а
первое число задается
пользователь должен во второе внести свое значение
после каждого ввода значения на image должна появиться точка с координатами из первого и второго edit'а
ViridisNitentis вне форума
Старый 23.06.2010, 17:06   #5
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Цитата:
Сообщение от ViridisNitentis Посмотреть сообщение
у меня на форме 2 edit'а
первое число задается
пользователь должен во второе внести свое значение
после каждого ввода значения на image должна появиться точка с координатами из первого и второго edit'а
Народ обноглел, создайте свою тему!

ТС, попробуйте так:
Код:
b[l+1] := strtointdef((Components[l] as TEdit).Text, 0);
Если в Edit'e будет находиться текст, то в массив запишеться число "0". Если конечно в это причина ошибки.
W0LF вне форума
Старый 23.06.2010, 17:08   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Одна тема - один автор.
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одномерный массив Алиночка))) Фриланс 12 25.01.2010 15:00
Одномерный массив! Jereme Общие вопросы C/C++ 4 15.01.2010 05:28
Одномерный массив! в С++ Jereme Помощь студентам 1 14.01.2010 22:55
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40