как переделать код под мою задачу? Какие кнопки и свойства надо менять в Form1?
необходимо создать объект, в котором содержится 70 элементов. все числа - целые, проеизвести сортировку по возрастанию
КОД
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls;
type
TCustomer = class
private
CustomerName : String;
CustomerNumber : Integer;
public
property Name : String
read CustomerName;
property Number : Integer
read CustomerNumber;
constructor Create(const CustomerName : String;
const CustomerNumber : Integer);
end;
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
myList : TList;
procedure ShowListContents;
public
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
constructor TCustomer.Create(const CustomerName : String;
const CustomerNumber : Integer);
begin
self.CustomerName := CustomerName;
self.CustomerNumber := CustomerNumber;
end;
function compareByName(Item1 : Pointer; Item2 : Pointer) : Integer;
var
customer1, customer2 : TCustomer;
begin
customer1 := TCustomer(Item1);
customer2 := TCustomer(Item2);
// Теперь сравнение строк
if customer1.Name > customer2.Name
then Result := 1
else if customer1.Name = customer2.Name
then Result := 0
else Result := -1;
end;
procedure TForm1.ShowListContents;
var
i : Integer;
begin
for i := 0 to myList.Count-1 do
begin
ShowMessage(TCustomer(myList[i]).Name+' is customer number '+
IntToStr(TCustomer(myList[i]).Number));
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
customer : TCustomer;
begin
myList := TList.Create;
customer := TCustomer.Create('Neil Moffatt', 123);
myList.Add(customer);
customer := TCustomer.Create('Bill Gates', 64);
myList.Add(customer);
myList.Add(TCustomer.Create('Henry Cooper', 999));
myList.Add(TCustomer.Create('Alan Sugar', 2));
ShowListContents;
myList.Sort(compareByName);
ShowListContents;
myList.Insert(2, TCustomer.Create('Added as item 3', 33));
myList.Delete(4);
ShowListContents;
end;
end.