TStringGrid, не пойму в чем ошибка |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
TStringGrid, не пойму в чем ошибка |
marwell |
24.02.2011 15:29
Сообщение
#1
|
Бывалый Группа: Пользователи Сообщений: 198 Пол: Мужской Репутация: 1 |
доброго времени суток!
само задание звучит так: Указание: работу выполнить в Delphi, использовать элемент формы TStringGrid (панель Additional). Дана таблица целых чисел ai, bi. Заполнить третью и четвертую строки значениями НОД(ai, bi), НОК(ai, bi). ai 1 3 4 8 … bi 2 3 2 6 … НОД(ai, bi) 1 3 2 2 … НОК(ai, bi) 2 3 4 24 … unit Unit1; после запуска, ввода значений и нажатия кнопки посчитать выдает ошибку "Project Projectl.exe raised exception class EConvertError with message'" Is not a valid integer value1. Process stopped. Use Step or Run to continue." Не пойму в чем дело. и еще, не могли бы объяснить мне как сделать так чтобы количество столбцов в таблице можно было изменять во время работы |
TarasBer |
24.02.2011 16:00
Сообщение
#2
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Ты пытаешься незаполненую (пустую) ячейку конвертировать в целое. А так нельзя.
-------------------- |
volvo |
24.02.2011 16:02
Сообщение
#3
|
Гость |
Цитата Не пойму в чем дело. Цитата for i:=1 to ColCount do begin Цитата не могли бы объяснить мне как сделать так чтобы количество столбцов в таблице можно было изменять во время работы Положи на форму Edit, и ему на OnChange повесь:procedure TForm1.Edit1Change(Sender: TObject);(только, от греха, сразу же, как только положишь его на форму, измени ему Text, на 5, или сколько там у тебя столбцов в гриде в начале) |
marwell |
24.02.2011 16:12
Сообщение
#4
|
Бывалый Группа: Пользователи Сообщений: 198 Пол: Мужской Репутация: 1 |
большое спасибо
|
sheka |
24.02.2011 16:24
Сообщение
#5
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
В каких случаях в этой программе (Sender as TEdit).Text сделает то, чего Edit1.Text не сделает?
|
TarasBer |
24.02.2011 16:55
Сообщение
#6
|
Злостный любитель Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
> В каких случаях в этой программе (Sender as TEdit).Text сделает то, чего Edit1.Text не сделает?
Например, если ты другому полю ввода задашь тот же обработчик. Это очень удобно - задавать разным объектам, выполняющим одинаковую работу, одинаковый обработчик и узнавать через Sender, откуда пришло событие. Это освобождает от копирования однообразного кода. -------------------- |
sheka |
24.02.2011 18:05
Сообщение
#7
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
Точно! А я это всегда вручную делал..
|
Текстовая версия | 22.09.2024 16:40 |