Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonsoir,
Qu'est ce qu'un fichier *.sru? Que signifie sru? Peut-on l'importer dans un projet PowerBluider?, si oui comment?
En fait j'ai vu cet extensiion dans le projet PBNIRegex http://sebastien.kirche.free.fr/powerbuilder/en.html . En le téléchargeant et en dézippant, un repertoire il y'a le "nv_auto_resizer" que j'ai envie d'utiliser et cela porte l'extension sru. d'où la question de l'importation dans un projet.
Par la suite j'utilise la version 11.1 build 8123 de powerbuilder, quelle sera la version de "nv_auto_resizer" qui serai la mieux adapté: la version 11.5 ou 10.5? car dans 11.0 il nya rien.
Merci
Dernière modification par legagneur (29-11-2013 15:06:58)
Hors ligne
Bonjour :-)
les fichiers .sr* sont les fichiers source exportés de PB, sr pour source quand à la dernière lettre c'est la première lettre du type d'objet exporté ex :
.srd Datawindow
.sru UserObject
.srw Window
etc
pour importer un fichier .sr* => click droit sur une des librairies de ton application dans PB => "Import..."
Hors ligne
.sru c'est le code source d'un userobject, tel qu'exporté par PB (treeview sur l'objet / clic droit / export) et qu'on peut réimporter dans un autre projet / pbl (treeview / clic droit / import).
Il existe aussi des .srm (menu), srd (datawindow), srf (fonction globale), srw (window), srj (projet), ... En fait le fichier contient ce qu'on peut voir en faisait clic-droit / edit source sur un objet (avec en plus les commentaires de l'objet et le format du fichier)
Attention aux version utilisées : c'est plus difficile d'échanger du code entre un PB pré-10.xx et post-10.xx à cause de l'introduction de l'usage de l'utf (8 et 16) pour sauver les fichier (avant c'était seulement ansi), mais ça reste possible parfois en éditant le fichier avant réimport.
Il faut faire attention de respecter les dépendances de type lors de l'import : si un objet utilise un type qui n'existe pas encore dans le projet, il faudra importer le fichier source de ce type avant le source de l'objet qui l'utilise sinon ça échoue parce que PB ne connait pas le type.
Dans l'exemple cité, nv_auto_resizer.sru permet d'importer un userobject. Dans le cas de cet objet, il ne dervait pas y avoir de différence entre le source 10.5 et 11.5 (j'avais ré-exporté l'ensemble des objets pour chaque version pour que ça reste cohérent). Ca n'est pas toujours vrai pour tous les objets, des fois il y a des différences qui sont à compatibilité ascendante : un PB plus récent saura importer, mais pas un PB plus ancien.
(edit : correction d'une typo fort mal venue : export -> import)
Dernière modification par seki (29-11-2013 16:21:01)
Hors ligne
je t'ai grillé Seki nanananère
désolé c'est vendredi
Hors ligne
rincevent a écrit:
je t'ai grillé Seki nanananère
Ouais, j'ai vu ça... C'était le temps de rédiger une réponse conséquente
Décidément, il n'y a plus de respect
Hors ligne
rincevent tu as été un peu précoce, seki a pris son temps on y prend plus de plaisir...
oui... vendredi... toussa...
Hors ligne
Tout simplement merci chers messieurs
A+
Dernière modification par legagneur (29-11-2013 15:04:59)
Hors ligne
Bonjour messieurs et bonne semaine à tous,
J'ai déployer la solution PBNIRegex et j'ai obtenu l'erreur suivante:
---------- Compiler: Errors (09:46:23)
etmf.pbl(w_test).4: Error C0001: Illegal data type: uo_regex
---------- Finished Errors (09:46:23)
Je comprends qu'il manque la classe uo_regex, mais j'ai regardé dans le zip que j'ai télécharger et je n'ai rien vu ressemblant à cela. Comment résoudre ce problème? Car apparement, il y'aurait des fonctions dans cette classe indispensable au bon fonctionnement de la solution.
Merci et au plaisir de vous lire.
Hors ligne
il te faut le pbniregex.pbd que tu dois ajouter à ta library list
et le pbniregex.pbx qu'il faudra déployer avec ton application
il s'agit d'une librairie de monsieur Seki pour gérer les expressions régulières qui manquent cruellement à PB
Hors ligne