Page 1 sur 1
[R] Bas d'un EDIT automatiquement
Posté : ven. 09 oct. 2009 03:24
par badnolife
Bonsoir,
je cherche à faire en sorte que, lorsque la valeur de mon EDIT change, on voit directement la première valeur en partant du bas.
Par exemple, mon EDIT contient les chiffres 1 à 10 ou 1 est en haut de la liste et à cause des dimensions on ne voit que 4 de ces chiffres, et moi je voudrais que ces 4 chiffres soient 7, 8, 9, 10 (Au lieu de 1, 2, 3, 4 par défaut).
Est-ce possible ?
Re: [..] Bas d'un EDIT automatiquement
Posté : ven. 09 oct. 2009 04:47
par orax
Dès que l'edit change, on voit ce qu'il y a en bas, même si le curseur est en haut.
► Afficher le texte
Code : Tout sélectionner
#include <GuiEdit.au3>
#include <WinAPI.au3>
#include <WindowsConstants.au3>
#include <GuiConstantsEx.au3>
#include <ScrollBarConstants.au3>
Global $hGUI
$hGUI = GUICreate("", 400, 300)
$hEdit = _GUICtrlEdit_Create($hGUI, "", 2, 2, 394, 268)
GUISetState()
GUIRegisterMsg($WM_COMMAND, "WM_COMMAND")
Sleep(60000)
Func WM_COMMAND($hWnd, $iMsg, $iwParam, $ilParam)
#forceref $hWnd, $iMsg
Local $hWndFrom, $iIDFrom, $iCode, $hWndEdit
If Not IsHWnd($hEdit) Then $hWndEdit = GUICtrlGetHandle($hEdit)
$hWndFrom = $ilParam
$iIDFrom = _WinAPI_LoWord($iwParam)
$iCode = _WinAPI_HiWord($iwParam)
Switch $hWndFrom
Case $hEdit, $hWndEdit
Switch $iCode
Case $EN_CHANGE
_GUICtrlEdit_LineScroll($hEdit, 0, _GUICtrlEdit_GetLineCount($hEdit))
EndSwitch
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>WM_COMMAND
Re: [..] Bas d'un EDIT automatiquement
Posté : ven. 09 oct. 2009 16:28
par badnolife
Merci beaucoup mais je n'en demandais pas tant, en faite ce que je recherchais c'était plutôt cette fonction :
Code : Tout sélectionner
_GUICtrlEdit_LineScroll($hEdit, 0, _GUICtrlEdit_GetLineCount($hEdit))