Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
importer cette fonction
$PBExportHeader$f_majuscule1erlettre.srf global type f_majuscule1erlettre from function_object end type forward prototypes global function string f_majuscule1erlettre (string as_mot) end prototypes global function string f_majuscule1erlettre (string as_mot);/**********************************************************************************************/ /* Nom : f_majuscule1erlettre */ /* But : met en majuscule la 1ere lettre de chaque mot */ /* Arguments: */ /* Appel : */ /* Remarques: */ /* Histo : SKA - juin 2006 */ /**********************************************************************************************/ string ls_mot1, ls_mot2, ls_mot3 long ll_pos, ll_i datastore lds_temp string ls_err string ls_dsdef = 'release 6; datawindow() table(column=(type=char(255) name=a dbname="a") )' string ls_mot[] lds_temp = CREATE datastore lds_temp.Create(ls_dsdef, ls_err) lds_temp.InsertRow(0) IF Len(ls_err) > 0 THEN MessageBox("Creation de la datastore", ls_err) return ls_mot3 END IF ls_mot1 = as_mot ls_mot2 = lds_temp.Describe ( "Evaluate('WordCap(~"" + ls_mot1 + "~")',0)") ls_mot3 = ls_mot2 ls_mot[1] = '-' ls_mot[2] = '.' ls_mot[3] = ',' ls_mot[4] = '!' ls_mot[5] = '?' ls_mot[6] = ':' ls_mot[7] = ';' for ll_i = 1 to upperbound(ls_mot) ll_pos = Pos(ls_mot3, ls_mot[ll_i]) do while ll_pos > 0 ls_mot3 = Replace(ls_mot3, ll_pos + 1, 1, Upper(mid(ls_mot3,ll_pos + 1,1))) ll_pos = Pos(ls_mot3, ls_mot[ll_i],ll_pos + 1) loop next return ls_mot3 end function
puis, essayez ce bout de script
string ls_mot1 string ls_mot2 ls_mot1 = 'mr pick ouic,toujours partant pour le maxi-best of ?' ls_mot2 = f_majuscule1erlettre(ls_mot1) messagebox(ls_mot1, ls_mot2)
et ca donne
et la reponse est :
Hors ligne
il y a aussi un autre possibilité avec acces BDD
string ls_mot1 string ls_mot2 ls_mot1 = 'mr pick ouic,toujours partant pour le maxi-best of ?' select nls_initcap(:ls_mot1) into :ls_mot2 from dual; messagebox(ls_mot1, ls_mot2)
f_majuscule1erlettre pb = nls_initcap oracle
Hors ligne
ou directement en PowerScript (depuis PB8)
WordCap PowerScript function
Description
Capitalizes the first letter of each word in a passed script. It sets the remaining letters in each word to lowercase.
Controls
All text objects
Syntax
WordCap ( text )
Argument Description
text String to be modified
Return value
String. If it succeeds, returns the text passed in the function argument with the first letter of each word in uppercase and the remaining letters in lowercase. Returns null if an error occurs.
This example takes user-entered text from a SingleLineEdit control, capitalizing the first letter in each word and setting the other letters to lowercase, before passing it in a string variable:
string ls_fullname
ls_fullname = WordCap (sle_1.text)
The text joe MaCdonald would be rendered as Joe Macdonald by the WordCap function.
Hors ligne
oui mais cela n'existé que dans les DW jusqu'à la version 6.5 ( au moins )
--> d'ou l'intérêt du post de pick ouic
Hors ligne
JCZ a écrit:
oui mais cela n'existé que dans les DW jusqu'à la version 6.5 ( au moins )
--> d'ou l'intérêt du post de pick ouic
Ben c'est aussi pour ça qu'un jour il faudra lacher PB 6.5 les gars (et les filles)
Même si aujourd'hui encore c'est la version la plus stable (tout du moins l'IDE).
Oups, un troll. Désolé.
Hors ligne
JCZ a écrit:
oui mais cela n'existé que dans les DW jusqu'à la version 6.5 ( au moins )
--> d'ou l'intérêt du post de pick ouic
y'a encore des gens qui l'utilisent ?
un condensé du post ici http://www.rgagnon.com/pbdetails/pb-0045.html avec en plus la fonction PFC
sinon, il y avait une troisième méthode avec un editmask de format "!^^^^^^^^^^^"
Hors ligne
eRaSorZ a écrit:
un condensé du post ici http://www.rgagnon.com/pbdetails/pb-0045.html avec en plus la fonction PFC
J'avais pas vue ...
eRaSorZ a écrit:
sinon, il y avait une troisième méthode avec un editmask de format "!^^^^^^^^^^^"
Bien vue
Hors ligne
Chrnico a écrit:
Ben c'est aussi pour ça qu'un jour il faudra lacher PB 6.5 les gars (et les filles)
Bien dit. J'ai même vu des demander si PB5.0.4 était compatible Windows Vista !
Hors ligne
shahin a écrit:
même vu des demander si PB5.0.4 était compatible Windows Vista !
et c'est compatible ?
Hors ligne
JCZ a écrit:
shahin a écrit:
même vu des demander si PB5.0.4 était compatible Windows Vista !
et c'est compatible ?
non il faut attendre le SP4 de Vista...
Hors ligne
eRaSorZ a écrit:
non il faut attendre le SP4 de Vista...
Alors vivement le SP4
Hors ligne