Code: Alles auswählen
procedure TfrmArtikel.btnEditPreisClick(Sender: TObject);
var
ID: integer;
P: TArtikelPreis;
begin
P:= TArtikelPreis(sgPreise.Objects[4, sgPreise.Row]);
// Hier will ich mit P arbeiten, also einem Object vom Typ TArtikelPreis
Debugln(P.BezPreisgruppe);
P.Free;
end;
Code: Alles auswählen
ArtikelpreisListe: TArtikelPreisListe;
ArtikelpreisListe:= TArtikelPreisListe.Create();
FillArtikelpreisListe;
...
with sgPreise do
begin
RowCount := ArtikelpreisListe.Count;
for i := 0 to ArtikelpreisListe.Count - 1 do
begin
{ Zeit Lohn Service Material Geraet Fremdleistung VKNetto VKBrutto }
Cells[0, i] := IntToStr(ArtikelpreisListe.Items[i].ID);
Cells[1, i] := ArtikelpreisListe.Items[i].BezPreisgruppe;
Cells[2, i] := ArtikelpreisListe.Items[i].BezMengeneinheit;
Cells[3, i] := ArtikelpreisListe.Items[i].BezSteuersatz;
// bis hier alles OK
// und jetzt noch das Objekt:
Objects[0, i] := ArtikelgruppenListe.Items[i];
end;
end;
FreeAndNil(ArtikelpreisListe);
Code: Alles auswählen
TArtikelPreisListe = class(specialize TFPGObjectList<TArtikelPreis>)
private
public
function Add(Obj: TArtikelPreis): integer;// override;
procedure ReadAllData;
procedure ReadAllByArtikelID(IDArtikel: integer);
procedure ReadListData(Query: string);
published
end;
Wenn ich Warf im Thread zur Combobox richtig verstanden habe, geht das wieder über TypeCast ? - Ich bekomme es nicht hin
