CSS & PB

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Fortix
Messages : 559
Inscription : mar. 30/mai/2006 17:03

CSS & PB

Message par Fortix »

Salutation :D

Peut on réutiliser des fonctionnalitées CSS ("feuille de STYLE" de Microsoft) directement dans nos applications?

:D
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

As tu un exemple même dans un autre langage ?
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Message par Cls »

C'est possible via le WebGadget, mais ça ne doit pas être ce que tu recherches... ;)
Anonyme

Re: CSS & PB

Message par Anonyme »

Fortix a écrit :Salutation :D

Peut on réutiliser des fonctionnalitées CSS ("feuille de STYLE" de Microsoft) directement dans nos applications?

:D

oui , tu analyse le css , tout simplement.
Comment , bah , avec readfile().

Après , ta question n'est pas assez précise. :roll:
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Ou un truc du genre les qt-stylesheet :
http://doc.trolltech.com/4.2/stylesheet.html
Avatar de l’utilisateur
Fortix
Messages : 559
Inscription : mar. 30/mai/2006 17:03

Message par Fortix »

Salut à tous :D

pas mal l'idée @Cpl.Bator "readfile()"mais il m'a suffit d'une demi-seconde pour visualiser le gigantesque UsInE à GaZ
dans mon code mais se que je n'ais pas dis c'est que la finalitée de la question était de trouver un moyen de produire des éffets graphique à souhait (flou, arrondit, couleur) et très économe en ligne de code et en mémoire ainsi par la même occasion d'organiser son code block par block

@Progi1984 tu as bien raison, ton lien correspond à mes attentes, maintenant reste à savoir si PB prend en charge ce modulo!! :lol:
Dernière modification par Fortix le lun. 13/avr./2009 11:54, modifié 1 fois.
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

La réponse est : non, Purebasic ne gère pas ce module.
Pourquoi ?
Parceque.... lol
Parceque Purebasic est basé sous Windows par l'API Win32, sous Linux, l'API GTK et sous MacOs, l'API Cocoa et Carbon pour tout ce qui concerne les gadgets.

Solution :
Créer un parser CSS (qui lit les différents elements, puis les différentes propriétés)
Ensuite trouver l'api qui permettra de faire les modifs.

Code : Tout sélectionner

sCSS.s = "button{" + Chr(13) + Chr(10)
sCSS.s + "background-color: #25AB32;"+ Chr(13) + Chr(10)
sCSS.s + "width:32px"+ Chr(13) + Chr(10)
sCSS.s + "}"+ Chr(13) + Chr(10)
sCSS.s + "checkbox"+ Chr(13) + Chr(10)
sCSS.s + "{"+ Chr(13) + Chr(10)
sCSS.s + "height:15px;"+ Chr(13) + Chr(10)
sCSS.s + "color:red"+ Chr(13) + Chr(10)
sCSS.s + "}"+ Chr(13) + Chr(10)
sCSS.s + "TextGadget{"+ Chr(13) + Chr(10)
sCSS.s + "font-family:Arial;"+ Chr(13) + Chr(10)
sCSS.s + "font-size:12px;"+ Chr(13) + Chr(10)
sCSS.s + "font-style: italic"+ Chr(13) + Chr(10)
sCSS.s + "}"+ Chr(13) + Chr(10)
sCSS.s + "window{"+ Chr(13) + Chr(10)
sCSS.s + "opacity:50%"+ Chr(13) + Chr(10)
sCSS.s + "}"+ Chr(13) + Chr(10)

Debug sCSS
sCSS = RemoveString(sCSS, Chr(13))
sCSS = RemoveString(sCSS, Chr(10))
Debug sCSS
Debug "------------------------------"
For Inc = 1 To CountString(sCSS, "}")
  sElementCSS.s = StringField(sCSS, Inc, "}")
  sTitle.s = StringField(sElementCSS, 1, "{")
  sContent.s = StringField(sElementCSS, 2, "{")
  ;Debug sElementCSS
  Debug "Title > " + sTitle.s 
  For IncA = 1 To CountString(sContent, ";")+1
    sItem.s = StringField(sContent, IncA, ";") 
    Debug "Item > " + sItem
    Debug "SubItem > "+ StringField(sItem, 1, ":")
    Debug "SubItem > "+ StringField(sItem, 2, ":")
  Next  
  Debug "##################"
Next
Avatar de l’utilisateur
Fortix
Messages : 559
Inscription : mar. 30/mai/2006 17:03

Message par Fortix »

Interessant, parzer pour être réinterprété par le programme hôte de CSS :D , mais ensuite?, une fois interpreté les modifs de sortis CSS devront aller où puisque le programme hôte de CSS agit uniquement dans l'explorer internet :lol: (enfin, à ma connaissance :lol: )

:idea: donc pour le programme hôte CSS c'est "Dare"

il ne reste plus que L'API :? , comme tu l'as dits, mais lequel?? :lol:

je plonge :D

merci à tous :D
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Souhaites tu faire du multiplateforme ?
Avatar de l’utilisateur
Fortix
Messages : 559
Inscription : mar. 30/mai/2006 17:03

Message par Fortix »

Progi1984 a écrit :Souhaites tu faire du multiplateforme ?
pourquoi multiplateforme :D ?
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Parceque dans cela il faudra dans un cas utiliser l'API Windows et / ou l'API GTK et / ou l'API Cocoa/Carbon.
Avatar de l’utilisateur
Fortix
Messages : 559
Inscription : mar. 30/mai/2006 17:03

Message par Fortix »

Je risquerais de m'en mêler les pinceaux sur une multi,
je pense que l'API Windows fera l'affaire :D ,

mais à ce jour, jnais toujours pas trouvé l'API approprié même en fouillant dans le site officiel de MICROSOFT "msdn"
(peut être que j'ais mal cherché :oops: )
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Il n'y a pas de CSS pour gérer la customisation de l'interface.

Il faut gérer l'ensemble de la customisation par des fonctions PBs (SetGadgetColor) ou des fonctions de l'API.
Avatar de l’utilisateur
Fortix
Messages : 559
Inscription : mar. 30/mai/2006 17:03

Message par Fortix »

:cry: c'est pas grand chose, soyon honnette, mais faudra faire avec :x

merci @Progi1984
Répondre