Как да покажа най-новите новини от емисия с уеб новини в приложението delphi firemonkey?

Е, имам програма и уебсайт, уебсайтът трябва да се раздели с последните новини, само форматиран с CSS3 и т.н. .. Нямам представа как да покажа в моята програма delphi последните новини, тъй като TWebBrowser не е прозрачен , не може да изобрази CSS3 и HTML5, има някакъв друг начин?


person Community    schedule 22.05.2012    source източник


Отговори (2)


Публикувайте вашите новини в RSS емисия. Във вашата програма извлечете тази емисия с нещо като Indy, извлечете важните части с XML анализатор и я представете както искате. Не е необходимо да вграждате уеб браузър за това.

Можете да монтирате вашия уеб сървър, за да генерира страницата с новини, като използвате вход от същия RSS канал.

person Rob Kennedy    schedule 22.05.2012
comment
+1. Е, всъщност, съгласен съм, с изключение на това, че човекът изглежда е влюбен в CSS3 и HTML5. :-) - person Warren P; 23.05.2012

Опитайте Delphi Chromium Embedded. Той има същите HTML5 и CSS функции като Google Chrome, повече или по-малко. Въпреки това няма поддръжка на Adobe Flash. Все още не съм го използвал с Firemonkey, но има демонстрация за това тук.

person Warren P    schedule 22.05.2012
comment
Какво, за бога, имаш предвид под нужда от прозрачност? - person Warren P; 22.05.2012
comment
Компонентът трябва да има прозрачен фон, тъй като програмата има фон .. - person ; 22.05.2012
comment
Направете си услуга и направете фона на вашата програма фон на страницата, която зареждате в Chromium Embedded. Не мисля, че ще можете да накарате който и да е компонент тип уеб браузър да бъде прозрачен. В края на краищата тяхната природа е да изобразяват цели страници, включително фон (който вероятно по подразбиране е бял)... - person Marjan Venema; 22.05.2012
comment
Както каза @MarjanVenema, защо да променяте това? Със сигурност това подкопава концепцията за уеб браузър / уеб страница, нали? - person ; 22.05.2012
comment
Ако OP има опит в своята програма, той изобщо не трябва да използва контрола на уеб браузър. Той трябва да приеме идеята на Роб. Не е толкова трудно да показвате вашите новини, като използвате вашите собствени VCL или Firemonkey контроли. - person Warren P; 23.05.2012
comment
@Marjan, класът CefWindowInfo, използван в частния CreateBrowser метод, все пак трябва да има член SetTransparentPainting, но едно нещо е, че обвивката на Delphi не го прилага, а другото е, че версията за Firemonkey има опцията m_bWindowRenderingDisabled, зададена на True, което позволява чертеж на собственика на съдържанието на браузъра (което ви дава още повече гъвкавост). Разгледайте TCustomChromiumFMX.doOnPaint и TCustomChromiumFMX.Paint в ceffmx.pas. - person TLama; 23.05.2012