Всем привет!
Три вопроса.
У меня такая проблема - не обновляется контрол
SqlControls.Table.
Он прилинкован к интерактору
Код:
tb* : SqlDB.Table;
а код примерно такой:
Код:
tb := db.NewTable();
tb.Exec("SELECT * FROM people LIMIT 5");
Dialog.Update(tb);
И ничего не происходит.
Далее начинается интересное. Если контрол отлинковать от интерактора, а затем прилинковать снова, то отображение обновится.
Более того, если сделать
Код:
tb := NIL;
Kernel.Cleanup;
то, как я понял доку, сборщик мусора должен уничтожить таблицу.
Но отображение даже после отработки сборщика мусора продолжает хранить старые данные.
Другой вопрос - в доке сказано, что при закрытии окна с якорем и не-NIL таблицей возможно запросить юзера - закрывать или нет.
Какой disabled надо устанавливать в TRUE, чтобы это произошло?
Третий вопрос - как обработать закрытие окна, когда юзер нажал на крестик? В этом случае хотелось бы проделать какие-то дополнительные действия. Есть подозрение, что это запросто можно реализовать с помощью того же якоря, но единственный ли это способ?
С уважением.