Вверх ↑
Разработчик
Ответов: 4698
Рейтинг: 426
#1: 2010-09-18 14:41:11 ЛС | профиль | цитата
Ravilr писал(а):
Например в компоненте разделитель СИМВОЛ или СТРОКА и на основании того какое из свойств пользователь заполнил, такой и будет выполнятся алгоритм, ну или выбор свойства типа Delimiters_Str True или False

Этому соответствует увеличению памяти, занимаемой компонентом, как минимум на 5 байт (boolean и string). Однако могу предложить (только предложить) новшество: добавить тип свойств, которые кодогенератор вставлял в код как
#pas
{$define THI_StrPart_Delimiters_Str}//вот эти строчки
StrPart_76786123 = THI_StrPart.Create;
//...
{$undef THI_StrPart_Delimiters_Str}//вот эти строчки
А в коде компонента как
#pas
public
//...
{$ifdef THI_StrPart_Delimiters_Str}_prop_Delimiters_Str:boolean;{$endif}
//...
Это поможет в экономии кода во многих текущих компонентах, но это может повлиять и на сложность составления компонента. Однако, это изменит и кодогенератор: сначала надо будет просматривать свойства компонента (на наличие "дефайненных" свойств), а потом вызывать конструктор.
------------ Дoбавленo в 14.41:
Все, я понял, что это невозможно
карма: 10
0