Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

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.

#1 31-05-2006 07:23:40

Mezigue  
Keep The Power !
Lieu: Paname
Date d'inscription: 30-05-2006
Messages: 20
Pépites: 69
Banque: 0

[ASTUCE] Se positionner en fin de champ après setitem

API contenue dans user 32.dll

Code: pb

Function long keybd_event(long lgcur, long lflag, long lint, long leds ) &
Library "user32.dll"

//et on appelle :
keybd_event(35, 0, 0, 0)//correspond à un appui sur la touche End

//mais il faut aussi
keybd_event(35, 0, 2, 0)//pour signifier le lacher de la touche

Un grand merci à Rey


Keep the Power !!!

Hors ligne

 

#2 24-01-2007 10:09:38

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

Re: [ASTUCE] Se positionner en fin de champ après setitem

Autre méthode sans API : utilisation de la méthode SelectText()

Pour un single ligne edit :

Code: pb

// initialisation pour l'exemple
sle_value.Text = 'un texte ici'

// curseur à la fin du texte
sle_value.SelectText( Len( sle_value.Text ) + 1, 0 )
sle_value.SetFocus( )

Pour un controle edit dans une DW :

Code: pb

// initialisation pour l'exemple
dw_value.InsertRow( 1 )
dw_value.SetItem( 1, 'colonne', 'un texte ici' )

// curseur à la fin du texte
dw_value.SelectText( Len( dw_value.GetText( ) ) + 1, 0 )
dw_value.SetFocus( )

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

Hors ligne

 

#3 24-01-2007 10:42:49

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: [ASTUCE] Se positionner en fin de champ après setitem

à tous les deux


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

Hors ligne

 

#4 24-01-2007 14:41:39

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Re: [ASTUCE] Se positionner en fin de champ après setitem

Bien sympa les 2 tips !
Merci.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22