message.n
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:6k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1990-1994 The Regents of the University of California.
  3. '" Copyright (c) 1994-1996 Sun Microsystems, Inc.
  4. '"
  5. '" See the file "license.terms" for information on usage and redistribution
  6. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  7. '" 
  8. '" RCS: @(#) $Id: message.n,v 1.3.8.1 2004/10/28 10:19:29 dkf Exp $
  9. '" 
  10. .so man.macros
  11. .TH message n 4.0 Tk "Tk Built-In Commands"
  12. .BS
  13. '" Note:  do not modify the .SH NAME line immediately below!
  14. .SH NAME
  15. message - Create and manipulate message widgets
  16. .SH SYNOPSIS
  17. fBmessagefR fIpathName fR?fIoptionsfR?
  18. .SO
  19. -anchor -highlightbackground -takefocus
  20. -background -highlightcolor -text
  21. -borderwidth -highlightthickness -textvariable
  22. -cursor -padx -width
  23. -font -pady
  24. -foreground -relief
  25. .SE
  26. .SH "WIDGET-SPECIFIC OPTIONS"
  27. .OP -aspect aspect Aspect
  28. Specifies a non-negative integer value indicating desired
  29. aspect ratio for the text.  The aspect ratio is specified as
  30. 100*width/height.  100 means the text should
  31. be as wide as it is tall, 200 means the text should
  32. be twice as wide as it is tall, 50 means the text should
  33. be twice as tall as it is wide, and so on.
  34. Used to choose line length for text if fBwidthfR option
  35. isn't specified.
  36. Defaults to 150.
  37. .OP -justify justify Justify
  38. Specifies how to justify lines of text.
  39. Must be one of fBleftfR, fBcenterfR, or fBrightfR.  Defaults
  40. to fBleftfR.
  41. This option works together with the fBanchorfR, fBaspectfR,
  42. fBpadXfR, fBpadYfR, and fBwidthfR options to provide a variety
  43. of arrangements of the text within the window.
  44. The fBaspectfR and fBwidthfR options determine the amount of
  45. screen space needed to display the text.
  46. The fBanchorfR, fBpadXfR, and fBpadYfR options determine where this
  47. rectangular area is displayed within the widget's window, and the
  48. fBjustifyfR option determines how each line is displayed within that
  49. rectangular region.
  50. For example, suppose fBanchorfR is fBefR and fBjustifyfR is
  51. fBleftfR, and that the message window is much larger than needed
  52. for the text.
  53. The text will be displayed so that the left edges of all the lines
  54. line up and the right edge of the longest line is fBpadXfR from
  55. the right side of the window;  the entire text block will be centered
  56. in the vertical span of the window.
  57. .OP -width width Width
  58. Specifies the length of lines in the window.
  59. The value may have any of the forms acceptable to fBTk_GetPixelsfR.
  60. If this option has a value greater than zero then the fBaspectfR
  61. option is ignored and the fBwidthfR option determines the line
  62. length.
  63. If this option has a value less than or equal to zero, then
  64. the fBaspectfR option determines the line length.
  65. .BE
  66. .SH DESCRIPTION
  67. .PP
  68. The fBmessagefR command creates a new window (given by the
  69. fIpathNamefR argument) and makes it into a message widget.
  70. Additional
  71. options, described above, may be specified on the command line
  72. or in the option database
  73. to configure aspects of the message such as its colors, font,
  74. text, and initial relief.  The fBmessagefR command returns its
  75. fIpathNamefR argument.  At the time this command is invoked,
  76. there must not exist a window named fIpathNamefR, but
  77. fIpathNamefR's parent must exist.
  78. .PP
  79. A message is a widget that displays a textual string.  A message
  80. widget has three special features.  First, it breaks up
  81. its string into lines in order to produce a given aspect ratio
  82. for the window.  The line breaks are chosen at word boundaries
  83. wherever possible (if not even a single word would fit on a
  84. line, then the word will be split across lines).  Newline characters
  85. in the string will force line breaks;  they can be used, for example,
  86. to leave blank lines in the display.
  87. .PP
  88. The second feature of a message widget is justification.  The text
  89. may be displayed left-justified (each line starts at the left side of
  90. the window), centered on a line-by-line basis, or right-justified
  91. (each line ends at the right side of the window).
  92. .PP
  93. The third feature of a message widget is that it handles control
  94. characters and non-printing characters specially.  Tab characters
  95. are replaced with enough blank space to line up on the next
  96. 8-character boundary.  Newlines cause line breaks.  Other control
  97. characters (ASCII code less than 0x20) and characters not defined
  98. in the font are displayed as a four-character sequence fBexfIhhfR where
  99. fIhhfR is the two-digit hexadecimal number corresponding to
  100. the character.  In the unusual case where the font doesn't contain
  101. all of the characters in ``0123456789abcdefex'' then control
  102. characters and undefined characters are not displayed at all.
  103. .SH "WIDGET COMMAND"
  104. .PP
  105. The fBmessagefR command creates a new Tcl command whose
  106. name is fIpathNamefR.  This
  107. command may be used to invoke various
  108. operations on the widget.  It has the following general form:
  109. .CS
  110. fIpathName option fR?fIarg arg ...fR?
  111. .CE
  112. fIOptionfR and the fIargfRs
  113. determine the exact behavior of the command.  The following
  114. commands are possible for message widgets:
  115. .TP
  116. fIpathName fBcgetfR fIoptionfR
  117. Returns the current value of the configuration option given
  118. by fIoptionfR.
  119. fIOptionfR may have any of the values accepted by the fBmessagefR
  120. command.
  121. .TP
  122. fIpathName fBconfigurefR ?fIoptionfR? ?fIvalue option value ...fR?
  123. Query or modify the configuration options of the widget.
  124. If no fIoptionfR is specified, returns a list describing all of
  125. the available options for fIpathNamefR (see fBTk_ConfigureInfofR for
  126. information on the format of this list).  If fIoptionfR is specified
  127. with no fIvaluefR, then the command returns a list describing the
  128. one named option (this list will be identical to the corresponding
  129. sublist of the value returned if no fIoptionfR is specified).  If
  130. one or more fIoption-valuefR pairs are specified, then the command
  131. modifies the given widget option(s) to have the given value(s);  in
  132. this case the command returns an empty string.
  133. fIOptionfR may have any of the values accepted by the fBmessagefR
  134. command.
  135. .SH "DEFAULT BINDINGS"
  136. .PP
  137. When a new message is created, it has no default event bindings:
  138. messages are intended for output purposes only.
  139. .SH BUGS
  140. .PP
  141. Tabs don't work very well with text that is centered or right-justified.
  142. The most common result is that the line is justified wrong.
  143. .SH KEYWORDS
  144. message, widget