PAIN-IN-THE-######: Name при вставке компонента

vitaly_lvitaly_l Винница, Украина
отредактировано 02:28 Раздел: FastReport 3.0
FR3.10
Авторов об этом уже НЕ РАЗ просили, но "the wall was too high as you can see..."

Что за "особое" поведение дизайнера при операциях вставки компонент на форму отчета? Логика присваивания имен РАЗДРАЖАЕТ!!!

Почему, если я ВЫРЕЗАЛ с одного бэнда компоненты TfrxMemoView у кторых имена скажем SHeader1, SHeader2..., SHeadern, то при последующей ВСТАВКЕ
в другой бэнд имена НЕ СОХРАНЯЮТСЯ, а автоматически присваиваются
MemoX, MemoX+1, ... MemoX+n.

Неужели ТРУДНО сделать поведение дизайнера ТАКИМ ЖЕ как и у стандартного - если нет такого имени на форме - вставленный компонент СОХРАНЯЕТ имя.

Или это по каким-то причинам НЕВОЗМОЖНО сделать?

Комментарии

  • отредактировано 02:28
    Ну задумано так. По-другому сделать не получится без переписывания достаточного многих вещей.
  • Stalker4Stalker4 123
    отредактировано 02:28
    А в чем там сложность изменения механизма формирования имени ?

    Сам алгоритм формирования имени вроде бы не сложный.

    Если в отчет помещается новый компонент, то имя генерируется автоматически.
    Во всех остальных случах, сначала делаем проверку по имени, и если оно сопадает то генерируем его автоматически иначе оставляем старое имя.

    А то пока приходиться копировать элементы отчета через редактор фара, ручным редактированием fr3 файла, а это не очень удобно.
  • отредактировано 02:28
    Все несложно на словах, а на деле - упирается в реализацию уже готовых методов.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.