1 (edited by konstantin 2021-04-01 07:57:19)

Topic: При вызове формы через 'New record' не срабатывает Multiline

Долго искал ошибку у себя, потом смоделировал ее на основе примера от разработчика.
Суть в том, что если форма вызывается через dbAction NewRecord (Новая запись), то в гридах подчиненных таблиц в этой форме заголовки отображаются в одну строчку, даже если применен grid.Header.Multiline := true;
При вызове через 'Показать запись' заголовки нормально переносятся.
Смоделированое приложение во вложении.

Post's attachments

Attachment icon Columns with multiline captions.rar 295.83 kb, 303 downloads since 2021-04-01 

Re: При вызове формы через 'New record' не срабатывает Multiline

Ошибки нет, но вылечить можно, если в событии OnShow после манипуляций с заголовками через условие if Form.dbAction=NewRecord прописать Form.TableGrid.dbUpdate;
Видимо в действии Показать запись таблицы на форме записи "dbUpdate" генерируется кодом MVD, а в действии NewRecord  - нет.
Условие, в принципе, можно не прописывать, но тогда dbUpdate при ShowRecord будет генерироваться дважды.

Re: При вызове формы через 'New record' не срабатывает Multiline

Это было связано с ошибкой в программе, исправил, скачайте пожалуйста последнюю бета версию
https://www.dropbox.com/s/jq58bdc402ht9 … a.zip?dl=0

Dmitry.