Delphi XE-свойство стиля чтения объектов HTML



Я использую класс TEmbeddedWB для доступа к HTML-элементам во встроенном веб-браузере в программе Delphi.



После долгих поисков в гугле я не могу найти решение для следующего вопроса: как непосредственно читать свойства стилей объектов?



Я попробовал:



Event.srcElement.getAttribute('style', 0)


И он возвращает (в CodeSite Live Viewer) [object MSStyleCSSProperties]



 Event.srcElement.getAttribute('style.display', 0)


Возвращает пустую строку (но в коде она определена как block). Я предполагаю, что к этому зловещему объекту можно получить доступ каким-то образом, чтобы прочитать объявленный (или вычислено?) Свойства CSS; но я не могу понять, как это может быть достигнуто. Какому типу переменной я должен присвоить возвращаемое значение getAttribute('style', 0)? Будет ли результат таким же объявленным или вычисленным?



Тип MSStyleCSSProperties не объявлен.



Любая помощь будет признательна.

Я начинающий Дельфи. Извините, если этот вопрос применил шаблон основной.

638   2  

2 ответов:

У IHTMLElement есть свойство с именем style, которое является объектом IHTMLStyle, и этот объект имеет некоторые полезные методы и свойства, которые могут помочь вам.

Проверьте это:

Tag:IHTMLElement; // <div style="display: none;">

Memo1.Lines.Add(Tag.style.cssText); //Outputs "display: none;"
Memo1.Lines.Add(Tag.style.display); //Outputs "none"

Возвращаемое значение функции getAttribute следует присвоить строке:

var
StyleProperty     : string;

StyleProperty := Event.srcElement.getAttribute('style', 0);

Comments

    Ничего не найдено.