программма элементарная(записать в массив все из 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"
Почему так? массив ведь строковый, и в стрингГриде тоже строки, что не так?
[Ответ]
arhiepiskop, ты... эта... У тебя массив А одномерный... А ты обращаешься, как будто он двумерный. Соответственно, ты обращаешься к элементу строки, то есть к charу.
[Ответ]