• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

присваивание Stringgrid

  • Автор темы BattleMage
  • Дата начала
Статус
Закрыто для дальнейших ответов.
B

BattleMage

Доброго времени суток. У меня такая проблема. Есть функция:

Код:
int cycle(int temp, int m, int mas[10])
{
int i;
//TO - 7
//m - текущая строка
//temp - текущий результат
TStringGrid *StringGrid1;
for (i=0;i<10;i++)
if (mas[i]==7)
{
ShowMessage(temp);
StringGrid1->Cells[0][m]=mas[i];
StringGrid1->Cells[1][m]=mas[i-1];
StringGrid1->Cells[2][m]=mas[i+1];
StringGrid1->Cells[3][m]=temp;
StringGrid1->RowCount++;
m++;
StringGrid1->Cells[0][m]=mas[1];
StringGrid1->Cells[1][m]=mas[0];
StringGrid1->Cells[2][m]=temp;
StringGrid1->RowCount++;
m++;
temp++;
}
return temp,m;
}

StringGrid не хочет присваивать значения mas, mas[i-1], mas[i+1] и temp соответсвенно. В чем ошибка? Думаю комментарии к коду не нужны, вроде все ясно и прозрачно...
 
P

Pasha

Для: BattleMage
Дело в том, что стрингрида у тебя нет. У тебя есть неинициализированный указатель на стринггрид, указывающий хз куда. И ты к этому "хз куда" пытаешься обратиться, да еще у него какие-то ячейки заполнить.
 
E

European

<!--QuoteBegin-Pasha+12:11:2007, 23:06 -->
<span class="vbquote">(Pasha @ 12:11:2007, 23:06 )</span><!--QuoteEBegin-->Дело в том, что стрингрида у тебя нет
[snapback]85389" rel="nofollow" target="_blank[/snapback]​
[/quote]
Вот-вот... Создать указатель это не значит создать объект
 
B

BattleMage

Попроще можно? Если уберу строчку "TStringGrid *StringGrid1;", то пишет что не объявлен StringGrid1.

Кстати, если уберу эти строчки из функции и вставлю в процедуру по нажатию на клавишу, то будет работать. Подскажите, как исправить...
 
E

European

<!--QuoteBegin-BattleMage+13:11:2007, 13:10 -->
<span class="vbquote">(BattleMage @ 13:11:2007, 13:10 )</span><!--QuoteEBegin-->Подскажите, как исправить...
[snapback]85444" rel="nofollow" target="_blank[/snapback]​
[/quote]
Создать и инизиализировать StringGrid:
Код:
TStringGrid* pStringGrid = new StringGrid();
Далее установить размеры и владельца, а то своего грида не найдешь
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!