Ah, ok. I found it.
But unfortunately I still have the same error.
It must have something to do with my changes. Since I rarely call VSC, it's difficult to find the triggering reason since the last call was 1 week ago.
I'll keep looking and will post here when I find the reason. I don't think you can help me any further on this stele.
Maybe one thing. I use an event in javascript that has this call (see error message).
It's a bridge between the javascript events in the "tabulator" and my Delphi program.
procedure TTabulatorEventBridge.CallEvent( TabulatorId, Eventname: String; Tabulator, Value1, Value2, Value3, Value4, Value5: JSValue);
var
LDic: TDictionary<String,TTabulatorCallEvent>;
LTabulatorCallEvent: TTabulatorCallEvent;
begin
LDic := GetDic( TabulatorId);
if LDic <> nil then
if LDic.TryGetValue( Eventname, LTabulatorCallEvent) then
LTabulatorCallEvent( Tabulator, Value1, Value2, Value3, Value4, Value5);
end;
asm
var tab = new Tabulator(LId, LTabulatorConfig);
for (var jo in LEventArr) {
var ev = LEventArr[jo]; //.event;
if (ev == $mod.cteTableBuilt) { tab.on(ev, function() { B.CallEvent( this.element.id, $mod.cteTableBuilt, this, 0, 0, 0, 0, 0);});} else
if (ev == $mod.cteRowClick) { tab.on(ev, function(e, row) { B.CallEvent( this.element.id, $mod.cteRowClick, this, e, row, 0, 0, 0);});} else
if (ev == $mod.cteColumnMoved) { tab.on(ev, function(column, columns) { B.CallEvent( this.element.id, $mod.cteColumnMoved, this, column, columns, 0, 0, 0);});} else
if (ev == $mod.cteDataSorting) { tab.on(ev, function(sorters) { B.CallEvent( this.element.id, $mod.cteDataSorting, this, sorters, 0, 0, 0, 0);});}
//if (ev == $mod.cteDataSorted) { tab.on(ev, function(sorters, rows) { B.CallEvent( this.element.id, $mod.cteDataSorted, this, sorters, rows, 0, 0, 0);});}
}
end;
If you have any tips, I'd love to read them.