Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2009, 13:30   #1
Bilargo
Форумчанин
 
Аватар для Bilargo
 
Регистрация: 17.09.2009
Сообщений: 231
По умолчанию Проблемка с массивами.

Всем доброго времени суток, я изучаю дельфи, и сейчас столкнулся с проблемой Массивов, вообще для кого-то это не проблема, но в силу нехватки знаний, она для меня таковой является)
Дак вот, мне необходимо с помощью, компонента Chart построить круговою диаграмму, но данные этой диаграммы должны задаваться в таблице массива StringGrid.

procedure TForm1.btn1Click(Sender: TObject);
var
a, b, c, d: integer;
begin
strngrd1.cells[2,2]:=IntToStr(a); // 1ая ячейка
strngrd1.cells[2,3]:=IntToStr(b); // 2ая ячейка
strngrd1.cells[2,4]:=IntToStr(c); // 3ая ячейка
strngrd1.cells[2,5]:=IntToStr(d); // 4ая ячейка
lbl1.Caption:=IntToStr(a); // пока просто пытаюсь отработать вывод в строку лейбл, но почему-то не выводит, а выводит набор цифр 41480.
Скорее всего я как-то не правильно задаю значения, собственно поэтому и пишу вам)
Цитата:
Относись к людям так, как хочешь, чтоб относились к тебе!
Bilargo вне форума Ответить с цитированием
Старый 05.10.2009, 13:33   #2
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 823
По умолчанию

а разве нельзя сделать так?..
Код:
lbl1.Caption:=strngrd1.cells[2,2];
Хотя я тоже сижу с этими таблицами уже недели 2 разбираюсь..))
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 05.10.2009, 13:43   #3
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

А что вобще должен делать код?

Вероятно ты хотел считать значения из ячеек СтринГрида. Тогда надо было писать так:

Код:
a := StrToInt(strngrd1.cells[2,2]);
А явление типа "набор цифр 41480" это потомучто переменые нигде не обнуляются и в них храниться всякий мусор типа "набор цифр 41480".
Вавел из ГМТУ вне форума Ответить с цитированием
Старый 05.10.2009, 13:52   #4
Bilargo
Форумчанин
 
Аватар для Bilargo
 
Регистрация: 17.09.2009
Сообщений: 231
По умолчанию

Цитата:
Сообщение от Вавел из ГМТУ Посмотреть сообщение
А что вообще должен делать код?
Код должен считывать из таблицы данные, и на основе этих данных строить диаграмму.

Вот рабочий вид программы к которому необходимо придти:
http://smages.com/6f/01/6f013444c8b4...43d3f9.jpg.htm

Да, и как обнулять переменные?
просто a:=0; ?
Цитата:
Относись к людям так, как хочешь, чтоб относились к тебе!

Последний раз редактировалось Bilargo; 05.10.2009 в 13:54.
Bilargo вне форума Ответить с цитированием
Старый 05.10.2009, 13:53   #5
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Вавел из ГМТУ Посмотреть сообщение
А явление типа "набор цифр 41480" это потомучто переменые нигде не обнуляются и в них храниться всякий мусор типа "набор цифр 41480".
Правильней будет - нигде не инициализируются .

ТС, твой код заносит в таблицу числа, а затем а заносится в заголовок . Но чему равно само а?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 05.10.2009, 14:00   #6
Bilargo
Форумчанин
 
Аватар для Bilargo
 
Регистрация: 17.09.2009
Сообщений: 231
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Правильней будет - нигде не инициализируются .

ТС, твой код заносит в таблицу числа, а затем а заносится в заголовок . Но чему равно само а?
Нет не код, числа вводятся вручную с формы, а потом уже считываются, и выводятся, для построения диаграммы.
Но я говорил, что хочу сейчас просто отработать вывод их в поле лейб, но так ничего и не происходит.
Цитата:
Относись к людям так, как хочешь, чтоб относились к тебе!
Bilargo вне форума Ответить с цитированием
Старый 05.10.2009, 14:06   #7
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

а код из поста №2 от Скарам-а тоже не работает?
ну раз не работает тогда можно ваш проектик посмотреть?
заодно поглядите мой
Вложения
Тип файла: rar Гистограмма.rar (13.8 Кб, 8 просмотров)
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 05.10.2009 в 14:14.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 05.10.2009, 14:06   #8
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

Тогда поясни что делается в этой строке:

Код:
strngrd1.cells[2,2]:=IntToStr(a);
Вавел из ГМТУ вне форума Ответить с цитированием
Старый 05.10.2009, 14:08   #9
Bilargo
Форумчанин
 
Аватар для Bilargo
 
Регистрация: 17.09.2009
Сообщений: 231
По умолчанию

Цитата:
Сообщение от ОДИНОЧЕСТВО В СЕТИ Посмотреть сообщение
а код из поста №2 от Скарам-а тоже не работает?
Да, всё тот же набор цифр...

Цитата:
Сообщение от Вавел из ГМТУ Посмотреть сообщение
Тогда поясни что делается в этой строке:

Код:
strngrd1.cells[2,2]:=IntToStr(a);

Здесь я пытался присвоить переменной А, строковые данные, которые мы ввели в поле ячейки 2/2
Цитата:
Относись к людям так, как хочешь, чтоб относились к тебе!

Последний раз редактировалось Stilet; 05.10.2009 в 14:31.
Bilargo вне форума Ответить с цитированием
Старый 05.10.2009, 14:13   #10
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

Тогда прочти 3 пост и сравни... Ты делаешь наоборот.
Вавел из ГМТУ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемка Lacrimoso Общие вопросы C/C++ 11 24.09.2009 23:14
проблемка lucky Паскаль, Turbo Pascal, PascalABC.NET 1 12.05.2009 22:32
проблемка( Alexcomeback Общие вопросы C/C++ 4 16.04.2009 18:38