|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.06.2012, 00:06 | #1 |
Пользователь
Регистрация: 28.03.2010
Сообщений: 20
|
Пересчет значений при вводе в StringGrid
День добрый.
Нужен совет, никак не соображу что можно придумать. Есть StringGrid. Первый столбец заполняется при изменении комбобокса, во второй столбец пользователь вводит данные, третий столбец должен автоматом просчитываться при вводе данных, как произведение 1 и 2 столбца. |
26.06.2012, 00:47 | #2 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
У TStringGrid есть событие OnSetEditText.
Событие это работает так же как OnChange в TEdit. В процедуру, обрабатывающую это событие передается изменяемое значение ячейки и ее координаты. По этим параметрам можно определить в каком столбце и строке меняется значение и сделать пересчет. Правда, придется проверять корректность ввода ( чтобы в ячейке было число) и преобразовывать строковые представления чисел в само число, затем, после пересчета, обратно, что поместить в ячейку третьего столбца. |
26.06.2012, 08:36 | #3 |
Пользователь
Регистрация: 28.03.2010
Сообщений: 20
|
Я так пробовал, но мне дает ошибку при изменении данных в ячейке.
|
26.06.2012, 08:40 | #4 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Какие числа в ячейках: только целые или могут быть вещественные?
Как "так пробовал"? Какая ошибка? Для целых чисел: Код:
Расчет работает и нет никаких ошибок Последний раз редактировалось Прик; 26.06.2012 в 20:56. |
26.06.2012, 20:18 | #5 |
Пользователь
Регистрация: 28.03.2010
Сообщений: 20
|
Спасибо, цифры будут целыми.
А как можно по нажатию Enter зафиксировать ввод и перейти на ячейку ниже? |
26.06.2012, 20:51 | #6 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Например, так:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пробелы при вводе | KingWaR56 | БД в Delphi | 6 | 11.12.2011 09:58 |
Условие для диапазона ячеек, при вводе числовых значений. | segail | Microsoft Office Excel | 3 | 20.06.2010 00:14 |
Автоматическое вычитание при вводе определенных значений | DIMONRUS | Microsoft Office Excel | 11 | 17.06.2010 20:06 |
Ошибка при вводе даты | tools | SQL, базы данных | 6 | 05.11.2009 21:12 |
Проблемка при вводе чисел | at10 | Microsoft Office Excel | 4 | 02.12.2007 22:22 |