Page 1 sur 1
WebGadget et flux
Publié : mer. 08/nov./2017 10:55
par selzig
Bonjour,
j'ai vu qu'il était possible d'afficher un flux dans un WebGadget sous Windows uniquement, sans y arriver d'ailleurs. Pourquoi une telle limitation à Windows ?
Je cherche à afficher des codes HTML stockés dans une base de données. Pour l'instant, je suis obligé de reconstituer les fichiers html en dur dans un dossier avant de les charger dans le WedGaget comme URL... ce qui, quand même, est peu approprié.
Autre solution ?
Merci. Gilles
Re: WebGadget et flux
Publié : mer. 08/nov./2017 11:09
par falsam
selzig a écrit :Je cherche à afficher des codes HTML stockés dans une base de données.
Code : Tout sélectionner
Enumeration
#mf
#mfWebGadget
EndEnumeration
Define.s BufferHTML
OpenWindow(#mf, 0, 0, 800, 600, "Insert HTML Code", #PB_Window_SystemMenu)
WebGadget(#mfWebGadget, 0, 0, 800, 600, "")
BufferHTML = "<!DOCTYPE html>" +
"<html>" +
"<head>" +
"<style>" +
"p {" +
" border: 1px solid powderblue;" +
" padding: 30px;" +
"}" +
"</style>" +
"</head>" +
"<body>" +
"<h1>This is a heading</h1>" +
"<p>This is a paragraph.</p>" +
"<p>This is a paragraph.</p>" +
"<p>This is a paragraph.</p>" +
"</body>" +
"</html>"
SetGadgetItemText(#mfWebGadget, #PB_Web_HtmlCode, BufferHTML)
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
■
Extrait de l'aide
SetGadgetItemText(): avec #PB_Web_HtmlCode comme 'Element' le code html peut être inséré dans le Gadget.
http://www.purebasic.com/french/documen ... adget.html
Re: WebGadget et flux
Publié : mer. 08/nov./2017 11:22
par selzig
Bonjour Falsam,
Merci. Je n'ai pas de Mac sous la main ((je ne dispose que d'un PC Win 32 dans l'instant, poste sur lequel j'ai installé la version d'évaluation de PB) . Ton code est portable (je me permets le tutoiement si tu ne t'y opposes pas évidemment) ?
Cordialement. Gilles
Re: WebGadget et flux
Publié : mer. 08/nov./2017 11:25
par Marc56
Voici la "Liste des fonctions dépendantes de la plateforme"
https://www.purebasic.com/french/docume ... cific.html
Elle est aussi dans l'aide en ligne (F1) dans la Section Manuel, tout en bas à droite
(Je ne sais pas si c'est à jour ? en principe oui, Mesa veille à cela)
Re: WebGadget et flux
Publié : mer. 08/nov./2017 11:36
par selzig
Merci.
En réalité le fait que certaines fonctions ne soient pas portables ne porte pas préjudice à condition qu'il existe une approche liée à l'OS qui ne dispose pas de la fonction.
Une petite question en passant : PureBasic est développé en quoi ? Je ne parle pas du compilateur mais des sources.
Cordialement. Gilles
Re: WebGadget et flux
Publié : mer. 08/nov./2017 11:58
par Marc56
selzig a écrit :Une petite question en passant : PureBasic est développé en quoi ? Je ne parle pas du compilateur mais des sources.
Aux dernières nouvelle c'était en Visual C 2013
http://www.purebasic.fr/english/viewtop ... =7&t=66064

Re: WebGadget et flux
Publié : mer. 08/nov./2017 12:41
par Mindphazer
selzig a écrit :Bonjour Falsam,
Merci. Je n'ai pas de Mac sous la main ((je ne dispose que d'un PC Win 32 dans l'instant, poste sur lequel j'ai installé la version d'évaluation de PB) . Ton code est portable (je me permets le tutoiement si tu ne t'y opposes pas évidemment) ?
Cordialement. Gilles
Le code de Falsam fonctionne très bien sur mon Mac
Re: WebGadget et flux
Publié : mer. 08/nov./2017 12:44
par comtois
Oui VC2013
Pour info l'IDE est écrit avec PureBasic , en 2008 ça représentait 60000 lignes de code PureBasic (le code a sans doute grossi de quelques milliers de ligne depuis)
Freak a écrit :The IDE code is now at 60 000 lines, with around 6 000 in platform specific files.
Given the fact that the 6 000 actually counts the code for all 3 OS, the IDE on
each platform contains only about 3% API code, which is not really much.
Source de l'information
Re: WebGadget et flux
Publié : mer. 08/nov./2017 13:02
par selzig
Je confirme, le code fonctionne impeccablement sous OS X.
J'ai dû utiliser une vieille doc, parce qu'il me semble avoir lu "Windows Only".
Vraiment très intéressant ce PureBasic. Ce n'est pas mon type de programmation habituelle mais jusqu'à présent, hormis cet "embarquement de MariaDB", rien de ce que j'ai l'habitude de faire ne m'a été impossible.
Pour la libmysql.dll (et lib), je vais installer un VS2013 et reconstruire les fichiers. Je n'utilise que les versions 2015 et 2017 (ou MinGW).
Merci pour tous ces renseignements et votre aide précieuse et réactive.
Cordialement. Gilles