• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

присваивание 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();
Далее установить размеры и владельца, а то своего грида не найдешь
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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