ok merci pour les raccourcis, par contre pour associer deux chaînes, je veux dire une chaîne, PUIS UN RETOUR A LA LIGNE, puis la chaîne suivante, et je sais pas comment encoder le retour à la ligne ...
Pour les précédents et suivants, voici mon code (je fais une sorte de navigateur web pour m'entraîner à coder en PB) :
Code : Tout sélectionner
Enumeration ;Gadget
#Onglet
#Editeur
#Couleur
#TexteCitation
#Citation
#TexteAuteur
#Auteur
#Effacer
#Valider
#Police
#Sauvegarder
#InternetRecherche
#Internet
#Historique
#Barre
EndEnumeration
Enumeration ;Menu
#Ouvrir
#Enregistrer
#EnregistrerSous
#Imprimer
#Quitter
#Precedent
#Suivant
#Couper
#Copier
#Coller
#Aide
EndEnumeration
Enumeration ;Toolbar
#TOuvrir
#TEnregistrer
#TImprimer
#TPrecedent
#TSuivant
#TCouper
#TCopier
#TColler
#TAide
EndEnumeration
If OpenWindow(0, 0, 0, 1300, 750, "Sebnet", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget)And CreateGadgetList(WindowID(0))
If CreateMenu(0, WindowID(0))
MenuTitle("Fichier")
MenuItem(#Ouvrir, "Ouvrir" +Chr(9)+"Ctrl+O")
MenuItem(#Enregistrer, "Enregistrer" +Chr(9)+"Ctrl+S")
MenuItem(#EnregistrerSous, "Enregistrer sous"+Chr(9)+"Ctrl+R")
MenuItem(#Imprimer, "Imprimer" +Chr(9)+"Ctrl+P")
MenuBar()
MenuItem(#Quitter, "Fermer" +Chr(9)+"Alt+F4")
MenuTitle("Edition")
MenuItem(#Precedent, "Precedent" +Chr(9)+"Ctrl+Z")
MenuItem(#Suivant, "Suivant" +Chr(9)+"Ctrl+Y")
MenuBar()
MenuItem(#Couper, "Couper" +Chr(9)+"Ctrl+X")
MenuItem(#Copier, "Copier" +Chr(9)+"Ctrl+C")
MenuItem(#Coller, "Coller" +Chr(9)+"Ctrl+V")
MenuTitle("Historique")
MenuItem(#Historique, "Afficher l'historique" +Chr(9)+"Ctrl+H")
EndIf
NewList historique.s()
StringGadget(#InternetRecherche, 200, 0, 950, 25, "http://google.com")
ButtonGadget(#Valider, 1150, 0, 100, 25, "OK")
AddKeyboardShortcut(0, #PB_Shortcut_Return, #Valider)
URL$ = "http://www.google.com"
WebGadget(#Internet, 0, 25, 1300, 730, URL$ )
AddElement(historique())
historique() = URL$
nbre = 1
Repeat
Event = WaitWindowEvent()
If event = #PB_Event_Gadget ;un gadget est il utilisé ?
clicgadget = EventGadget() ;OUI, on identifie le gadget
Else
clicgadget = 0 ;NON, on renvoie 0
EndIf
If clicgadget = #Valider
URL$ = GetGadgetText(#InternetRecherche)
SetGadgetText(#Internet, URL$)
PreviousElement(historique())
If URL$ = historique()
Else
AddElement(historique())
historique() = URL$
EndIf
EndIf
If clicgadget = #Internet
If URL$ = historique()
Else
AddElement(historique())
historique() = URL$
EndIf
text$ = GetGadgetText(#Internet)
If text$ = URL$
Else
SetGadgetText(#InternetRecherche, text$)
PreviousElement(historique())
If text$ = historique()
Else
AddElement(historique())
historique() = text$
EndIf
EndIf
EndIf
If Event = #PB_Event_Menu
clicmenu = EventGadget()
Else
clicmenu = 0
EndIf
If clicmenu = #Valider
URL$ = GetGadgetText(#InternetRecherche)
SetGadgetText(#Internet, URL$)
PreviousElement(historique())
If URL$ = historique()
Else
AddElement(historique())
historique() = URL$
EndIf
EndIf
If clicmenu = #Precedent
resultat = CountList(historique())
SelectElement(historique(), resultat - 3)
SetGadgetText(#Internet, historique())
SetGadgetText(#InternetRecherche, historique())
EndIf
If clicmenu = #Historique
ResizeGadget(#Internet, 200, 25, 1100, 730)
ResetList(historique())
While NextElement(historique())
TextHistorique$ = TextHistorique$ + historique()
Wend
TextGadget(#Historique, 0, 25, 199, 730, TextHistorique$)
couleur = RGB(255, 255, 255)
SetGadgetColor(#Historique, #PB_Gadget_BackColor, couleur)
TextGadget(#Barre, 199, 25, 1, 730, "")
SetGadgetColor(#Barre, #PB_Gadget_BackColor, 000000)
EndIf
If Event = #PB_Event_CloseWindow ; If the user has pressed on the close button
Quit = 1
EndIf
Until Quit = 1
EndIf