Pas de problème (pb), que du PowerBuilder (PB) ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.
  • Index
  •  » Powerscripts
  •  » [SOURCE] Mettre en majuscule la 1ere lettre de chaque mot
  • 1 évaluations, moyenne 5

#1 20-06-2006 09:13:31

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4659
Pépites: 945
Banque: 2,147,483,647
Site web

[SOURCE] Mettre en majuscule la 1ere lettre de chaque mot

importer cette fonction

Code: pb

$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

Code: pb

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
http://img221.imageshack.us/img221/2946/majuscule1er0np.jpg

et la reponse est :


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#2 09-08-2007 07:45:07

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [SOURCE] Mettre en majuscule la 1ere lettre de chaque mot

il y a aussi un autre possibilité avec acces BDD

Code: pb

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


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#3 09-08-2007 07:46:39

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [SOURCE] Mettre en majuscule la 1ere lettre de chaque mot

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.


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#4 09-08-2007 07:56:01

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [SOURCE] Mettre en majuscule la 1ere lettre de chaque mot

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


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#5 09-08-2007 08:06:07

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: [SOURCE] Mettre en majuscule la 1ere lettre de chaque mot

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é.


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#6 09-08-2007 08:07:01

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [SOURCE] Mettre en majuscule la 1ere lettre de chaque mot

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 "!^^^^^^^^^^^"


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#7 09-08-2007 08:10:58

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [SOURCE] Mettre en majuscule la 1ere lettre de chaque mot

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


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#8 09-08-2007 16:20:41

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [SOURCE] Mettre en majuscule la 1ere lettre de chaque mot

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 mini_grenouille1 demander si PB5.0.4 était compatible Windows Vista !


never let people work on more than one thing at once.

Hors ligne

 

#9 09-08-2007 17:43:07

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [SOURCE] Mettre en majuscule la 1ere lettre de chaque mot

shahin a écrit:

même vu des mini_grenouille1 demander si PB5.0.4 était compatible Windows Vista !

et c'est compatible ?


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#10 09-08-2007 17:54:13

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [SOURCE] Mettre en majuscule la 1ere lettre de chaque mot

JCZ a écrit:

shahin a écrit:

même vu des mini_grenouille1 demander si PB5.0.4 était compatible Windows Vista !

et c'est compatible ?

non il faut attendre le SP4 de Vista...


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#11 09-08-2007 18:43:36

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: [SOURCE] Mettre en majuscule la 1ere lettre de chaque mot

eRaSorZ a écrit:

non il faut attendre le SP4 de Vista...

Alors vivement le SP4


Face à l'agression, la puissance de l'intelligence

Hors ligne

 
  • Index
  •  » Powerscripts
  •  » [SOURCE] Mettre en majuscule la 1ere lettre de chaque mot
  • 1 évaluations, moyenne 5

Pied de page des forums

Propulsé par FluxBB 1.2.22