Page 1 sur 1

[R] récupérer la position du curseur dans une editbox

Posté : mar. 24 juil. 2012 14:04
par Cautex
Bonjour,

J'ai cherché en vain un moyen de récupérer la position du curseur dans une editbox. En disant sa je pense plus précisément à récupérer le numéro du caractère auquel se situe le curseur.

Merci pour l'aide que vous m'apporterez.

Re: [..] récupérer la position du curseur dans une editbox

Posté : mar. 24 juil. 2012 14:15
par timmalos
Plus de précisions ne seraient pas de refus.

Dans quelle finalité?
Quelle application?

Re: [..] récupérer la position du curseur dans une editbox

Posté : mar. 24 juil. 2012 17:31
par Cautex
Bonjour timmalos,

Plus de précisions ne seraient pas de refus. -> Je t'ai fait un code en exemple qui devrait te permettre de comprendre exactement ce que je souhaite faire.

Quelle application? -> Je souhaite faire cela pour un gestionnaire de pièce via une base de donnée mysql pour mon entreprise.

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 400, 218, 192, 124)
$Edit1 = GUICtrlCreateEdit("test", 24, 8, 361, 145)
$label1 = GUICtrlCreateLabel("Appuyez sur la touche ENTREE pour Trouver la position du curseur dans $Edit1", 24, 168, 218, 33)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

HotKeySet("{enter}","_enter")

While 1
    $nMsg = GUIGetMsg(1)
    Switch $nMsg[0]
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd

func _enter()
    if Controlgetfocus(WinGetTitle($Form1)) <> "edit1" Then
        msgbox(0,"","impossible de trouver la position du curseur car $Edit1 n'est pas sélectionné","",$Form1)
    Else
        if guictrlread($Edit1) = "" Then
            msgbox(0,"","Le curseur se situe après le caractère 0 du texte contenu dans le control $Edit1 car $Edit1 est vide.","",$Form1)
        Else
            msgbox(0,"","Le curseur se situe après le caractère n du texte contenu dans le control $Edit1. Comment faire pour trouver le caractère n ?","",$Form1)
        EndIf
    EndIf
EndFunc
 

Re: [..] récupérer la position du curseur dans une editbox

Posté : mar. 24 juil. 2012 18:20
par Uranium
Je crois que vous voulez ça :
► Afficher le texte
Cordialement ,

Re: [..] récupérer la position du curseur dans une editbox

Posté : mar. 24 juil. 2012 18:54
par Cautex
Génial c'est bien sa !

Merci Uranium.