Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

О заполнении массива [D5, Win95/98]


Eraser ©   (2001-12-29 14:15:00) 

если хочу задать массив через свойство и заполнить его, то StackOverflow .Поскажите:

type
TForm1 = class(TForm)
Button1: TButton;

procedure Button1Click(Sender: TObject);
private
function Getput(num: integer): string;
procedure Setput(num: integer; const Value: string);
private
property put[num:integer]:string read Getput write Setput;
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

{ TForm1 }

function TForm1.Getput(num: integer): string;
begin
Result:=put[num];
end;

procedure TForm1.Setput(num: integer; const Value: string);
begin
put[num]:=value;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
setput(1,"0");
end;

end.


panov   (2001-12-29 14:46:00) [1]

У тебя половины кода не хватает.
Где массив, который ты хочешь заполнить?
Посмотри на
procedure TForm1.Button1Click(Sender: TObject);
setput(1,"0");
Должно быть:
MyArray[num] := Value;

----------------------



Алексей Петров   (2001-12-29 14:40:00) [2]

У тебя бесконечная рекурсия получилась

SetPut вызывает SetPut
и GetPut - себя.


Наверх

Титульная страница Поиск, карта сайта Написать письмо