Sign in to follow this  
Followers 0
myspacee

disable\eneable user input

9 posts in this topic

Hello,

using GUICtrlCreateInput to manage user keyboard input,

but don't want that user write directly into it,

Using right function ?

m.

Share this post


Link to post
Share on other sites



GUICtrlCreateInput("", 48, 40, 185, 21, $ES_READONLY)

This?


# MY LOVE FOR YOU... IS LIKE A TRUCK- #

Share this post


Link to post
Share on other sites

uhuh :mellow:

thank you.

Share this post


Link to post
Share on other sites

sorry to post again,

but can't understand how avoid that GUICtrlCreateInput

became grayed, understand that must use exStyle but is

1st time for me and need an example...

m.

Share this post


Link to post
Share on other sites

but can't understand how avoid that GUICtrlCreateInput

became grayed

Set the bk color for it :mellow:

GUICtrlCreateInput("", 48, 40, 185, 21, $ES_READONLY)
GUICtrlSetBkColor(-1, 0xFFFFFF)

Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1

AutoIt_Rus_Community.png AutoIt Russian Community

My Work...

AutoIt_Icon_small.pngProjects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize Program

AutoIt_Icon_small.pngUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF
 
AutoIt_Icon_small.pngExamples: 
ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo

Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating AutoIt_Rating.gif)

* === My topics === *

==================================================
My_Userbar.gif
==================================================

AutoIt is simple, subtle, elegant. © AutoIt Team

Share this post


Link to post
Share on other sites

#6 ·  Posted (edited)

I dont understand oo

EDIT::

Or that.

Edited by AzKay

# MY LOVE FOR YOU... IS LIKE A TRUCK- #

Share this post


Link to post
Share on other sites

join both clues but with out luck :

#include <GUIConstantsEx.au3>

Opt('MustDeclareVars', 1)
dim $char

GUICreate("")
GUISetState()

GUIRegisterMsg(0x0100, "MY_WM_COMMAND")
GUICtrlCreateInput("", 48, 40, 185, 21, $ES_READONLY)
GUICtrlSetBkColor(-1, 0xFFFFFF)

While GUIGetMsg() <> -3
WEnd

Func MY_WM_COMMAND($hWnd, $Msg, $wParam, $lParam)
    $char = Chr($wParam)
    MsgBox(0, "MY_WM_COMMAND", "You pressed: " & $char )
EndFunc  ;==>MY_WM_COMMAND

Error code :

>"C:\Programmi\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\Documents and Settings\hjgj775\Desktop\asdas.au3" 
C:\Documents and Settings\hjgj775\Desktop\asdas.au3 (10) : ==> Variable used without being declared.:
GUICtrlCreateInput("", 48, 40, 185, 21, $ES_READONLY)
GUICtrlCreateInput("", 48, 40, 185, 21, ^ ERROR
>Exit code: 1   Time: 0.351

m.

Share this post


Link to post
Share on other sites

#9 ·  Posted (edited)

You've just lost the ability to type A into the control. Just playing around... :mellow:

Don't place focus on the control: Don't click on the input box.

#include <GUIConstantsEx.au3>
#include <EditConstants.au3>



Opt('MustDeclareVars', 1)
dim $char

GUICreate("")
GUISetState()

Dim $input = GUICtrlCreateInput("", 48, 40, 185, 21, $ES_READONLY)
GUICtrlSetBkColor(-1, 0xFFFFFF)

GUIRegisterMsg(0x0100, "MY_WM_COMMAND")

While GUIGetMsg() <> -3
WEnd

Func MY_WM_COMMAND($hWnd, $Msg, $wParam, $lParam)
    $char = Chr($wParam)
    ;MsgBox(0, "MY_WM_COMMAND", "You pressed: " & $char )
    
    If ( $char == "A" ) Then Return
    
    GUICtrlSetData($input, GUICtrlRead($input) & $char)
EndFunc  ;==>MY_WM_COMMAND
Edited by Manadar

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0