Последняя версия DataExpress 3 beta от 11 декабря 2018 года. Скачать. Энциклопедия DX. Форум на Develop-Soft

Заголовок окна (состояние записи)

Все о том как сделать что-то с помощью скриптов.
Аватара пользователя
YurAnt
Эксперт
Сообщения: 3361
Зарегистрирован: Чт апр 13, 2017 8:57 am
Контактная информация:

Заголовок окна (состояние записи)

Сообщение YurAnt » Чт янв 11, 2018 12:52 pm

Код: Выделить всё

procedure NewRecord(Sender:TObject);
begin
// dxLabel№.Caption:=Self.FormCaption;
dxLabel№.Caption:=Self.EditWindow.Caption;
end;

procedure Form_Create;
begin
//Self.EditWindow.OnShow:=@NewRecord;
//Self.OnBeforeInsert:=@NewRecord;
//Self.EditWindow.OnPaint:=@NewRecord;
Self.OnAfterInsert:=@NewRecord;
end;

Процедура в любом из случаев упорно выдает: Имя формы (Просмотр). Куда девается ... (Новая запись) ?

Аватара пользователя
admin
Разработчик
Сообщения: 3957
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: Заголовок окна (состояние записи)

Сообщение admin » Чт янв 11, 2018 1:11 pm

Менять заголовок окна нужно сразу в нескольких событиях: OnAfterScroll, OnAfterEdit, OnAfterPost, OnAfterCancel. OnAfterInsert в этот список не входит, потому что при вставке срабатывает еще и OnAfterScroll. А заголовок окна такой, потому что не наступило еще событие, которое его меняет, т. е. оно содержит старое значение, предыдущее состояние.