Hallo,
Die EAccessviolation scheint sich erledigt zu haben. Stattdessen erhalte ich nun eine EInvalid Operation, was ja eigentlich ein neues Thema ist. Deshalb der neue Thread.
Delphi-Quellcode:
procedure TCR_DB_Editor.ReOrderControls;
... Varablendeklaratioen
begin
//Hier wird die alte Liste mit den Eingabecontrols gelöscht, um die passenden Eingabecontrols
//entsprechend neuer Feldreihefolge in diese Liste einzufügen
if Element_EditHeigth > FElement_RowHight
then FElement_RowHight := Element_EditHeigth +2;
// Label und Eingabe eine Höhe: deshalb /2 1 * Elementhöhe / Spalten // // oben und unten //
ElementBlockHight := FElement_RowHight * Pred( FControlList.Count-FElement_NonVisib )
div (2 * FElement_ListCols);
VertikalTopMargin := Pred(Height - ElementBlockHight )
div 2;
if VertikalTopMargin < 1
then VertikalTopMargin := 1;
ww := Width
div (2 * FElement_ListCols) ;
if ww < FMinWidthHoriz
then ww := FMinWidthHoriz;
VertikalRowCounter := 0;
//Hier bei HorzScrollbar kommt die neue Exception
//HorzScrollBar und VertScrollBar sind ider Vorgängerklasse TScrollBox bereits definiert
//Warum tritt dann die EInvalidOperation auf
if HorzScrollBar <>
nil then HorzScrollBar.Position := 0;
if VertScrollBar <>
nil then VertScrollBar.Position := 0;
Bei der Anweisung HorzScrollBar.Position := 0 kommt die EInvalidOperation.
Bloß warum??? HorzScrollBAr und VertScrollBar sind Eigenschaften von TScrollBox, dem Vorfahren
von TCR_DB_Editor.