У меня есть TreeList, с множеством предметов, каждый предмет имеет свой уникальный идентификатор. Я разрешаю пользователю открывать несколько идентификаторов одновременно. Но я хотел бы запретить пользователю открывать один и тот же идентификатор дважды.
Поэтому я подумал о создании простого динамического массива, в котором я сохраняю, какой идентификатор TreeList связан с какой формой HWND. Если я нахожу идентификатор в моем списке с соответствующим HWND, то я просто переношу форму, которая уже создана, на передний план.
Application.CreateForm(TChapter, Chapter);
Chapter.PopupParent:=Main;
Chapter.FID:=qryTreeID.Value;
Chapter.Caption:=qryTreeName.Value+Cardinal(Chapter.Handle).ToString;
Chapter.Show;
Так я создаю форму. Это просто «базовый» пример. Я просто хотел убедиться, что дескриптор уникален, я открыл несколько форм, числа всегда были разными. Но я хочу убедиться.
Спасибо!