1 Востаннє редагувалося javascriptIsLife (22.01.2023 09:12:54)

Тема: Як відловити exception від TValueListEditor?

Даний компонент має спеціальну властивість keyUnique яка забороняє дублікати в ключах списку. Коли такий дублікат зʼявляється то воно створєю exception з класом Exception. Як дізнатися що це exception саме від вказаного компоненту?

PS
Оскільки у компонента немає події OnException (що дивно), відловлюю всі exception на рівні форми:

procedure TForm2.MyExcept(Sender: TObject; E: Exception);
begin
  showmessage(E.Message);
end;

procedure TForm2.FormCreate(Sender: TObject);
begin
  Application.OnException := MyExcept;
end;

2

Re: Як відловити exception від TValueListEditor?

Sender: TObject

Це не він?

3

Re: Як відловити exception від TValueListEditor?

koala написав:

Це не він?

Не він.

javascriptIsLife написав:

Даний компонент має спеціальну властивість keyUnique яка забороняє дублікати в ключах списку. Коли такий дублікат зʼявляється то воно створєю exception з класом Exception. Як дізнатися що це exception саме від вказаного компоненту?

Ніяк. Цей компонент зроблений для вирішення однієї конкретної задачі. Якщо вам потрібно щось трішечки інше, то простіше буде застосувати комбо TDBGrid + TFDMemTable (або TClientDataSet).

Подякували: javascriptIsLife, Chemist-i2