Страница 1 из 1

array of char в striggrid

Добавлено: 08 ноя 2006, 23:41
Svoja4ok
есть символьный массив [1..37], который забивается букавками в одной форме и выводится на экран в дрцгой форме.

существет проблема, которая остановила меня и не даёт себя решить.
вывожу я в stringgrid. проблема в том что при выводе в ячейки либо ваще ничего не забивается либо квадратики. квадратики появляются когда не ставля никаких операторов перед присваиванием, т.е. вбиваю чаровское значение в СТРИНГовую ячейку (прекрасно понимаю что это не правильно и работать не должно). если же делаю массив стринговым и вывожу в таблицу, то ячейки просто пустые..

Код: Выделить всё

procedure TForm3.FormCreate(Sender: TObject);
begin
with stringgrid1 do
  begin
  for i:=1 to stringgrid1.colCount-1 do begin
  cells[i,3]:=unit2.ans[i];
end;
делаю так... где же ошибка? мысленно понимаю что должно быть перед unit2.array какойто конвертировщик вроде "inttostr" только для символов. но такого не нашёл ни в хелпе не в инете(((... как быть?

Добавлено: 09 ноя 2006, 08:49
LAngel
т.е. вбиваю чаровское значение в СТРИНГовую ячейку (прекрасно понимаю что это не правильно и работать не должно).
Почему же не должно?
значение типа char легко присваивается стрингу без всяких преобразований.
(об этом заботится компилятор)

интересно, как ты задаешь символьный массив, и как вводишь в него данные?

Добавлено: 09 ноя 2006, 08:58
somewhere
cells[i,3]:=unit2.ans;


Поставь сюда БрякПоинт и посмотри что в Unit2.Ans - видимо там пусто, все вроде правильно.
Cells[a,b] - есть String, никаких преобразований не надо

Добавлено: 09 ноя 2006, 09:47
Игорь Акопян
может просто cells[i,3]:=unit2.ans

Добавлено: 09 ноя 2006, 09:51
Svoja4ok
LAngel, я делаю примитивный тест, и вариантов содержимого всего два "а" и "б". на предыдущей форме выбирается ответ в радиогруп.
somewhere, нет, к моему недоуменеию массив не пустой, потому как пробывал уже выводить его в тот же самый label и в него всё выводит...
Игорь Акопян
может просто cells[i,3]:=unit2.ans
это он поочерёдно будет брать элемнты массива?

Добавлено: 09 ноя 2006, 16:07
Svoja4ok
Всё! нашёл! ошибка в том что я неправильно выбрал куда этот кусок вставить, поставил в formshow вместо formcreate и всё заработало.
всем спасибо