array of char в striggrid

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Svoja4ok
Сообщения: 27
Зарегистрирован: 18 окт 2006, 15:57

есть символьный массив [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" только для символов. но такого не нашёл ни в хелпе не в инете(((... как быть?
Аватара пользователя
LAngel
Сообщения: 277
Зарегистрирован: 30 мар 2005, 08:19
Откуда: Ульяновск
Контактная информация:

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

интересно, как ты задаешь символьный массив, и как вводишь в него данные?
С уважением, Lost Angel...
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

cells[i,3]:=unit2.ans;


Поставь сюда БрякПоинт и посмотри что в Unit2.Ans - видимо там пусто, все вроде правильно.
Cells[a,b] - есть String, никаких преобразований не надо
It's a long way to the top if you wanna rock'n'roll
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

может просто cells[i,3]:=unit2.ans
Изображение
Svoja4ok
Сообщения: 27
Зарегистрирован: 18 окт 2006, 15:57

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

Всё! нашёл! ошибка в том что я неправильно выбрал куда этот кусок вставить, поставил в formshow вместо formcreate и всё заработало.
всем спасибо
Ответить