Большой Воронежский Форум
» Программирование>Помогите найти ошибку
arhiepiskop 16:11 04.11.2009
программма элементарная(записать в массив все из stringgrid и отдельные слова записать в memo)
процедура обработки нажатия кнопки такая:

Код:
procedure TForm1.Button1Click(Sender: TObject);
type mas=array [1..20] of string;

var

A:mas;
i,j:integer;
o:string;

begin
for i:=0 to 2 do
for  j:=0 to 2 do
A[i,j]:=stringgrid1.cells[i,j];

for i:=0 to 2 do
for  j:=0 to 2 do
begin
o:=a[i,j];
if o[1]='o' then memo1.lines.add(a[i,j]);
if length(o)<10 then memo1.lines.add(a[i,j]);
end;

end;
ошибка в выделенной строке, и вот что пишет:
Incompatible types:"char" and "string"

Почему так? массив ведь строковый, и в стрингГриде тоже строки, что не так? [Ответ]
Part!zan 16:14 04.11.2009
arhiepiskop, ты... эта... У тебя массив А одномерный... А ты обращаешься, как будто он двумерный. Соответственно, ты обращаешься к элементу строки, то есть к charу. [Ответ]
arhiepiskop 16:17 04.11.2009
спасибо, и в правду) [Ответ]
Вверх