Тряситесь над пакетами и Времени проектирования Во время выполнения в Delphi

Вам необходимо удалить существующий атрибут и добавить новый, например, :

var elements = root.Descendants(elementName).Descendants()
    .Where(x => (string)x.Attribute("name") == "LastResolvedDate");

foreach (var item in elements)
{
    item.Attribute("name").Remove();
    item.Add(new XAttribute("renamed_new_name", "LastResolvedDate"));
}
7
задан Pondidum 8 June 2009 в 13:24
поделиться

3 ответа

A. Некоторые компоненты имеют большие и сложные функции времени разработки, такие как редакторы свойств, которые вы, возможно, не захотите включать в свое приложение времени выполнения.

B. Некоторые поставщики компонентов не хотят лицензировать свои большие и сложные функции времени разработки для бесплатного использования во время выполнения, но ограничивают их использование только разработчиками.

12
ответ дан 6 December 2019 в 08:45
поделиться
  1. В Designtime материал может использовать Delphi's внутренние блоки / пакеты, к которым вы не имеет ни исходного кода, ни законно разрешено распространять в двоичная форма.
  2. Вы, вероятно, не хотите, чтобы ваше приложение требовало Delphi быть установленным на пользователя компьютер.

Логика заключается в том, чтобы ваш собственный код был отделен от «склеенного» кода, что делает его удобным и удобным для работы в IDE.

4
ответ дан 6 December 2019 в 08:45
поделиться

Если бы вы провели небольшое исследование, вы бы нашли этот вопрос SO, заданный менее 2 дней назад...

Как уже объяснялось, основная причина в том, что вы не можете включить любой блок Delphi Design в пакет времени выполнения. И нет никакой причины раздувать ваш исполняемый файл кодом, который в любом случае может быть запущен только в IDE.

5
ответ дан 6 December 2019 в 08:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: