NAME
Win32::GUI::Textfield - Create and manipulate textfield controls
DESCRIPTION
[TBD]
METHODS
Common methods apply to most windows, controls and resources.
new
new(PARENT, %OPTIONS)
Creates a new Textfield object; can also be called as PARENT->AddTextfield(%OPTIONS). Class specific %OPTIONS are:
-align => left/center/right (default left)
aligns the text in the control accordingly.
-keepselection => 0/1 (default 0)
the selection is not hidden when the control loses focus.
-multiline => 0/1 (default 0)
the control can have more than one line (note that newline
is "\r\n", not "\n"!).
-password => 0/1 (default 0)
masks the user input (like password prompts).
-passwordchar => CHAR (default '*')
The specified CHAR that is shown instead of the text with -password => 1
-lowercase => 0/1 (default 0)
Convert all caracter into lowercase
-uppercase => 0/1 (default 0)
Convert all caracter into uppercase
-autohscroll => 0/1 (default 1 (0 for a multiline Textfield))
Automatically scroll to right as text is typed past the right
margin; If 0 for a multiline Textfield, then wrap to the next
line.
-autovscroll => 0/1 (default 1)
For a multiline Textfiled automatically scroll down as lines
pass the bottom of the control.
-number => 0/1 (default 0)
Allows only digits to be entered into the edit control
-prompt => (see below)
-readonly => 0/1 (default 0)
text can't be changed.
-wantreturn => 0/1 (default 0)
when dialogui => 1 is in effect, stops the <ENTER> key
behaving as a click on the default button, and allows the
key to be entered in a multi-line Textfield
The -prompt
option is very special; if a string is passed, a Win32::GUI::Label object (with text set to the string passed) is created to the left of the Textfield. Example:
$Window->AddTextfield(
-name => "Username",
-left => 75,
-top => 150,
-width => 100,
-height => 20,
-prompt => "Your name:",
);
Furthermore, the value to -prompt can be a reference to a list containing the string and an additional parameter, which sets the width for the Label (eg. [ STRING, WIDTH ] ). If WIDTH is negative, it is calculated relative to the Textfield left coordinate. Example:
-left => 75, (Label left) (Textfield left)
-prompt => [ "Your name:", 30 ], 75 105 (75+30)
-left => 75,
-prompt => [ "Your name:", -30 ], 45 (75-30) 75
Note that the Win32::GUI::Label object is named like the Textfield, with a "_Prompt" suffix (in the example above, the Label is named "Username_Prompt").
See also the common options.
Append
Append(TEXT)
[TBD]
CanPaste
CanPaste()
Text data availlable in clibboard for a Paste.
CanUndo
CanUndo()
Determine whether an Textfield can be undone
CharFromPos
CharFromPos(X, Y)
Returns a two elements array identifying the character nearest to the position specified by X and Y. The array contains the zero-based index of the character and its line index.
Clear
Clear()
[TBD]
Copy
Copy()
[TBD]
Cut
Cut()
[TBD]
EmptyUndoBuffer
EmptyUndoBuffer()
Reset the undo flag of an Textfield.
FmtLines
FmtLines(FLAG)
Set the inclusion flag of soft line break characters on or off within a multiline TextField. A soft line break consists of two carriage returns and a linefeed and is inserted at the end of a line that is broken because of word wrapping.
GetFirstVisibleLine
GetFirstVisibleLine()
Return the uppermost visible line.
GetLimitText
GetLimitText()
Return current text limit, in characters.
GetLine
GetLine(LINE)
Get a line of text.
LINE: zero based index to the line to be retrieved
Returns the text of the line. Returns undef if LINE is greater than the number of lines in the Textfied.
GetLineCount
GetLineCount()
Return the number of lines in a multiline Textfield.
GetMargins
GetMargins()
Return an array with right and left margins.
GetModify
GetModify()
Determine whether the content of a Textfield has been modified.
GetPasswordChar
GetPasswordChar()
Return the password character displayed .
GetRect
GetRect()
Return formatting rectangle is the limiting rectangle of the text.
GetSel
GetSel()
Returns a 2 item list giving the index of the start and end of the current selection
GetThumb
GetThumb()
Return the position of the scroll box (thumb) in a multiline Textfield.
HaveSel
HaveSel()
Check if a selection is availlable.
LimitText
LimitText([CHARS])
[TBD]
LineFromChar
LineFromChar(INDEX)
[TBD]
LineIndex
LineIndex(INDEX)
[TBD]
LineLength
LineLength(INDEX)
[TBD]
LineScroll
LineScroll(X,Y)
[TBD]
MaxLength
MaxLength([CHARS])
See LimitText()
Modified
Modified([FLAG])
[TBD]
Modify
Modify([FLAG])
See Modified()
PasswordChar
PasswordChar([CHAR])
[TBD]
Paste
Paste()
[TBD]
PosFromChar
PosFromChar(INDEX)
[TBD]
ReadOnly
ReadOnly([FLAG])
[TBD]
ReplaceSel
ReplaceSel(STRING, [FLAG])
Replaces the current selection with the given STRING. The optional FLAG parameter can be set to zero to tell the control that the operation cannot be undone; see also Undo().
Scroll
Scroll(COMMAND | LINE | HORIZONTAL, VERTICAL)
[TBD]
ScrollCaret
ScrollCaret()
[TBD]
Select
Select(START,END)
See SetSel()
SelectAll
SelectAll()
[TBD]
Selection
Selection()
See GetSel()
SetLimitText
SetLimitText(SIZE)
[TBD]
SetMargins
SetMargins([LEFT],[RIGHT])
[TBD]
SetModify
SetModify(FLAG)
[TBD]
SetPasswordChar
SetPasswordChar(CHAR)
[TBD]
SetReadOnly
SetReadOnly(FLAG)
[TBD]
SetRect
SetRect(LEFT,TOP,RIGHT,BOTTOM,[REDRAW])
[TBD]
SetSel
SetSel(START,END)
Selects the specified range of characters.
SetTabStops
SetTabStops( ...)
[TBD]
Undo
Undo()
[TBD]
EVENTS
Common events apply to most windows and controls.
Change
Change()
Sent when the text in the field is changed by the user.
GotFocus
GotFocus()
Sent when the control is activated.
LostFocus
LostFocus()
Sent when the control is deactivated.
MaxText
MaxText()
Sent when text has exceeded the specified number of characters
Scroll
Scroll(SCROLLBAR)
Sent when one of the window scrollbars is moved. SCROLLBAR identifies which bar was moved, 0 for horizontal and 1 for vertical.
Update
Update()
Sent when an edit control is about to display altered text.
VERSION
Documentation for Win32::GUI v1.14 created 01 Jun 2017
This document is autogenerated by the build process. Edits made here will be lost. Edit docs/per_package.tpl instead.
SUPPORT
Homepage: http://perl-win32-gui.sourceforge.net/.
For further support join the users mailing list from the website at http://lists.sourceforge.net/lists/listinfo/perl-win32-gui-users. There is a searchable list archive at http://sourceforge.net/p/perl-win32-gui/mailman/perl-win32-gui-users/.
COPYRIGHT and LICENCE
Copyright (c) 1997..2017 Aldo Calpini. All rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.