![]() |
Controls suchen und löschen
Hi
ich möchte Controls (AlsBeispiel Images) in ScrollBox1 löschen was komisch ist, von 4 Images werden nur 2 gelöscht und zwar, die erste und die dritte !!! Fehlermeldung sagt : Listenindex überschreitet das maximum (2)
Delphi-Quellcode:
Woran liegt es ?
var
i: Integer; begin for i := 0 to ScrollBox1.ComponentCount-1 do begin if (ScrollBox1.Components[i] is TImage) then ScrollBox1.Controls[i].Free; end; end; |
AW: Contrals suchen und löschen
Überleg mal!
Controls = [Image1, Image2, Image3, Image4, cmp1, cmp2, cmp3] For-Schleife I=0 [Image2, Image3, Image4, cmp1, cmp2, cmp3] I=1 [Image2, Image4, cmp1, cmp2, cmp3] Lösung: lass die Schleiife rückwärts laufen |
AW: Contrals suchen und löschen
oder als ketzerischer Ansatz erzeuge sie als Elemente einer TObjectlist und gib diese wieder frei...
|
AW: Contrals suchen und löschen
Zitat:
Delphi-Quellcode:
var
i : Integer; begin for i:=self.ComponentCount-1 downto 0 do begin if self.Components[i] is TImage then self.Components[i].Free; end; end; |
AW: Contrals suchen und löschen
><((((º>:?:
Du hattest Doch schon ScrollBox1.ComponentCount wieso meinst Du jetzt das Self.ComponentCount etwas bewirken soll.... |
AW: Contrals suchen und löschen
………………..,-~*’`¯lllllll`*~,
…………..,-~*`lllllllllllllllllllllllllll¯`*-, ………,-~*llllllllllllllllllllllllllllllllllllllllllll*-, ……,-*lllllllllllllllllllllllllllllllllllllllllllllllll lllll.\ ….;*`lllllllllllllllllllllllllll,-~*~-,llllllllllllllllllll\ …..\lllllllllllllllllllllllllll/………\;;;;llllllllllll,-`~-, …...\lllllllllllllllllllll,-*………..`~-~-,…(.(¯`*,`, …….\llllllllllll,-~*…………………)_-\..*`*;..) ……..\,-*`¯,*`)…………,-~*`~.………….../ ……...|/.../…/~,…...-~*,-~*`;……………./.\ ……../.../…/…/..,-,..*~,.`*~*…………….*...\ …….|.../…/…/.*`...\...……………………)….)¯`~, …….|./…/…./…….)……,.)`*~-,……….../….|..)…`~-, ……/./.../…,*`-,…..`-,…*`….,---…...\…./…../..|……...¯```*~- …...(……….)`*~-,….`*`.,-~*.,-*……|…/.…/…/…………\ …….*-,…….`*-,...`~,..``.,,,-*……….|.,*...,*…|…...\ ……….*,………`-,…)-,…………..,-*`...,-*….(`-,… |
AW: Contrals suchen und löschen
Delphi-Quellcode:
... und wehe jetzt kommt "was ist foo?". Letzter ernst gemeinter Hilfsversuch von mir für dich thomas. Ach so: Sollten die Controls dort nicht mit dem entsprechenden Owner erzeugt worden sein, gibts das ggf. hübsches Feuerwerk. Das ist dann KEIN Fehler von Delphi *hinthint*.
while foo.ControlCount>0 do
foo.Controls[0].Free; |
AW: Contrals suchen und löschen
Vielleicht besser testen :-D
Delphi-Quellcode:
object Form1: TForm1
Left = 192 Top = 114 Width = 783 Height = 540 Caption = 'Form1' Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'MS Sans Serif' Font.Style = [] OldCreateOrder = False DesignSize = ( 775 506) PixelsPerInch = 96 TextHeight = 13 object ScrollBox1: TScrollBox Left = 5 Top = 0 Width = 716 Height = 331 HorzScrollBar.Tracking = True VertScrollBar.Tracking = True Anchors = [akLeft, akTop, akBottom] TabOrder = 0 object image1: TImage Left = 27 Top = 46 Width = 166 Height = 161 Center = True Picture.Data = { 07544269746D6170D8090000424DD80900000000000076000000280000009001 000090010000010004000200000062090000C40E0000C40E0000000000000000 0000FFFFFF000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 00000001} Proportional = True Stretch = True end object Image2: TImage Left = 219 Top = 54 Width = 166 Height = 161 Center = True Picture.Data = { 07544269746D6170D8090000424DD80900000000000076000000280000009001 000090010000010004000200000062090000C40E0000C40E0000000000000000 0000FFFFFF000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 00000001} Proportional = True Stretch = True end object Image3: TImage Left = 419 Top = 54 Width = 166 Height = 161 Center = True Picture.Data = { 07544269746D6170D8090000424DD80900000000000076000000280000009001 000090010000010004000200000062090000C40E0000C40E0000000000000000 0000FFFFFF000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 0000FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000 FE0092000000FE0092000000FE0092000000FE0092000000FE0092000000FE00 92000000FE0092000000FE0092000000FE0092000000FE0092000000FE009200 00000001} Proportional = True Stretch = True end end object Button1: TButton Left = 40 Top = 344 Width = 75 Height = 25 Caption = 'Button1' TabOrder = 1 OnClick = Button1Click end end
Delphi-Quellcode:
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) image1: TImage; ScrollBox1: TScrollBox; Image2: TImage; Image3: TImage; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); var i : Integer; begin for i:=ScrollBox1.ComponentCount-1 downto 0 do begin if ScrollBox1.Components[i] is TImage then ScrollBox1.Components[i].Free; end; end; end. |
AW: Contrals suchen und löschen
:wiejetzt:
Was soll denn jetzt diese Quelltext-Tapete hier? |
AW: Contrals suchen und löschen
Jo, mir reicht's dann wirklich. @SirRufo: Das ist vermutlich die Tapete für die Wand, mit der wir hier die letzten Tage reden. Bissl aufhübschen ist ja nie falsch, und es sind immerhin Bilder drauf! :mrgreen:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz