entry(3tcl)


NAME

   ttk::entry - Editable text field widget

SYNOPSIS

   ttk::entry pathName ?options?

DESCRIPTION

   An  entry widget displays a one-line text string and allows that string
   to be edited by the user.  The value of the string may be linked  to  a
   Tcl  variable  with  the  -textvariable  option.  Entry widgets support
   horizontal scrolling with the standard -xscrollcommand option and xview
   widget        command.         -class    -cursor   -style    -takefocus
   -xscrollcommand

WIDGET-SPECIFIC OPTIONS

   [-exportselection exportSelection] A boolean value  specifying  whether
   or  not  a selection in the widget should be linked to the X selection.
   If the selection is exported, then selecting in  the  widget  deselects
   the  current  X  selection,  selecting outside the widget deselects any
   widget selection, and the widget will respond  to  selection  retrieval
   requests  when  it has a selection.  [-invalidcommand invalidCommand] A
   script template to evaluate whenever  the  validateCommand  returns  0.
   See   VALIDATION   below   for  more  information.   [-justify justify]
   Specifies how the text is aligned within  the  entry  widget.   One  of
   left, center, or right.  [-show show] If this option is specified, then
   the true contents of  the  entry  are  not  displayed  in  the  window.
   Instead,  each  character in the entry's value will be displayed as the
   first character in the value of this option, such as  ``*''.   This  is
   useful,  for  example,  if the entry is to be used to enter a password.
   If characters in the entry  are  selected  and  copied  elsewhere,  the
   information  copied will be what is displayed, not the true contents of
   the entry.  [-state state]  Compatibility  option;  see  widget(n)  for
   details.   Specifies  one  of  three  states  for  the  entry,  normal,
   disabled,    or    readonly.      See     WIDGET     STATES,     below.
   [-textvariable textVariable]  Specifies  the  name  of a variable whose
   value is linked to the entry widget's contents.  Whenever the  variable
   changes  value,  the  widget's  contents  are  updated, and vice versa.
   [-validate validate] Specifies the  mode  in  which  validation  should
   operate: none, focus, focusin, focusout, key, or all.  Default is none,
   meaning  that  validation   is   disabled.    See   VALIDATION   below.
   [-validatecommand validateCommand]   A   script  template  to  evaluate
   whenever validation is triggered.  If set  to  the  empty  string  (the
   default),  validation  is  disabled.   The script must return a boolean
   value.  See VALIDATION  below.   [-width width]  Specifies  an  integer
   value indicating the desired width of the entry window, in average-size
   characters of the widget's font.

NOTES

   A portion of the entry may be selected as described below.  If an entry
   is  exporting  its  selection (see the exportSelection option), then it
   will observe the standard X11 protocols  for  handling  the  selection;
   entry  selections  are  available as type STRING.  Entries also observe
   the standard Tk rules for dealing with the input focus.  When an  entry
   has  the input focus it displays an insert cursor to indicate where new
   characters will be inserted.

   Entries are capable of displaying strings that  are  too  long  to  fit
   entirely  within  the widget's window.  In this case, only a portion of
   the string will be displayed;  commands described below may be used  to
   change the view in the window.  Entries use the standard xScrollCommand
   mechanism for interacting with scrollbars (see the description  of  the
   xScrollCommand option for details).

INDICES

   Many  of  the  entry  widget  commands  take  one  or  more  indices as
   arguments.  An index specifies a particular character  in  the  entry's
   string, in any of the following ways:

   number Specifies   the   character   as  a  numerical  index,  where  0
          corresponds to the first character in the string.

   @number
          In this form, number  is  treated  as  an  x-coordinate  in  the
          entry's  window;   the  character  spanning that x-coordinate is
          used.  For example, ``@0'' indicates the left-most character  in
          the window.

   end    Indicates  the  character just after the last one in the entry's
          string.  This is equivalent  to  specifying  a  numerical  index
          equal to the length of the entry's string.

   insert Indicates  the  character  adjacent to and immediately following
          the insert cursor.

   sel.first
          Indicates the first character in the selection.  It is an  error
          to use this form if the selection isn't in the entry window.

   sel.last
          Indicates   the  character  just  after  the  last  one  in  the
          selection.  It is an error to use this  form  if  the  selection
          isn't in the entry window.

   Abbreviations  may  be  used  for any of the forms above, e.g. ``e'' or
   ``sel.f''.  In general, out-of-range indices are automatically  rounded
   to the nearest legal value.

WIDGET COMMAND

   The following commands are possible for entry widgets:

   pathName bbox index
          Returns  a  list  of four numbers describing the bounding box of
          the character given by index.  The first  two  elements  of  the
          list  give  the  x and y coordinates of the upper-left corner of
          the screen area covered by the character (in pixels relative  to
          the  widget) and the last two elements give the width and height
          of the character, in pixels.  The bounding box may  refer  to  a
          region outside the visible area of the window.

   pathName cget option
          Returns   the  current  value  of  the  specified  option.   See
          widget(n).

   pathName configure ?option? ?value option value ...?
          Modify or query widget options.  See widget(n).

   pathName delete first ?last?
          Delete one or more elements of the entry.  First is the index of
          the  first  character  to  delete,  and last is the index of the
          character just after the last one  to  delete.   If  last  isn't
          specified  it  defaults  to  first+1, i.e. a single character is
          deleted.  This command returns the empty string.

   pathName get
          Returns the entry's string.

   pathName icursor index
          Arrange for the insert cursor to be displayed  just  before  the
          character given by index.  Returns the empty string.

   pathName identify x y
          Returns  the  name of the element at position x, y, or the empty
          string if the coordinates are outside the window.

   pathName index index
          Returns the numerical index corresponding to index.

   pathName insert index string
          Insert string just before  the  character  indicated  by  index.
          Returns the empty string.

   pathName instate statespec ?script?
          Test the widget state.  See widget(n).

   pathName selection option arg
          This  command  is  used to adjust the selection within an entry.
          It has several forms, depending on option:

          pathName selection clear
                 Clear the selection if it is currently  in  this  widget.
                 If  the  selection  isn't in this widget then the command
                 has no effect.  Returns the empty string.

          pathName selection present
                 Returns 1 if there is  are  characters  selected  in  the
                 entry, 0 if nothing is selected.

          pathName selection range start end
                 Sets  the  selection  to  include the characters starting
                 with the one indexed by start and  ending  with  the  one
                 just  before end.  If end refers to the same character as
                 start or an earlier one, then the  entry's  selection  is
                 cleared.

   pathName state ?stateSpec?
          Modify or query the widget state.  See widget(n).

   pathName validate
          Force  revalidation,  independent of the conditions specified by
          the -validate option.  Returns 0 if validation fails,  1  if  it
          succeeds.  Sets or clears the invalid state accordingly.

   pathName xview args
          This command is used to query and change the horizontal position
          of the text in the widget's window.  It  can  take  any  of  the
          following forms:

          pathName xview
                 Returns  a list containing two elements.  Each element is
                 a real fraction between 0 and 1; together  they  describe
                 the  horizontal  span that is visible in the window.  For
                 example, if the  first  element  is  .2  and  the  second
                 element  is  .6, 20% of the entry's text is off-screen to
                 the left, the middle 40% is visible in  the  window,  and
                 40%  of  the  text is off-screen to the right.  These are
                 the  same   values   passed   to   scrollbars   via   the
                 -xscrollcommand option.

          pathName xview index
                 Adjusts  the  view  in  the  window so that the character
                 given by index is displayed  at  the  left  edge  of  the
                 window.

          pathName xview moveto fraction
                 Adjusts  the  view  in  the  window so that the character
                 fraction of the way through the text appears at the  left
                 edge  of the window.  Fraction must be a fraction between
                 0 and 1.

          pathName xview scroll number what
                 This command shifts the view in the window left or  right
                 according to number and what.  Number must be an integer.
                 What must be either units or pages.  If  what  is  units,
                 the  view  adjusts  left or right by number average-width
                 characters on the display;  if it is pages then the  view
                 adjusts by number screenfuls.  If number is negative then
                 characters farther to the left become visible;  if it  is
                 positive  then  characters  farther  to  the right become
                 visible.

VALIDATION

   The -validate, -validatecommand, and -invalidcommand options  are  used
   to enable entry widget validation.

   VALIDATION MODES
   There  are  two  main  validation  modes:  prevalidation,  in which the
   -validatecommand is evaluated prior to each edit and the  return  value
   is  used  to  determine  whether  to  accept  or reject the change; and
   revalidation, in which the -validatecommand is evaluated  to  determine
   whether the current value is valid.

   The  -validate  option determines when validation occurs; it may be set
   to any of the following values:

   none   Default.   This  means   validation   will   only   occur   when
          specifically requested by the validate widget command.

   key    The entry will be prevalidated prior to each edit (specifically,
          whenever the insert or delete widget commands are  called).   If
          prevalidation fails, the edit is rejected.

   focus  The entry is revalidated when the entry receives or loses focus.

   focusin
          The entry is revalidated when the entry receives focus.

   focusout
          The entry is revalidated when the entry loses focus.

   all    Validation is performed for all above conditions.

   The  -invalidcommand is evaluated whenever the -validatecommand returns
   a false value.

   The -validatecommand and -invalidcommand may modify the entry  widget's
   value  via  the  widget  insert  or  delete commands, or by setting the
   linked -textvariable.  If either does so during prevalidation, then the
   edit   is   rejected   regardless   of   the   value  returned  by  the
   -validatecommand.

   If -validatecommand is empty (the default), validation always succeeds.

   VALIDATION SCRIPT SUBSTITUTIONS
   It is possible to perform percent substitutions on the -validatecommand
   and   invalidCommand,   just  as  in  a  bind  script.   The  following
   substitutions are recognized:

   %d     Type of  action:  1  for  insert  prevalidation,  0  for  delete
          prevalidation, or -1 for revalidation.

   %i     Index  of  character  string  to  be  inserted/deleted,  if any,
          otherwise -1.

   %P     In prevalidation, the new value of the  entry  if  the  edit  is
          accepted.  In revalidation, the current value of the entry.

   %s     The current value of entry prior to editing.

   %S     The text string being inserted/deleted, if any, {} otherwise.

   %v     The current value of the -validate option.

   %V     The  validation  condition  that  triggered  the  callback (key,
          focusin, focusout, or forced).

   %W     The name of the entry widget.

   DIFFERENCES FROM TK ENTRY WIDGET VALIDATION
   *      The standard Tk entry widget automatically  disables  validation
          (by  setting  -validate  to  none)  if  the  -validatecommand or
          -invalidcommand modifies the  entry's  value.   The  Tile  entry
          widget only disables validation if one of the validation scripts
          raises an error, or if -validatecommand does not return a  valid
          boolean   value.    (Thus,  it  is  not  necessary  to  reenable
          validation after modifying  the  entry  value  in  a  validation
          script).

   *      The standard entry widget invokes validation whenever the linked
          -textvariable is modified; the Tile entry widget does not.

DEFAULT BINDINGS

   The entry widget's default bindings enable the following behavior.   In
   the  descriptions  below,  ``word''  refers  to  a  contiguous group of
   letters, digits, or ``_'' characters, or  any  single  character  other
   than these.

   *      Clicking  mouse button 1 positions the insert cursor just before
          the character underneath the mouse cursor, sets the input  focus
          to  this  widget,  and  clears  any  selection  in  the  widget.
          Dragging with mouse  button  1  down  strokes  out  a  selection
          between the insert cursor and the character under the mouse.

   *      Double-clicking  with  mouse button 1 selects the word under the
          mouse and positions the insert cursor at the end  of  the  word.
          Dragging after a double click strokes out a selection consisting
          of whole words.

   *      Triple-clicking with mouse button 1 selects all of the  text  in
          the  entry  and  positions  the  insert cursor at the end of the
          line.

   *      The ends of the selection can be adjusted by dragging with mouse
          button  1 while the Shift key is down.  If the button is double-
          clicked before dragging then the selection will be  adjusted  in
          units of whole words.

   *      Clicking  mouse button 1 with the Control key down will position
          the insert cursor in the entry without affecting the selection.

   *      If any normal printing characters are typed in  an  entry,  they
          are inserted at the point of the insert cursor.

   *      The  view  in  the  entry can be adjusted by dragging with mouse
          button 2.  If mouse button  2  is  clicked  without  moving  the
          mouse, the selection is copied into the entry at the position of
          the mouse cursor.

   *      If the mouse is dragged out of the entry on the  left  or  right
          sides  while  button  1 is pressed, the entry will automatically
          scroll to make more text visible (if there  is  more  text  off-
          screen on the side where the mouse left the window).

   *      The  Left and Right keys move the insert cursor one character to
          the left or right;  they also clear any selection in the  entry.
          If  Left  or  Right  is  typed with the Shift key down, then the
          insertion cursor moves and the selection is extended to  include
          the  new  character.   Control-Left  and  Control-Right move the
          insert cursor by  words,  and  Control-Shift-Left  and  Control-
          Shift-Right  move the insert cursor by words and also extend the
          selection.  Control-b and Control-f behave the same as Left  and
          Right, respectively.

   *      The  Home  key  and  Control-a  move  the  insert  cursor to the
          beginning of the entry and clear any  selection  in  the  entry.
          Shift-Home moves the insert cursor to the beginning of the entry
          and extends the selection to that point.

   *      The End key and Control-e move the insert cursor to the  end  of
          the entry and clear any selection in the entry.  Shift-End moves
          the cursor to the end and extends the selection to that point.

   *      Control-/ selects all the text in the entry.

   *      Control-\ clears any selection in the entry.

   *      The standard Tk  <<Cut>>,  <<Copy>>,  <<Paste>>,  and  <<Clear>>
          virtual events operate on the selection in the expected manner.

   *      The  Delete  key  deletes  the selection, if there is one in the
          entry.  If there is no selection, it deletes  the  character  to
          the right of the insert cursor.

   *      The  BackSpace  key and Control-h delete the selection, if there
          is one in the entry.  If there is no selection, it  deletes  the
          character to the left of the insert cursor.

   *      Control-d  deletes  the  character  to  the  right of the insert
          cursor.

   *      Control-k deletes  all  the  characters  to  the  right  of  the
          insertion cursor.

WIDGET STATES

   In  the  disabled state, the entry cannot be edited and the text cannot
   be selected.  In the readonly state, no insert cursor is displayed  and
   the  entry  cannot  be  edited  (specifically:  the  insert  and delete
   commands have no effect).  The disabled state is the same as  readonly,
   and in addition text cannot be selected.

   Note  that  changes to the linked -textvariable will still be reflected
   in the entry, even if it is disabled or readonly.

   Typically, the text is  "grayed-out"  in  the  disabled  state,  and  a
   different background is used in the readonly state.

   The  entry  widget  sets  the  invalid state if revalidation fails, and
   clears it whenever validation succeeds.

KEYWORDS

   entry, widget, text field





Opportunity


Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.

Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.





Free Software


Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.


Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.





Free Books


The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.


Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.





Education


Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.


Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.