Sziasztok!
Éppen csak ismerkedem a Lazarusszal, mindjárt beleütköztem egy olyan hibaüzenetbe amivel semmit nem tudok kezdeni. Egy programot akarok készíteni, ahol a problémám egyik felét megtaláltam a neten (Delphi forumban, táblázat készítése TEdit-tel). Addig bütyköltem amig lefordul, azonban az alábbi sornál elakad sigsegv hibaüzenettel (nincs tűzfalam, amivel összeakadna, a legújabb gdb-t használom):
TEdits[i,j] := TEdit.Create(nil);
A teljes kód:
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;
type
{ TForm1 }
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form1: TForm1;
TEdits: array of array of TEdit;
implementation
{$R *.lfm}
procedure TForm1.FormCreate(Sender: TObject);
var
i: integer;
j: integer;
begin
for i := 1 to 5 do
begin
for j := 1 to 4 do
begin
TEdits[i,j] := TEdit.Create(nil);
TEdits[i,j].Width := 121;
TEdits[i,j].Height := 21;
TEdits[i,j].Top := i*21;
TEdits[i,j].Left := j*121;
Form1.InsertControl(TEdits[i,j]);
TEdits[i,j].Show;
TEdits[i,j].Visible := True;
end;
end;
end;
end.
Már nincs ötletem merre induljak el (win32, XP környezet). Segítséget előre is köszönöm.