UniMainModule.SQLTable1.Active := false;
UniMainModule.SQLTable1.TableName := 'artikelliste';
UniMainModule.SQLTable1.Active := true;
UniMainModule.SQLTable1.Open;
UniPanel1.Height := 150;
n:= 1;
For i := 0 to UniListBox1.Items.Count-1 do
begin
//
SQL Abfrage, String aus sl laden und
SQL Tabelle suchen...
str := UniListBox1.Items.Strings[i];
if UniMainModule.SQLTable1.Locate('ArtNr', str, []) then
begin
//Panel erstellen
PanelArray[n] := TUniPanel.Create(self);
PanelArray[n].Parent := UniPanel1;
PanelArray[n].SetBounds(0,100 * n -100,UniPanel1.Width,100);
PanelArray[n].Name := 'ArrayPanel' + IntToStr(n);
//TPanel in der höhe erweitern
UniPanel1.Height := UniPanel1.Height + PanelArray[n].Height;
//Button auf erstellten Panel erstellen
ButtonArray[n] := TUniButton.Create(self);
ButtonArray[n].Parent := PanelArray[n];
ButtonArray[n].SetBounds(PanelArray[n].Width - 80 , PanelArray[n].Height - 30 ,75,25);
ButtonArray[n].Caption := 'Anzeigen...';
ButtonArray[n].Tag := n;
ButtonArray[n].Name := 'ArrayButton' + IntToStr(n);
ButtonArray[n].Hint := UniMainModule.SQLTable1.fieldByName('ArtNr').AsString;
ButtonArray[n].OnClick := ButtonWarenkorbClick;
//Image setzen
//Button auf erstellten Panel erstellen
ImageArray[n] := TUniImage.Create(self);
ImageArray[n].Parent := PanelArray[n];
ImageArray[n].SetBounds(0, 0, 100, 100);
ImageArray[n].Center := true;
ImageArray[n].Url := 'kasisystem.esy.es/Bilder/' + UniMainModule.SQLTable1.fieldByName('ArtNr').AsString + '.jpg';
//ShowMessage(ImageArray[i].url);
//Label setzen und Namen aus Datenbank definieren
ArtNameArray[n] := TUniLabel.Create(self);
ArtNameArray[n].Parent := PanelArray[n];
ArtNameArray[n].SetBounds(ImageArray[n].Width + 5, 10 ,100,13);
ArtNameArray[n].Font.Style := [fsBold, fsUnderline];
ArtNameArray[n].Caption := UniMainModule.SQLTable1.fieldByName('Hersteller').AsString + ' ' + UniMainModule.SQLTable1.fieldByName('ArtName').AsString;
//Label setzen und BZ aus Datenbank definieren
ArtBZArray[n] := TUniLabel.Create(self);
ArtBZArray[n].Parent := PanelArray[n];
ArtBZArray[n].SetBounds(ImageArray[n].Width + 10, ArtNameArray[n].Top + 20 ,100,13);
ArtBZArray[n].Caption := UniMainModule.SQLTable1.fieldByName('ArtBZ').AsString;
//Label setzen und ArtNr aus Datenbank definieren
ArtNrArray[n] := TUniLabel.Create(self);
ArtNrArray[n].Parent := PanelArray[n];
ArtNrArray[n].SetBounds(ImageArray[n].Width + 10, ArtBZArray[n].Top + 20, 50, 13);
ArtNrArray[n].Caption := 'Art. Nr.: ' + UniMainModule.SQLTable1.fieldByName('ArtNr').AsString;
//Label setzen und ArtPreis aus Datenbank definieren
ArtPreisArray[n] := TUniLabel.Create(self);
ArtPreisArray[n].Parent := PanelArray[n];
ArtPreisArray[n].SetBounds(ImageArray[n].Width + 10, ArtNrArray[n].Top + 20, 50, 13);
ArtPreisArray[n].Font.Style := [fsBold];
ArtPreisArray[n].Font.Color := clTeal;
ArtPreisArray[n].Font.Size := 9;
preisStr := UniMainModule.SQLTable1.fieldByName('ArtPreis').AsString;
ArtPreisArray[n].Caption := 'Ihr Preis: ' + preisStr + ' EUR';
n := n+1;
end;