Voilà, j'ai ajouté un SpinEdit et une initialisation et
le code de cirec fonctionne bien sous D7:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Spin;
type
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
SpinEdit1: TSpinEdit;
procedure Button1Click(Sender: TObject);
private
{ Déclarations privées }
public
{ Déclarations publiques }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
type
TIntArray = array of Integer;
function GetIntDivider(aInt: Integer): TIntArray;
var
aDiv: Integer;
begin
aDiv := 1;
while aDiv <= aInt do begin
if aInt mod aDiv = 0 then begin
SetLength(Result, Length(Result) + 1);
Result[High(Result)] := aDiv;
end;
Inc(aDiv);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
Resultat: TIntArray;
I: Integer;
begin
Memo1.Clear;
Resultat := GetIntDivider(SpinEdit1.Value);
for I := Low(Resultat) to High(Resultat) do
Memo1.Lines.Add(IntToStr(Resultat[I]));
end;
end.
cantador