Форум программистов, компьютерный форум, киберфорум
Наши страницы

Delphi для начинающих

Войти
Регистрация
Восстановить пароль
 
serjAk1337
1 / 1 / 0
Регистрация: 29.03.2017
Сообщений: 52
#1

StringGrid Нужно обработать ввод в ячейки - Delphi

29.03.2017, 11:35. Просмотров 201. Ответов 5
Метки нет (Все метки)

Вообщем Если мы вводим числа в таблицу, мы считаем сумму всей таблицы, и выводим ответ в другую таблицу(в определенную ячейку). Нужно обработать так - Если мы ввели буквы в ячейку, то нужно что бы посчитало без этой ячейки.

Код
Delphi
1
2
3
4
5
sum:=0;
for i:=0 to stringGrid1.ColCount-1 do   
for j:=0 to stringGrid1.RowCount-1 do
sum := sum+StrToInt(stringGrid1.Cells[i,j]);
stringGrid2.Cells[3,1]:=IntToStr(sum);
Я так пониманию нужно обработать ответ с помощью try и exept или как то так.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2017, 11:35
Я подобрал для вас темы с готовыми решениями и ответами на вопрос StringGrid Нужно обработать ввод в ячейки (Delphi):

В StringGrid нужно найти ячейки с 1 и вывести их координаты в 2 массива - Delphi
В stringgride нужно найти ячейки с 1 и вывести их координаты в 2 массива(номер строки в один массив, номер столбца в другой). После чего...

Нужно чтобы окно, которое показывается поверх StringGrid, не закрашивало его ячейки - Delphi
как сделать чтобы окно которое показывается поверх стрингрида не закрашивало его ячейки. Добавлено через 31 секунду без repaint...

Delphi 7 Stringgrid Нужно сделать цикл для заполнения Stringgrid данными из другого Stringgrid - Delphi
Нужно чтобы из Stringgrid1 данные переносились в Stringgrid2 Но ТОЛЬКО ПО УСЛОВИЮ Таблицы Stringgrid2 На рис всё показано. За работающий...

Необходимо сложить ячейки в столбце Stringgrid и вывести в другой Stringgrid - Delphi
Необходимо сложить ячейки в столбце Stringgrid и вывести в другой Stringgrid Количество столбцов и строк задается пользователем

Значение одной ячейки первого StringGrid-а присвоить другой ячейке второго StringGrid-а - Delphi
скажите пожалуйста, вот нам даны две таблицы stringgrid, как значение одной ячейки,первой таблицы, присвоить другой ячейке второй таблице?

ячейки StringGrid №1 для StringGrid №2 - Delphi
Доброго всем времени суток! Появился такой вопрос: как присвоить значения 1ой таблицы другой? Например чтобы 3ий столбец 1ой таблицы...

5
droider
Universal
Эксперт Pascal/Delphi
4382 / 2430 / 519
Регистрация: 04.10.2012
Сообщений: 8,842
29.03.2017, 11:52 #2
Цитата Сообщение от serjAk1337 Посмотреть сообщение
Если мы ввели буквы в ячейку, то нужно что бы посчитало без этой ячейки
а нельзя просто запретить ввод букв?


Delphi
1
2
3
4
5
6
procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
begin
if not (Key in ['0'..'9', '.', ',', #8]) then Key :=#0;
end;
 
end.
0
Алекcей
342 / 337 / 99
Регистрация: 11.12.2013
Сообщений: 1,826
29.03.2017, 13:30 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
можно так:
Delphi
1
2
3
4
5
6
sum:=0;
for i:=0 to stringGrid1.ColCount-1 do   
for j:=0 to stringGrid1.RowCount-1 do
  if TryStrToInt(stringGrid1.Cells[i,j], v) then 
    sum:=sum+v;
stringGrid2.Cells[3,1]:=IntToStr(sum);
1
serjAk1337
1 / 1 / 0
Регистрация: 29.03.2017
Сообщений: 52
29.03.2017, 21:28  [ТС] #4
Нужно что бы как в Екселе игнорировало ячейку и считало без нее. Знаю что через try except можно. Но не выходит(.
0
droider
Universal
Эксперт Pascal/Delphi
4382 / 2430 / 519
Регистрация: 04.10.2012
Сообщений: 8,842
29.03.2017, 21:33 #5
serjAk1337, используйте TryStrToFloat() по аналогии с примером от Алексей только с учётом вещественных чисел
0
serjAk1337
1 / 1 / 0
Регистрация: 29.03.2017
Сообщений: 52
29.03.2017, 21:55  [ТС] #6
Я ответил на первое сообщение. А Алексею спасибо отправил и лучший ответ.
0
29.03.2017, 21:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2017, 21:55
Привет! Вот еще темы с ответами:

Обработать событие нажатия на определенную ячейку StringGrid - Delphi
Подскажите, как обработать событие, когда нажимаешь на определенную ячейку StringGrid-а

Обработать ввод даты, отличной от текущей - Delphi
Ребята, помогите пожалуйста, никак не пойму свою ошибку, вроде и сравниваю все правильно, а сообщение об ошибке не появляется, точнее...

ячейки в stringGrid - Delphi
Здравствуйте. Столкнулся со следующей проблемой - при работе со StringGrid я создаю "таблицу" даные в нее должен заносить пользователь....

Поиск ячейки в StringGrid - Delphi
Здравствуйте! Задача такая: имеется StringGrid, в котором введены данные(string). Необходимо реализовать поиск элемента по имени(первый...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru