// Layout
// V1.1967
// 11.10.2022 TD
//
{$ifdef ANDROID} // Aktuell nur unter Android, Windows erzeugt eine
Exception
with CB_Layout
do begin
Items.AddObject( StyleBook1.StyleName,StyleBook1 );
Items.AddObject( StyleBook2.StyleName,StyleBook2 );
Items.AddObject( StyleBook3.StyleName,StyleBook3 );
Items.AddObject( StyleBook4.StyleName,StyleBook4 );
Items.AddObject( StyleBook5.StyleName,StyleBook5 );
Items.AddObject( StyleBook6.StyleName,StyleBook6 );
Items.AddObject( StyleBook7.StyleName,StyleBook7 );
ItemIndex:= 0; // Starte mit 0 als Standard
end;
{$endif ANDROID}
// Geräteeinstellungen laden, Position, Layout, Kundendaten usw.
// V1.1963
// 03.09.2022 TD
//
SaveState.StoragePath := TPath.GetHomePath; // Einstellungen dauerhaft speichern
// Stream unterstützt nur Cardinaltypen, deswegen die Type in
// Bytes zerlegen und einzeln ablegen bzw laden
//
if SaveState.Stream.Size > 0 then
begin
ReadStreamCfg := TBinaryReader.Create(SaveState.Stream);
PtrGeraeteDaten:= @GeraeteDaten;
PtrByte:= PtrGeraeteDaten;
try
for xfor := 0 to sizeof( GeraeteDaten )-1 do
begin
inByte := ReadStreamCfg.ReadByte;
PtrByte^ := inByte;
inc(PtrByte);
end;
PtrByte:=NIL;
finally
ReadStreamCfg.Free;
end;
end;
// Übernehme die Daten aus der Geräteconfig
//
...
CB_Layout.ItemIndex := GeraeteDaten.intStyleIndex; // Übernahme letztes Layout
...
// Bei Windows ausblenden!!!
//
{$ifdef MSWINDOWS}
// LayOut läuft aktuell nicht unter Windows
CB_Layout.Visible := false;
CB_Layout.Enabled := false;
{$endif MSWINDOWS}