Вверх ↑
Ответов: 3889
Рейтинг: 362
#1: 2011-10-19 13:51:51 ЛС | профиль | цитата
nesco писал(а):
А вот это не подходит

В своём примере с первой странице я всех их использовал.
При использовании
nesco писал(а):
PC_Text , PC_Position , PC_Size
, приходится содержать отдельный список всех имён и синхронизировать его с шаблоном вручную.

У самого шаблона иногда не хватает:
1. Загрузкисохранения шаблона изв файл (опционально)
2. Поискаперечисления объектов в шаблоне с выдачей как минимум их имён (в идеале - всех основных параметров в виде того же MT)
3. Динамического добавления и удаления объектов (опционально, если возможно)

А у его сателлитов не хватает параметров, например, не изменить формат шрифта в текстовых метках. Но это всё наживное, а вот перечисление довольно серьёзно пригодилось бы, без него не узнаешь, к какому имени объекта применить элементы управления.

Что касается проверки, совпадает ли координата щелчка мышью с элементом - это просто быстрее реализуется в коде, и, опять же, требует списка перечисления либо цикла, создающего имена по определённой формуле, и пытающегося изменить объект с таким именем (при недпустимом имени может вылетать иногда). А нужно это при дальнейшей печати шаблона, который заполнил бухгалтер - чтобы он видел именно шаблон, а не кучу текстовых полей. Но в крайнем случае, при наличии перечислителяпоиска это можно реализовать.

На данный же момент чуть что не так с именем объекта (ну, ошибся ты в списке перечисления, скажем) - программа вылетает со всеми любимой Runtime error 216.
------------ Дoбавленo в 13.51:
nesco писал(а):
То, что ты предлааешь реализовать довольно сложно, если вообще возможно, без существенной переделки среды


Да ну, может ты не так меня понял. В чём проблема по очереди перечислить внутренности FChild.List
карма: 1

0