Page 1 sur 1

ExplorerListGadget et adresse avec \\

Publié : jeu. 16/déc./2004 10:06
par Le Soldat Inconnu

Code : Tout sélectionner

OpenWindow(0, 0, 0, 500, 500, #PB_Window_ScreenCentered | #PB_Window_SystemMenu, "Test") 

CreateGadgetList(WindowID()) 

ExplorerListGadget(0, 0, 0, 500, 480, "c:\", #PB_Explorer_NoFolders | #PB_Explorer_NoParentFolder) 
ButtonGadget(1, 0, 480, 500, 20, "cliquez ici pour voir le bug") 

Repeat 
  Event = WaitWindowEvent() 

  If Event = #PB_Event_Gadget 
    Select EventGadgetID() 
      Case 1 
        SetGadgetText(0, "C:\Program files\\PureBasic\") 
    EndSelect 
  EndIf 

Until Event = #PB_Event_CloseWindow 
La raison du problème, elle n'est pas compliqué :
C:\Program files\\PureBasic\

et l'adresse est interprété comme :
\\Purebasic\

Bon, ça vient d'une belle co..erie de ma part mais je trouve ce comportement bizarre.

J'ai cherché pendant 2 heures avant de trouver la solution en me couchant, comme quoi dès fois, mieux vaut aller se coucher :mrgreen:

Publié : jeu. 16/déc./2004 14:43
par Lukky
C'est pas lié aux type d'adresse de ressources partagées ?

Genre //Serveur/Ressource.

Pure considère que // veut dire racine.

Mais étant donné qu'il s'agit d'anti slashs comme les chemins windows doit-on effectivement parler d'un comportement normal, je ne sais pas.

JL

Publié : jeu. 16/déc./2004 19:37
par Jacobus
Par curiosité (malsaine je le conçois) j'ai essayé avec
\\\ puis \\\\ etc ... et le résultat est le même...
Mais je serais incapable de dire pourquoi