|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.07.2008, 17:06 | #1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Опять про гистограммму
Как мне сделать так чтобы StringGrid получал данные из Edit-а? При построении графика я хочу чтобы данные были получены из Edit-а. Или знает кто нибудь как сделать чтобы также StringGrid получал данные для построения из Label? Менять программу я не хочу. Хочу порсто сделать чтобы доанные были автоматически получены из Label или Edit. Заранее спасибо)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
14.07.2008, 11:00 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Например так:
Код:
I'm learning to live...
|
14.07.2008, 11:09 | #3 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Про Edit я понял. Спасибо). А как сделать чтобы из Label получал? И куда нужно прописать процедуру которую Вы написали выше?)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
14.07.2008, 11:16 | #4 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
Цитата:
И вообще
I'm learning to live...
|
||
15.07.2008, 08:33 | #5 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Добрый день!) Это код программы, которая рисует гистограмму:
Код:
она рисует ее по данным, вводимым вручную в StringGrid. А это процедура, с помощью которой можно сделать так чтобы гистограмма брала данные ид Label и строила по ним гистограмму: ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// StringGrid.Cell[0,0]:=Label.caption; //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Моя цель: сделать так, чтобы формула рассчитала и выдала ответ (это уже сделано) в Label, из которого бы StringGrid получив данные строил гистограмму, чтобы пользователь не вводил эти же данные вручную. Только вот я не знаю куда именно вставить эту процедуру., чтобы сработало((. Подскажите пожалуйста?) Работа а то приостановилась у меня.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось Stilet; 15.07.2008 в 09:39. |
15.07.2008, 08:46 | #6 |
Участник клуба
Регистрация: 29.01.2008
Сообщений: 1,039
|
Прости, но я не совсем вообще понял вопрос, (но это я) а воообще могу только кое-что исправить:
Надо по другому писать: Код:
А какую именно процедуру? Последний раз редактировалось Stilet; 15.07.2008 в 09:39. |
15.07.2008, 08:58 | #7 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Хорошо, я поясню ситуацию). Имеется таблица StrigGrid. Она состоит из двух столбцов. Первый это "Категория оценок", второй это "Количество". И первый и второй столбец состоит из четырех строк. В строки первого столбца вводятся названия оценок (пятерки, четверки и так далее), в строки второго столбца вводятся их количество. Но это вводится все вручную, а хочу чтобы когда пользователь закончит рассчет для каждого ученика индивидуально и после этого нажал на кнопку "Итого" (т.е для класса), то в StringGrid-е уже должны появиться данные из четырех разных Label-ов, т.е. в строки второго слобца и по ним уже должна строиться гистограмма. Вот мне и надо, чтобы эти данные уже сразу сами появились в StringGrid-е, чтобы их не вводит заново. А для этого мне надо вставить эту процедуру StringGrid.Cell[0,0]:=Label.caption; в тот код который я написал выше. А я не знаю куда имеенно((
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
15.07.2008, 09:11 | #8 |
Участник клуба
Регистрация: 29.01.2008
Сообщений: 1,039
|
procedure TForm1.Button1Click(Sender: TObject);
begin StringGrid1.Cells[2,1] := Label1.Caption; StringGrid1.Cells[2,2] := Label1.Caption; ..... StringGrid1.Cells[n,n] := LabelN.Caption; end; Ну так правильно или я опять не понял? Последний раз редактировалось Манжосов Денис :); 15.07.2008 в 09:38. |
15.07.2008, 10:15 | #9 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,206
|
Вроде правильно ты понял). Мне это надо просто в событие кнопки вставить и все? Я правильно понял, что [2,1] - 2 - это второй столбец, 1 - это номер первой строки; [2,2] - 2 - это второй столбец, 2 - это номер второй строки и так далее?). Если правильно, то он получит данные из Label-ла и построит по ним?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
15.07.2008, 10:22 | #10 |
Участник клуба
Регистрация: 29.01.2008
Сообщений: 1,039
|
Ты ведь знаешь как выглядит Таблица? Там же первые ячейки черные, значит ведём отсчет от них. [0,0] - это первая ячейка, [2,2] - 3 столбец, 3 -номер третей строки. Построить должен правильно. Да, вставить в процедуру кнопки.
У тебя же там ещё есть две процедуры: diagr, orb; Ну тут дополни: procedure TForm1.Button1Click(Sender: TObject); begin StringGrid1.Cells[2,1] := Label1.Caption; StringGrid1.Cells[2,2] := Label1.Caption; diagr; orb; end; Последний раз редактировалось Манжосов Денис :); 15.07.2008 в 10:27. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
И опять мэйлы.. Опять... | Pusher | PHP | 6 | 28.06.2008 03:08 |
И опять LookupComboBox | Alex_666 | БД в Delphi | 1 | 02.06.2008 10:22 |
И опять boolean. | dimple | Помощь студентам | 4 | 04.05.2008 14:03 |
Опять Chart | BigBB | Помощь студентам | 32 | 29.04.2008 22:41 |