IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> Проблема StringGrid
Pirate
сообщение 12.01.2008 20:28
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 21
Пол: Мужской
Реальное имя: Лёха

Репутация: -  0  +


Помогите пожалуйста

Есть стринг грид с такими значениями:

- 600 600 1400 600 3000
- 1500 800 700 1000 4000
- 900 4800 700 600 7000

Вопрос: как поделить первые три столбца на последний т.е 600 на 3000 1500 на 4000 900 на 7000 также нужно поделить и остальные два,и как потом работать с полученными числами


 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Tan
сообщение 13.01.2008 0:41
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 559
Пол: Мужской
Реальное имя: Бруно

Репутация: -  10  +


Мне кажется тут речь о том, что Pirate не знает как обратиться к ячейкам StringGrid и получить оттуда нужные данные.
Form1.StringGrid1.Cells[i,j] - так ты обращаешься к элементу стрингрида, где i - номер столбика (0..n), а j - номер ряда (0..n) - заметь, что отличается от массивов. Так как ты работаешь со строкой, можешь объявить переменную типа string (например s) и присвоить ей значение ячейки StringGrid, например s := Form1.StringGrid1.Cells[0,0] - верхний левый элемент. Теперь, используя функцию StrToInt, ты можешь из строки получить число типа integer (с вещественными аналонично StrToFloat), а можно и сделать сразу a := StrToInt (Form1.StringGrid1.Cells[0,0]), где а - переменная типа integer. Теперь, используя цикл for, можно производить различные манипуляции с данными ячеек StringGrid, что тебе и требуется.
Отредактировано -> см. пост Better Kind.

Сообщение отредактировано: Tan - 14.01.2008 18:06


--------------------
Цитата
Imagination is more important than knowledge.
Albert Einstein
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Better Kind
сообщение 14.01.2008 13:06
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 52
Пол: Мужской
Реальное имя: Александр

Репутация: -  1  +


Цитата(Tan @ 13.01.2008 0:41) *
Теперь, используя функцию IntToStr , ты можешь из строки получить число типа integer


Вещественный тип надо использовать. Ну и разумеется внимательней смотрим, что пишем. Перевод строки в число делает StrToFloat, а не наоборот.



--------------------
With best regards, Better Kind
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Pirate   Проблема StringGrid   12.01.2008 20:28
мисс_граффити   циклами поэлементно... не совсем понятно, в чем п...   12.01.2008 22:01
Tan   Мне кажется тут речь о том, что Pirate не знает ка...   13.01.2008 0:41
Pirate   Мне кажется тут речь о том, что Pirate не знает к...   13.01.2008 20:49
Better Kind   Теперь, используя функцию IntToStr , ты можешь из...   14.01.2008 13:06
Tan   Покажи как ты делаешь и станет понятнее откуда оши...   14.01.2008 12:54
Tan   Я просто показал пример как загнать данные в масси...   14.01.2008 14:01
Pirate   Вообщем я понял что нужно - поделить 3 столбца на...   14.01.2008 20:22
Tan   Приведи пожалуйста пример исходных данных и данных...   14.01.2008 23:13
volvo   Вещественный тип надо использовать.С чего бы это? ...   15.01.2008 12:11
Better Kind   Содержимое ячеек - целочисленное, значит можно исп...   15.01.2008 14:03
Pirate   Вообщем я начал потихоньку разбираться, тип должен...   16.01.2008 22:12
Pirate   Для заполнения procedure TForm1.Button1Click(Send...   17.01.2008 20:14
Pirate   var A:array [0..3,0..3] of real; i : integer; ...   17.01.2008 22:14


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 14.07.2025 11:44
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"