ich verwende Lazarus 3.0RC1 und FPC 3.2.2 OwnerData ist auf True gesetzt, nur der Breakpoint bei der Funktion TForm1.ListView1Compare und die Zeile iter := 0; wird gar nicht aufgerufen.
Code: Alles auswählen
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, ComCtrls;
type
{ TForm1 }
TForm1 = class(TForm)
ListView1: TListView;
procedure FormCreate(Sender: TObject);
procedure ListView1ColumnClick(Sender: TObject; Column: TListColumn);
procedure ListView1Compare(Sender: TObject; Item1, Item2: TListItem;
Data: Integer; var Compare: Integer);
procedure ListView1Data(Sender: TObject; Item: TListItem);
private
cnt : Integer;
public
end;
var
Form1: TForm1;
implementation
{$R *.lfm}
{ TForm1 }
procedure TForm1.ListView1Compare(Sender: TObject; Item1, Item2: TListItem;
Data: Integer; var Compare: Integer);
var
iter : Integer;
begin
iter := 0;
end;
procedure TForm1.ListView1Data(Sender: TObject; Item: TListItem);
begin
Inc( Self.cnt );
Item.Caption := 'Test' + IntToStr( Self.cnt );
Item.SubItems.Add( 'Test' + IntToStr( Self.cnt ) );
Item.SubItems.Add( 'Test' + IntToStr( Self.cnt ) );
Item.SubItems.Add( 'Test' + IntToStr( Self.cnt ) );
end;
procedure TForm1.ListView1ColumnClick(Sender: TObject; Column: TListColumn);
begin
Self.ListView1.ColumnClick := True;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Self.cnt := 0;
Self.ListView1.Items.Count := 10;
end;
end.