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 не объявлен.
Любая помощь будет признательна.
Я начинающий Дельфи. Извините, если этот вопрос применил шаблон основной.
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