Leute Bitte... Pointer im Array suchen?
Delphi-Quellcode:
procedure TForm1.CreatePanelMatrix(x1, y1: Integer);
var
x,y:integer;
begin
for x := 0 to 14 do
for y := 0 to 14 do
begin
Panel := TPanel.Create(Self);
Panel.Parent := Self;
Panel.Name := 'P_' + IntToStr(x) + '_' + IntToStr(y);
Panel.Width := 30;
Panel.Height := 30;
Panel.Caption := '';
Panel.Left := x1 + (x * 30);
Panel.Top := y1 + (y * 30);
Panel.OnMouseDown := PanelMatrixMouseDown;
Panel.Tag := Y*15 + X;
end;
end;
procedure TForm1.PanelMatrixMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var s:string;
c:char;
Nr,A,B : Integer;
begin
if not (Sender is TPanel) then Exit; // Ach wer kann den noch hier geklickt haben?
Panel:=TPanel(Sender);
Nr := Panel.Tag; // hmm Lass mich mal überlegen da war doch was mit teilen und Rest um X und Y zu finden... :-)
...
// Andererseits habe ich ggf die X und Y schon, oder
A := Panel.Left;
B := Panel.Top;
// Wenn ich jetzt nur wüsste was ich mit A & B machen muss
end;
Mavarik