home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd1.bin / zkuste / Perl / ActivePerl-5.6.0.613.msi / 䆊䌷䈹䈙䏵-䞅䞆䞀㡆䞃䄦䠥 / _92fb19815791408adc963e974a7f1562 < prev    next >
Text File  |  2000-03-23  |  9KB  |  184 lines

  1.  
  2. <HTML>
  3. <HEAD>
  4. <TITLE>Tk::Message - Create and manipulate Message widgets</TITLE>
  5. <LINK REL="stylesheet" HREF="../../../Active.css" TYPE="text/css">
  6. <LINK REV="made" HREF="mailto:">
  7. </HEAD>
  8.  
  9. <BODY>
  10. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
  11. <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
  12. <STRONG><P CLASS=block> Tk::Message - Create and manipulate Message widgets</P></STRONG>
  13. </TD></TR>
  14. </TABLE>
  15.  
  16. <A NAME="__index__"></A>
  17. <!-- INDEX BEGIN -->
  18.  
  19. <UL>
  20.  
  21.     <LI><A HREF="#name">NAME</A></LI><LI><A HREF="#supportedplatforms">SUPPORTED PLATFORMS</A></LI>
  22.  
  23.     <LI><A HREF="#synopsis">SYNOPSIS</A></LI>
  24.     <LI><A HREF="#standard options">STANDARD OPTIONS</A></LI>
  25.     <LI><A HREF="#widgetspecific options">WIDGET-SPECIFIC OPTIONS</A></LI>
  26.     <LI><A HREF="#description">DESCRIPTION</A></LI>
  27.     <LI><A HREF="#widget methods">WIDGET METHODS</A></LI>
  28.     <LI><A HREF="#default bindings">DEFAULT BINDINGS</A></LI>
  29.     <LI><A HREF="#bugs">BUGS</A></LI>
  30.     <LI><A HREF="#keywords">KEYWORDS</A></LI>
  31. </UL>
  32. <!-- INDEX END -->
  33.  
  34. <HR>
  35. <P>
  36. <H1><A NAME="name">NAME</A></H1>
  37. <P>Tk::Message - Create and manipulate Message widgets</P>
  38. <P>
  39. <HR>
  40. <H1><A NAME="supportedplatforms">SUPPORTED PLATFORMS</A></H1>
  41. <UL>
  42. <LI>Linux</LI>
  43. <LI>Solaris</LI>
  44. <LI>Windows</LI>
  45. </UL>
  46. <HR>
  47. <H1><A NAME="synopsis">SYNOPSIS</A></H1>
  48. <P><EM>$message</EM> = <EM>$parent</EM>-><STRONG>Message</STRONG>(?<EM>options</EM>?);</P>
  49. <P>
  50. <HR>
  51. <H1><A NAME="standard options">STANDARD OPTIONS</A></H1>
  52. <P><TABLE CELLSPACING=0 CELLPADDING=0><TR><TD><STRONG>-anchor</STRONG><TD><STRONG>-font</STRONG><TD><STRONG>-highlightthickness</STRONG><TD><STRONG>-takefocus</STRONG>
  53. <TR><TD><STRONG>-background</STRONG><TD><STRONG>-foreground</STRONG><TD><STRONG>-padx</STRONG><TD><STRONG>-text</STRONG>
  54. <TR><TD><STRONG>-borderwidth</STRONG><TD><STRONG>-highlightbackground</STRONG><TD><STRONG>-pady</STRONG><TD><STRONG>-textvariable</STRONG>
  55. <TR><TD><STRONG>-cursor</STRONG><TD><STRONG>-highlightcolor</STRONG><TD><STRONG>-relief</STRONG><TD><STRONG>-width</STRONG></TABLE></P>
  56. <P>See <A HREF="../../../site/lib/Tk/options.html">the Tk::options manpage</A> for details of the standard options.</P>
  57. <P>
  58. <HR>
  59. <H1><A NAME="widgetspecific options">WIDGET-SPECIFIC OPTIONS</A></H1>
  60. <DL>
  61. <DT><STRONG><A NAME="item_Name%3A_aspect">Name:    <STRONG>aspect</STRONG></A></STRONG><BR>
  62. <DD>
  63. <DT><STRONG><A NAME="item_Class%3A_Aspect">Class:    <STRONG>Aspect</STRONG></A></STRONG><BR>
  64. <DD>
  65. <DT><STRONG><A NAME="item_Switch%3A_%2Daspect">Switch:    <STRONG>-aspect</STRONG></A></STRONG><BR>
  66. <DD>
  67. Specifies a non-negative integer value indicating desired
  68. aspect ratio for the text.  The aspect ratio is specified as
  69. 100*width/height.  100 means the text should
  70. be as wide as it is tall, 200 means the text should
  71. be twice as wide as it is tall, 50 means the text should
  72. be twice as tall as it is wide, and so on.
  73. Used to choose line length for text if <STRONG>width</STRONG> option
  74. isn't specified.
  75. Defaults to 150.
  76. <P></P>
  77. <DT><STRONG><A NAME="item_Name%3A_justify">Name:    <STRONG>justify</STRONG></A></STRONG><BR>
  78. <DD>
  79. <DT><STRONG><A NAME="item_Class%3A_Justify">Class:    <STRONG>Justify</STRONG></A></STRONG><BR>
  80. <DD>
  81. <DT><STRONG><A NAME="item_Switch%3A_%2Djustify">Switch:    <STRONG>-justify</STRONG></A></STRONG><BR>
  82. <DD>
  83. Specifies how to justify lines of text.
  84. Must be one of <STRONG>left</STRONG>, <STRONG>center</STRONG>, or <STRONG>right</STRONG>.  Defaults
  85. to <STRONG>left</STRONG>.
  86. This option works together with the <STRONG>anchor</STRONG>, <STRONG>aspect</STRONG>,
  87. <STRONG>padX</STRONG>, <STRONG>padY</STRONG>, and <STRONG>width</STRONG> options to provide a variety
  88. of arrangements of the text within the window.
  89. The <STRONG>aspect</STRONG> and <STRONG>width</STRONG> options determine the amount of
  90. screen space needed to display the text.
  91. The <STRONG>anchor</STRONG>, <STRONG>padX</STRONG>, and <STRONG>padY</STRONG> options determine where this
  92. rectangular area is displayed within the widget's window, and the
  93. <STRONG>justify</STRONG> option determines how each line is displayed within that
  94. rectangular region.
  95. For example, suppose <STRONG>anchor</STRONG> is <STRONG>e</STRONG> and <STRONG>justify</STRONG> is
  96. <STRONG>left</STRONG>, and that the message window is much larger than needed
  97. for the text.
  98. The the text will displayed so that the left edges of all the lines
  99. line up and the right edge of the longest line is <STRONG>padX</STRONG> from
  100. the right side of the window;  the entire text block will be centered
  101. in the vertical span of the window.
  102. <P></P>
  103. <DT><STRONG><A NAME="item_Name%3A_width">Name:    <STRONG>width</STRONG></A></STRONG><BR>
  104. <DD>
  105. <DT><STRONG><A NAME="item_Class%3A_Width">Class:    <STRONG>Width</STRONG></A></STRONG><BR>
  106. <DD>
  107. <DT><STRONG><A NAME="item_Switch%3A_%2Dwidth">Switch:    <STRONG>-width</STRONG></A></STRONG><BR>
  108. <DD>
  109. Specifies the length of lines in the window.
  110. The value may have any of the forms acceptable to <STRONG>Tk_GetPixels</STRONG>.
  111. If this option has a value greater than zero then the <STRONG>aspect</STRONG>
  112. option is ignored and the <STRONG>width</STRONG> option determines the line
  113. length.
  114. If this option has a value less than or equal to zero, then
  115. the <STRONG>aspect</STRONG> option determines the line length.
  116. <P></P></DL>
  117. <P>
  118. <HR>
  119. <H1><A NAME="description">DESCRIPTION</A></H1>
  120. <P>The <STRONG>Message</STRONG> method creates a new window (given by the
  121. $widget argument) and makes it into a message widget.
  122. Additional
  123. options, described above, may be specified on the command line
  124. or in the option database
  125. to configure aspects of the message such as its colors, font,
  126. text, and initial relief.  The <STRONG>message</STRONG> command returns its
  127. $widget argument.  At the time this command is invoked,
  128. there must not exist a window named $widget, but
  129. $widget's parent must exist.</P>
  130. <P>A message is a widget that displays a textual string.  A message
  131. widget has three special features.  First, it breaks up
  132. its string into lines in order to produce a given aspect ratio
  133. for the window.  The line breaks are chosen at word boundaries
  134. wherever possible (if not even a single word would fit on a
  135. line, then the word will be split across lines).  Newline characters
  136. in the string will force line breaks;  they can be used, for example,
  137. to leave blank lines in the display.</P>
  138. <P>The second feature of a message widget is justification.  The text
  139. may be displayed left-justified (each line starts at the left side of
  140. the window), centered on a line-by-line basis, or right-justified
  141. (each line ends at the right side of the window).</P>
  142. <P>The third feature of a message widget is that it handles control
  143. characters and non-printing characters specially.  Tab characters
  144. are replaced with enough blank space to line up on the next
  145. 8-character boundary.  Newlines cause line breaks.  Other control
  146. characters (ASCII code less than 0x20) and characters not defined
  147. in the font are displayed as a four-character sequence <STRONG>\x</STRONG><EM>hh</EM> where
  148. <EM>hh</EM> is the two-digit hexadecimal number corresponding to
  149. the character.  In the unusual case where the font doesn't contain
  150. all of the characters in ``0123456789abcdef\x'' then control
  151. characters and undefined characters are not displayed at all.</P>
  152. <P>
  153. <HR>
  154. <H1><A NAME="widget methods">WIDGET METHODS</A></H1>
  155. <P>The <STRONG>Message</STRONG> method creates a widget object.
  156. This object supports the <STRONG>configure</STRONG> and <STRONG>cget</STRONG> methods
  157. described in <A HREF="../../../site/lib/Tk/options.html">the Tk::options manpage</A> which can be used to enquire and
  158. modify the options described above.
  159. The widget also inherits all the methods provided by the generic
  160. <A HREF="../../../site/lib/Tk/Widget.html">Tk::Widget</A> class.</P>
  161. <P>
  162. <HR>
  163. <H1><A NAME="default bindings">DEFAULT BINDINGS</A></H1>
  164. <P>When a new message is created, it has no default event bindings:
  165. messages are intended for output purposes only.</P>
  166. <P>
  167. <HR>
  168. <H1><A NAME="bugs">BUGS</A></H1>
  169. <P>Tabs don't work very well with text that is centered or right-justified.
  170. The most common result is that the line is justified wrong.</P>
  171. <P>
  172. <HR>
  173. <H1><A NAME="keywords">KEYWORDS</A></H1>
  174. <P>message, widget</P>
  175. <TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=100%>
  176. <TR><TD CLASS=block VALIGN=MIDDLE WIDTH=100% BGCOLOR="#cccccc">
  177. <STRONG><P CLASS=block> Tk::Message - Create and manipulate Message widgets</P></STRONG>
  178. </TD></TR>
  179. </TABLE>
  180.  
  181. </BODY>
  182.  
  183. </HTML>
  184.