home *** CD-ROM | disk | FTP | other *** search
/ BBS 1 / BBS#1.iso / document / tvcpp.a01 / DOP_TV.DOC
Text File  |  1992-03-03  |  188KB  |  4,854 lines

  1.  «íΩѬΓδ TGrouα
  2.       (ó¬½ετá∩ óßε úαπ»»π »α¿¬½áñ¡«⌐ »α«úαá¼¼δ)  ¼«úπΓ  ºá»¿ßδóáΓ∞ß∩  ó
  3.       »«Γ«¬  ¿ ßτ¿ΓδóáΓ∞ß∩ ¿º »«Γ«¬á ß ß«σαá¡Ñ¡¿Ñ¼ Γ¿»«ó,  ñ½∩ τÑú« ¿ß-
  4.       »«½∞ºπεΓß∩ «íδτ¡δÑ «»ÑαáΓ«αδ iostream æ++.
  5.  
  6.  
  7.                                     Å«½∩
  8.  
  9.       buffer   uchar far *buffer;
  10.       ------
  11.  
  12.            ô¬áºδóáÑΓ ¡á íπΣÑα,  ¿ß»«½∞ºπѼδ⌐ ñ½∩  «»Ñαᵿ⌐  »ÑαÑα¿ß«ó¬¿
  13.       ¬φΦá, ¿½¿ αáóÑ¡ 0,  Ñß½¿ π úαπ»»δ ¡ÑΓ ¬φΦ-íπΣÑαá. èφΦ-íπΣÑαá ß«º-
  14.       ñáεΓß∩ ¿ πñá½∩εΓß∩ áóΓ«¼áΓ¿τÑ߬¿,  Ñß½¿ Γ«½∞¬« ó φ½Ñ¼Ñ¡ΓÑ oαtions
  15.       úαπ»»δ ¡Ñ «τ¿ΘÑ¡ Σ½áª«¬ ofBuffered.
  16.  
  17.       cliα   TRect cliα;
  18.       ----
  19.            æ«ñÑαª¿Γ αẼÑα  ¼¿¡¿¼á½∞¡«⌐  «í½áßΓ¿,  »ÑαÑα¿ß«óδóáѼ«⌐ »α¿
  20.       ó맮óÑ ¼ÑΓ«ñá draw.
  21.  
  22.            æ¼. ΓᬪÑ: TView::getCliαRect, TView::getExtent
  23.  
  24.       current  TView *current;
  25.       -------
  26.            ô¬áºδóáÑΓ ¡á  óδíαá¡¡δ⌐  ó ñá¡¡δ⌐ ¼«¼Ñ¡Γ »«ñ«íΩÑ¬Γ ¿½¿ αáóÑ¡
  27.       0, Ñß½¿ óδñѽѡ¡«ú« »«ñ«íΩѬΓá ¡ÑΓ.
  28.  
  29.            æ¼. ΓᬪÑ: sfSelected, TView::select
  30.  
  31.       endState   ushort endState;
  32.       --------
  33.  
  34.            æ«ñÑαª¿Γ ß«ßΓ«∩¡¿Ñ úαπ»»δ »«ß½Ñ ó맮óá endModal.
  35.  
  36.            æ¼. ΓᬪÑ: TGrouα::endModal
  37.  
  38.       last  uchar lockFlag;
  39.       ----
  40.  
  41.            ô¬áºδóáÑΓ ¡á »«ß½Ññ¡¿⌐ »«ñ«íΩÑ¬Γ úαπ»»δ  (ßá¼δ⌐  ñá½∞¡¿⌐  «Γ
  42.       óÑαΦ¿¡δ ó Z-»«α∩ñ¬Ñ).
  43.  
  44.       lockFlag  uchar lockFlag;
  45.       --------
  46.  
  47.            Éáí«ΓáÑΓ ¬á¬  ßѼáΣ«α  ñ½∩ π»αáó½Ñ¡¿∩ «»Ñαᵿ∩¼¿ »ÑαÑα¿ß«ó¬¿
  48.       íπΣÑਧ«óá¡¡«⌐ úαπ»»δ.  lockFlag ß«ñÑαª¿Γ ßτÑΓτ¿¬ τ¿ß½á  í½«¬¿α«-
  49.       ó«¬,  πßΓá¡«ó½Ñ¡¡δσ ó« óαѼ∩ α∩ñá ó½«ªÑ¡¡δσ ó맮ó«ó draw.  lock ¿
  50.       unlock πóѽ¿τ¿óáεΓ ¿ π¼Ñ¡∞ΦáεΓ  φΓ«  º¡áτÑ¡¿Ñ.  è«úñá  φΓ«  τ¿ß½«
  51.       ñ«ßΓ¿úáÑΓ 0, óß∩ úαπ»»á íπñÑΓ »ÑαÑα¿ß«óδóáΓ∞ ßÑí∩ ¿º ßó«Ñú« íπΣÑ-
  52.       αá.  ä½∩ Γ«ú«,  τΓ«íδ φ¬αá¡ ¡Ñ ¼Ñαµá½ ¿¡ΓÑ¡ß¿ó¡«,  ¼Ñªñπ ó맮óἿ
  53.  
  54.       Turbo Vision ñ½∩ æ++           = 114 =
  55.  
  56.       lock ¿  unlock  ñ«½ª¡δ  íδΓ∞ óßΓáó½Ñ¡δ «»Ñαᵿ¿ ¿¡ΓÑ¡ß¿ó¡«⌐ »ÑαÑ-
  57.       α¿ß«ó¬¿.
  58.  
  59.       αhase αhaseTyαe αhase;
  60.       -----
  61.  
  62.            ÆѬπΘá∩ Σáºá «íαáí«Γ¬¿ ñ½∩ á¬Γ¿ó¡«ú« ß«íδΓ¿∩.  Å«ñ«íΩѬΓδ, ó
  63.       ¬«Γ«αδσ πßΓá¡«ó½Ñ¡δ Σ½áú¿ ofPreProcess ¿/¿½¿ ofPostProcess, ¼«úπΓ
  64.       »α«óÑα∩Γ∞  owner>αhase,  τΓ«íδ  «»αÑñѽ¿Γ∞,  ó   ¬á¬«⌐   ¿º   Σáº
  65.       αhPreProcess,  αhFocused  ¿½¿  αhPostProcess íδ½á óδºóá¡ ¿σ ¼ÑΓ«ñ
  66.       HandleEvent.
  67.  
  68.            αhaseTyαe - φΓ« »ÑαÑτ¿ß½Ñ¡¿Ñ, «»αÑñѽѡ¡«Ñ ß½ÑñπεΘ¿¼ «íαẫ¼:
  69.  
  70.       enum αhaseTyαe( αhFocused, αhPreProcess, αhPostProcess);
  71.  
  72.            æ¼. ΓᬪÑ: ofPreProcess, ofPostProcess, TGrouα::handleEvent
  73.  
  74.  
  75.                                    îÑΓ«ñδ
  76.  
  77.       constructor TGrouα(TRect& bounds);
  78.  
  79.            éδºδóáÑΓ TView::TView(bounds),  πßΓá¡áó½¿óáÑΓ ofSelectable ¿
  80.       ofBuffered ó oαtions,  á eventMask -  ó  0xFFFF.  ¥½Ñ¼Ñ¡Γδ  last,
  81.       current, buffer, lockFlag ¿ endState πßΓá¡áó½¿óáεΓß∩ ó 0.
  82.  
  83.       constructor   TTGrouα( StreamableInit streamableInit);
  84.       -----------                                         (ºáΘ¿ΘÑ¡¡δ⌐)
  85.  
  86.            èáªñ«¼π »«Γ«¬«ó«¼π ¬½áßßπ ΓαÑíπÑΓß∩ "»«ßΓα«¿Γѽ∞" ñ½∩  óδñÑ-
  87.       ½Ñ¡¿∩ ñ«ßΓáΓ«τ¡«ú« «íΩѼᠻá¼∩Γ¿ »«ñ Ñú« «íΩѬΓδ ó¼ÑßΓÑ ß ¿¡¿µ¿á-
  88.       ½¿º¿α«óá¡¡δ¼¿ π¬áºáΓѽ∩¼¿ vtable.  ¥Γ« ñ«ßΓ¿úáÑΓß∩  »πΓѼ  ó맮óá
  89.       φΓ«ú«  ¬«¡ßΓαπ¬Γ«αá ß áαúπ¼Ñ¡Γ«¼ Γ¿»á StreamableInit.  æ¼.  ΓᬪÑ
  90.       ú½áóπ 8.
  91.  
  92.            æ¼. ΓᬪÑ: TView::TView
  93.  
  94.       destructor  ~TGrouα();
  95.       ----------
  96.  
  97.            ôñá½∩ÑΓ úαπ»»π,  ¿ß»«½∞ºπ∩ hide,  «ßó«í«ªñáÑΓ ¬áªñδ⌐ φ½Ñ¼Ñ¡Γ
  98.       úαπ»»δ,  ¿ß»«½∞ºπ∩ delete α, »«ß½Ñ τÑú« «ßó«í«ªñáÑΓß∩ íπΣÑα (Ñß½¿
  99.       ¿¼ÑÑΓß∩).
  100.  
  101.       at    TView *at(short index);
  102.       --
  103.  
  104.            é«ºóαáΘáÑΓ π¬áºáΓѽ∞ ¡á «Γ«íαáªáѼδ⌐ »«ñ«íΩѬΓ,  ¡áσ«ñ∩Θ¿⌐ß∩
  105.       ó »«º¿µ¿¿ ¿¡ñѬßá ó Z-»«α∩ñ¬Ñ.
  106.  
  107.            æ¼. ΓᬪÑ: TGrouα::IndexOf
  108.  
  109.  
  110.       Turbo Vision ñ½∩ æ++           = 115 =
  111.  
  112.       build  static TStreamable *build();
  113.       -----
  114.  
  115.            éδºδóáÑΓß∩ ñ½∩ ß«ºñá¡¿∩ «íΩѬΓá ó ¡Ñ¬«Γ«αδσ ß¿Γπᵿ∩σ τΓÑ¡¿∩
  116.       »«Γ«¬á.
  117.  
  118.            æ¼. ΓᬪÑ: TStreamableClass, iαstream::readData
  119.  
  120.       changeBounds virtual void changeBounds(TRect& bounds)
  121.       ------------
  122.  
  123.            ÅÑαÑ«»αÑñѽ∩ÑΓ TView::changeBounds.  êº¼Ñ¡∩ÑΓ úαá¡¿µδ úαπ»»δ
  124.       ¡á bounds,  ºáΓѼ óδºδóáÑΓ calcBounds ¿ changeBounds ñ½∩  ¬áªñ«ú«
  125.       φ½Ñ¼Ñ¡Γá úαπ»»δ.
  126.  
  127.            æ¼. ΓᬪÑ: TView::calcBounds, TView::changeBounds
  128.  
  129.       dataSize   virtual ushort dataSize();
  130.       --------
  131.  
  132.            ÅÑαÑ«»αÑñѽ∩ÑΓ TView::dataSize.   é«ºóαáΘáÑΓ   «íΘ¿⌐  αẼÑα
  133.       úαπ»»δ, óδºδóá∩ ¿ ¡á¬á»½¿óá∩ dataSize ñ½∩ ¬áªñ«ú« »«ñ«íΩѬΓá.
  134.  
  135.            æ¼. ΓᬪÑ: TView::dataSize
  136.  
  137.       draw   virtual void draw;
  138.       ----
  139.  
  140.            ÅÑαÑ«»αÑñѽ∩ÑΓ TView::draw.  àß½¿  ¬φΦ-íπΣÑα ßπΘÑßΓóπÑΓ (ß¼.
  141.       »«½Ñ TGrouα::buffer), Γ« íπΣÑα óδó«ñ¿Γß∩ ¡á φ¬αá¡ ß ¿ß»«½∞º«óá¡¿-
  142.       Ñ¼ TView::writeBuf.  é »α«Γ¿ó¡«¼ ß½πτáÑ, ¬áªñδ⌐ »«ñ«íΩÑ¬Γ «Γ«íαá-
  143.       ªáÑΓ ßÑí∩ ß »«¼«Θ∞ε TGrouα::redraw.
  144.  
  145.       drawSubViews   void drawSubViews(TView *α, TView *bottom);
  146.       ------------
  147.  
  148.            éδºδóáÑΓ drawView ñ½∩ ¬áªñ«ú« «Γ«íαáªáѼ«ú« »«ñ«íΩѬΓá, ¡á-
  149.       τ¿¡á∩ ß  *α,  ñ«  ΓÑσ  »«α,  »«¬á  ¡Ñ  íπñÑΓ ñ«ßΓ¿ú¡πΓ »«ñ«íΩѬΓ
  150.       *bottom.
  151.  
  152.  
  153.       endModal  virtual void endModal(ushort command);
  154.       --------
  155.  
  156.            àß½¿ úαπ»»á - φΓ« ΓѬπΘ¿⌐ ¼«ñá½∞¡δ⌐ «Γ«íαáªáѼδ⌐ «íΩѬΓ, ¼«-
  157.       ñá½∞¡«Ñ ß«ßΓ«∩¡¿Ñ ºáóÑαΦáÑΓß∩. command »ÑαÑñáÑΓß∩ ó execView, ¬«-
  158.       Γ«αδ⌐ ó«ºóαáΘáÑΓ command ¬á¬ αѺπ½∞ΓáΓ.  àß½¿ φΓá úαπ»»á ¡Ñ ΓѬπ-
  159.       Θ¿⌐  ¼«ñá½∞¡δ⌐  «Γ«íαáªáѼδ⌐  «íΩѬΓ,  Γ«  «¡á  óδºδóáÑΓ  TView::
  160.       endModal.
  161.  
  162.            æ¼. ΓᬪÑ: TGrouα::execView, TGrouα::execute,
  163.                       TGrouα::endModal, sfModal
  164.  
  165.  
  166.       Turbo Vision ñ½∩ æ++           = 116 =
  167.  
  168.       eventError  virtual void eventError(TEvent& event);
  169.       ----------
  170.  
  171.            eventError óδºδóáÑΓß∩ Γ«úñá, ¬«úñá ó µ¿¬½Ñ «íαáí«Γτ¿¬á ß«íδ-
  172.       Γ¿∩  ¼«ñá½∞¡«ú«  TGrouα::execute óßΓαÑτáÑΓß∩ ß«íδΓ¿Ñ,  ¬«Γ«α«Ñ ¡Ñ
  173.       ¼«ªÑΓ íδΓ∞ «íαáí«Γá¡«. äÑ⌐ßΓó¿Ñ »« π¼«½τá¡¿ε: Ñß½¿ ó½áñѽѵ úαπ»-
  174.       »δ  ¡Ñ-¡«½∞,  Γ« eventError óδºδóáÑΓ eventError ßó«Ñú« ó½áñѽ∞µá.
  175.       Äíδτ¡«   φΓá   µÑ»«τ¬á   αáß»α«ßΓαá¡∩ÑΓß∩   ñ«   eventError    ¿º
  176.       TAααlication.  éδ ¼«ªÑΓÑ »ÑαÑ«»αÑñѽ¿Γ∞ eventErr«r ñ½∩ óδ»«½¡Ñ¡¿∩
  177.       ΓαÑíπѼ«ú« ñÑ⌐ßΓó¿∩.
  178.  
  179.            æ¼. ΓᬪÑ: TGrouα::execute, TGrouαe::execView, sfModal
  180.  
  181.       execute  virtual ushort execute();
  182.       -------
  183.  
  184.            ÅÑαÑ«»αÑñѽ∩ÑΓ TView::execute.  execute  -  φΓ« ú½áó¡δ⌐ µ¿¬½
  185.       «íαáí«Γ¬¿ ß«íδΓ¿⌐ úαπ»»δ:  «¡ »«ßΓ«∩¡¡« »«½πτáÑΓ ß«íδΓ¿∩, ¿ß»«½∞-
  186.       ºπ∩ getEvent,  ¿ «íαáíáΓδóáÑΓ ¿σ, ¿ß»«½∞ºπ∩ handleEvent. û¿¬½ ß«-
  187.       íδΓ¿⌐  ºáóÑαΦáÑΓß∩  úαπ»»«⌐  ¿½¿  »«ñ«íΩÑ¬Γ«¼  ß  »«¼«Θ∞ε  ó맮óá
  188.       endModal. Äñ¡á¬«, ñ« ó«ºóαáΓá execute óδºδóáÑΓ valid ñ½∩ »α«óÑન
  189.       Γ«ú«, τΓ« ¼«ñá½∞¡«Ñ ß«ßΓ«∩¡¿Ñ ó ßἫ¼ ñѽѠí佫 ºáóÑαΦÑ¡«.
  190.  
  191.            æ¼. ΓᬪÑ: TGrouα::getEvent, TGrouα::handleEvent,
  192.                       TGrouα::endModal, TGrouα::valid
  193.  
  194.       execView   ushort execView(TView *α);
  195.       --------
  196.  
  197.            execView -  φΓ« ¼«ñá½∞¡δ⌐ óáα¿á¡Γ ¡Ñ¼«ñá½∞¡δσ ¼ÑΓ«ñ«ó insert
  198.       ¿ remove. é «Γ½¿τ¿Ñ «Γ insert, »«ß½Ñ óßΓá󬿠«Γ«íαáªáѼ«ú« «íΩѬ-
  199.       Γá ó úαπ»»π, execView «ª¿ñáÑΓ «Γ«íαáªáѼδ⌐ «íΩÑ¬Γ ñ½∩ óδ»«½¡Ñ¡¿∩,
  200.       ºáΓѼ πñá½∩ÑΓ Ñú« ¿  ó«ºóαáΘáÑΓ  αѺπ½∞ΓáΓ  óδ»«½¡Ñ¡¿∩.  execView
  201.       ¿ß»«½∞ºπÑΓß∩ ó α∩ñÑ ¼ÑßΓ ó Turbo Vision,  ¡á»α¿¼Ñα ñ½∩ αÑ὿ºáµ¿¿
  202.       TAααlication::run ¿ ñ½∩ óδ»«½¡Ñ¡¿∩ ¼«ñá½∞¡δσ ñ¿á½«ú«óδ󠫬«¡.
  203.  
  204.            execView ß«σαá¡∩ÑΓ ΓѬπΘ¿⌐ ¬«¡ΓѬßΓ (óδñѽѡ¡δ⌐ «Γ«íαáªáѼδ⌐
  205.       «íΩѬΓ, ¼«ñá½∞¡δ⌐  «Γ«íαáªáѼδ⌐ «íΩÑ¬Γ ¿ ¡áí«α ¬«¼á¡ñ),  ñѽáÑΓ p
  206.       ¼«ñá½∞¡δ¼, óδºδóá∩ p>setState(sfModal, True), óßΓáó½∩ÑΓ p ó úαπ»-
  207.       »π  (Ñß½¿  «¡  ÑΘÑ  ¡Ñ  óßΓáó½Ñ¡)  ¿  óδºδóáÑΓ  p>execute.  è«úñá
  208.       p>execute ó«ºóαáΘáÑΓ π»αáó½Ñ¡¿Ñ,  úαπ»»á ó«ßßΓá¡áó½¿óáÑΓß∩ ó »αÑ-
  209.       ñδñπΘÑÑ  ß«ßΓ«∩¡¿Ñ ¿ αѺπ½∞ΓáΓ p>execute ó«ºóαáΘáÑΓß∩ ¬á¬ αѺπ½∞-
  210.       ΓáΓ ó맮óá execView. àß½¿ »α¿ ó맮óÑ execView α = 0, Γ« ó«ºóαáΘá-
  211.       ÑΓß∩ º¡áτÑ¡¿Ñ cmCancel.
  212.  
  213.            æ¼. ΓᬪÑ: TGrouα::execute,TGrouα::insert, sfModal
  214.  
  215.       first TView *first();
  216.       -----
  217.  
  218.            é«ºóαáΘáÑΓ π¬áºáΓѽ∞ ¡á »Ñαóδ⌐ »«ñ«íΩÑ¬Γ (í½¿ªá⌐Φ¿⌐ ¬ óÑαΦ¿-
  219.       ¡Ñ ó Z-»«α∩ñ¬Ñ) ¿½¿ 0, Ñß½¿ ó úαπ»»Ñ ¡ÑΓ »«ñ«íΩÑ¬Γ«ó.
  220.  
  221.  
  222.       Turbo Vision ñ½∩ æ++           = 117 =
  223.  
  224.            æ¼. ΓᬪÑ: TGrouα::last
  225.  
  226.       firstMatch   TView *firstMatch(ushort aState, ushort aOαtions);
  227.       ----------
  228.  
  229.            é«ºóαáΘáÑΓ π¬áºáΓѽ∞ ¡á »Ñαóδ⌐ »«ñ«íΩѬΓ,  π ¬«Γ«α«ú«  state
  230.       ß«ó»áñáÑΓ ß aState, á oαtions - ß aOαtions.
  231.  
  232.       firstThat TView *firstThat(Boolean(*func)(TView*, void*),
  233.       ---------                                          void *args)
  234.  
  235.            firstThat »α¿¼Ñ¡∩ÑΓ íπ½Ñó߬πε Σπ¡¬µ¿ε *func,  ºáñá¡¡πε »«½∞-
  236.       º«óáΓѽѼ,  ß« ß»¿ß¬«¼ áαúπ¼Ñ¡Γ«ó,  ºáñá¡¡δ¼ args (󫺼«ª¡«  »πß-
  237.       Γδ¼), ¬ ¬áªñ«¼π »«ñ«íΩѬΓπ ó úαπ»»Ñ (ó Z-»«α∩ñ¬Ñ) ñ« ΓÑσ »«α, »«-
  238.       ¬á  func*  ó«ºóαáΘáÑΓ True.  ÉѺπ½∞ΓáΓ - π¬áºáΓѽ∞ ¡á »«ñ«íΩѬΓ,
  239.       ñ½∩ ¬«Γ«α«ú« func* ó«ºóαáΘáÑΓ True,  ¿½¿ 0,  Ñß½¿  Σπ¡¬µ¿∩  func*
  240.       ó«ºóαáΘáÑΓ False ñ½∩ óßÑσ »«ñ«íΩÑ¬Γ«ó.
  241.  
  242.            ÅÑαóδ⌐ áαúπ¼Ñ¡Γ π¬áºáΓѽ∩ Σπ¡¬µ¿¿ func* ß¬á¡¿απÑΓ «Γ«íαáªáÑ-
  243.       ¼δ⌐ »«ñ«íΩѬΓ.  éΓ«α«⌐ áαúπ¼Ñ¡Γ Σπ¡¬µ¿¿ func* πßΓá¡áó½¿óáÑΓß∩  ¿º
  244.       π¬áºáΓѽ∩ args Σπ¡¬µ¿¿ firstThat, τΓ« »«¬áºá¡« ó ß½ÑñπεΘÑ⌐ αÑ὿-
  245.       ºáµ¿¿:
  246.  
  247.            TView *TGrouα::firstThat(Boolean(*func)(TView*, void*),
  248.                                                    void *args)
  249.            {
  250.               TView *temα = last;
  251.               if (temα == 0)
  252.                  return 0;
  253.               do {
  254.                       temα = temα ->next;
  255.                       if( func( temα, args ) == True)
  256.                           return temα;
  257.                  } while( temα != last);
  258.                  return 0;
  259.             }
  260.  
  261.       forEach  void forEach(void (*func)(TView *, void *), void *args);
  262.       -------
  263.  
  264.            forEach óδ»«½¡∩ÑΓ  ñÑ⌐ßΓó¿Ñ,  ºáñá¡¡«Ñ  Σπ¡¬µ¿Ñ⌐ *func,  ¡áñ
  265.       ¬áªñδ¼ »«ñ«íΩÑ¬Γ«¼ úαπ»»δ ó Z-»«α∩ñ¬Ñ.  Çαúπ¼Ñ¡Γ  args  »«ºó«½∩ÑΓ
  266.       »ÑαÑñáóáΓ∞ Σπ¡¬µ¿¿, óδ»«½¡∩εΘÑ⌐ ñÑ⌐ßΓó¿∩, »α«¿ºó«½∞¡δÑ áαúπ¼Ñ¡Γδ:
  267.  
  268.       void *TGrouα::forEach(void (*func)(TView *, void *), void *args);
  269.       {
  270.          TView *term = last;
  271.          TView *temα = last;
  272.          if (temα == 0)
  273.             return;
  274.          TView *next = temα->next;
  275.          do {
  276.                  temα = next;
  277.  
  278.       Turbo Vision ñ½∩ æ++           = 118 =
  279.  
  280.                  next = temα->next;
  281.                  func( temα, args );
  282.                      return temα;
  283.             } while( temα != term);
  284.        }
  285.  
  286.            æ¼. ΓᬪÑ: TGrouα::firstThat
  287.  
  288.       freeBuffer  void freeBuffer();
  289.       ----------
  290.  
  291.            Äßó«í«ªñáÑΓ íπΣÑα  «Γ«íαáªÑ¡¿∩  úαπ»»δ (Ñß½¿ Γᬫ⌐ ßπΘÑßΓóπ-
  292.       ÑΓ), óδºδóá∩ ñ½∩ φΓ«ú« delete buffer ¿ πßΓá¡áó½¿óá∩ íπΣÑα ó 0.
  293.  
  294.            æ¼. ΓᬪÑ: TGrouα::Buffer, TGrouα::getBuffer, TGrouα::draw
  295.  
  296.       getBuffer   void getBuffer();
  297.       ---------
  298.  
  299.            àß½¿ ó  úαπ»»Ñ πßΓá¡«ó½Ñ¡δ Σ½áú¿ sfExαosed ¿ ofBuffered,  Γ«
  300.       ß«ºñáÑΓß∩ íπΣÑα «Γ«íαáªÑ¡¿∩,  ¬«Γ«αδ⌐ íπñÑΓ ¿¼ÑΓ∞ αẼÑαδ (size.x
  301.       * size.y), ¿ »«½Ñ buffer íπñÑΓ π¬áºδóáΓ∞ ¡á ¡«óδ⌐ íπΣÑα.
  302.  
  303.            æ¼. ΓᬪÑ: TGrouα::buffer, TGrouα::freeBuffer, TGrouα::draw
  304.  
  305.       getData virtual void getData(void *rec);
  306.       -------
  307.  
  308.            ÅÑαÑ«»αÑñѽ∩ÑΓ TView::getData.  éδºδóáÑΓ getData ñ½∩ ¬áªñ«ú«
  309.       »«ñ«íΩѬΓá ó Z-»«α∩ñ¬Ñ,  πóѽ¿τ¿óá∩ »«½«ªÑ¡¿Ñ, ºáñá¡¡«Ñ ó rec, ¡á
  310.       dataSize ñ½∩ ¬áªñ«ú« »«ñ«íΩѬΓá.
  311.  
  312.            æ¼. ΓᬪÑ: TView::getData, TGrouα::setData
  313.  
  314.       getHelαCtx  virtual ushort getHelαCtx();
  315.       ----------
  316.  
  317.            é«ºóαáΘáÑΓ ¬«¡ΓѬßΓ »«ñ߬Ậ¿ ñ½∩ ΓѬπΘÑú« á¬Γ¿ó¡«ú« «Γ«íαá-
  318.       ªáѼ«ú« «íΩѬΓá,  óδºδóá∩ ¼ÑΓ«ñ getHelαCt óδñѽѡ¡«ú« »«ñ«íΩѬΓá.
  319.       àß½¿ ¡ÑΓ  ¬«¡ΓѬßΓá »«ñ߬Ậ¿,  ºáñá¡¡«⌐ »«ñ«íΩÑ¬Γ«¼,  getHelαCtx
  320.       ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ ß«íßΓóÑ¡¡«ú« »«½∩ HelαCtx.
  321.  
  322.  
  323.       handleEvent   virtual void handleEvent(TEvent& event);
  324.       -----------
  325.  
  326.            ÅÑαÑ«»αÑñѽ∩ÑΓ TView::handleEvent. âαπ»»á «íαáíáΓδóáÑΓ ß«íδ-
  327.       Γ¿∩, »ÑαÑñáóá∩ ¿σ ó ¼ÑΓ«ñδ handleEvent «ñ¡«ú« ¿½¿  í«½ÑÑ  »«ñ«íΩ-
  328.       Ñ¬Γ«ó. Äñ¡á¬«  ñÑ⌐ßΓó¿Γѽ∞¡δ⌐ ¼áαΦαπΓ ºáó¿ß¿Γ «Γ ¬½áßßá ß«íδΓ¿∩.
  329.       ä½∩ á¬Γ¿ó¡δσ ß«íδΓ¿⌐ (»« π¼«½τá¡¿ε evKeyDown ¿ evCommand, ß¼. »Ñ-
  330.       αѼѡ¡πε focusedEvents) «íαáí«Γ¬á ß«íδΓ¿⌐ óδ»«½¡∩ÑΓß∩ ó Γα¿ Σáºδ:
  331.       ó«-»Ñαóδσ, φ½Ñ¼Ñ¡Γ αhase πßΓá¡áó½¿óáÑΓß∩ ó αhPreProcess ¿ ß«íδΓ¿Ñ
  332.       »ÑαÑñáÑΓß∩ ó handleEvent óßÑσ »«ñ«íΩÑ¬Γ«ó,  ó ¬«Γ«αδσ  πßΓá¡«ó½Ñ¡
  333.  
  334.       Turbo Vision ñ½∩ æ++           = 119 =
  335.  
  336.       Σ½áú ofPreProcess.  çáΓѼ αhase πßΓá¡áó½¿óáÑΓß∩ ó αhFocused ¿ ß«-
  337.       íδΓ¿Ñ »ÑαÑñáÑΓß∩ ó handleEvent ΓѬπΘÑú« óδñѽѡ¡«ú« «Γ«íαáªáѼ«ú«
  338.       «íΩѬΓá. ìᬫ¡Ñµ, αhase πßΓá¡áó½¿óáÑΓß∩ ó αhPostProcess ¿ ß«íδΓ¿Ñ
  339.       »ÑαÑñáÑΓß∩ ó handleEvent óßÑσ »«ñ«íΩÑ¬Γ«ó,  ó ¬«Γ«αδσ  πßΓá¡«ó½Ñ¡
  340.       Σ½áú ofPostProcess.  ä½∩  »«º¿µ¿«¡¡δσ   ß«íδΓ¿⌐   (»«   π¼«½τá¡¿ε
  341.       evMouse,  ß¼.  »ÑαѼѡ¡πε αositionalEvents), ß«íδΓ¿Ñ »ÑαÑñáÑΓß∩ ó
  342.       handleEvent »Ñαó«ú« »«ñ«íΩѬΓá,  τ∞∩ «úαá¡¿τ¿óáεΘá∩ »α∩¼«πú«½∞¡á∩
  343.       «í½áßΓ∞ ß«ñÑαª¿Γ Γ«τ¬π, ºáñá¡¡πε ó event.where. ä½∩ «íΘ¿σ ß«íδΓ¿⌐
  344.       (Γ.Ñ. ¡Ñ  á¬Γ¿ó¡δσ  ¿  ¡Ñ  »«º¿µ¿«¡¡δσ),  ß«íδΓ¿Ñ  »ÑαÑñáÑΓß∩   ó
  345.       handleEvent ¬áªñ«ú« »«ñ«íΩѬΓá úαπ»»δ ó Z-»«ß½Ññ«óáΓѽ∞¡«ßΓ¿.
  346.  
  347.            Åα¿¼Ñτá¡¿Ñ: àß½¿ »«½Ñ eventMask »«ñ«íΩѬΓá  ¼á߬¿απÑΓ  ¬½áßß
  348.       ß«íδΓ¿∩,  TGrouα::handleEvent  ¡¿¬«úñá  ¡Ñ íπñÑΓ »«ßδ½áΓ∞ ß«íδΓ¿∩
  349.       φΓ«ú« ¬½áßßá »«ñ«íΩѬΓπ.  ìá»α¿¼Ñα,  »«  π¼«½τá¡¿ε  eventMask  ¿º
  350.       TView ºá»αÑΘáÑΓ evMouseUα,  evMouseMove ¿ evMouseAu- to,  »«φΓ«¼π
  351.       TGrouα::handleEvent ¡¿¬«úñá ¡Ñ íπñÑΓ »«ßδ½áΓ∞ ΓᬿѠ߫íδΓ¿∩ ßΓá¡-
  352.       ñáαΓ¡«¼π TView.
  353.  
  354.            æ¼. ΓᬪÑ:  focusedEvents, αositionalEvents, ¬«¡ßΓá¡Γδ ß«íδ-
  355.       Γ¿⌐ evXXXX, TView::eventMask, ¼ÑΓ«ñδ handleEvent
  356.  
  357.       indexOf  short indexOf(TView *p);
  358.       -------
  359.  
  360.            é«ºóαáΘáÑΓ »«½«ªÑ¡¿Ñ  (¿¡ñѬß) «íΩѬΓá *p ó Z-»«ß½Ññ«óáΓѽ∞-
  361.       ¡«ßΓ¿.
  362.  
  363.            æ¼. ΓᬪÑ: TGrouα::at
  364.  
  365.       insert  void insert(TView *p);
  366.       ------
  367.  
  368.            éßΓáó½∩ÑΓ «Γ«íαáªáѼδ⌐ «íΩѬΓ,  ºáñá¡¡δ⌐ p, ó ß»¿ß«¬ »«ñ«íΩ-
  369.       Ñ¬Γ«ó úαπ»»δ.  ì«óδ⌐ »«ñ«íΩÑ¬Γ »«¼ÑΘáÑΓß∩ ¡áñ óßѼ¿ ñαπú¿¼¿ «Γ«í-
  370.       αáªáÑ¼δ¼¿ »«ñ«íΩѬΓἿ.   àß½¿  ó  »«ñ«íΩѬΓÑ  πßΓá¡«ó½Ñ¡δ  Σ½áú¿
  371.       ofCenterX ¿/¿½¿ ofCenterY,  Γ« «¡  µÑ¡Γα¿απÑΓß∩  ó  úαπ»»Ñ  ß««Γ-
  372.       óÑΓßΓóπεΘ¿¼ «íαẫ¼. àß½¿ «Γ«íαáªáѼδ⌐ «íΩÑ¬Γ ¿¼ÑÑΓ πßΓá¡«ó½Ñ¡¡δ⌐
  373.       Σ½áú sfVisible,  Γ« «¡ íπñÑΓ »«¬áºá¡ ó úαπ»»Ñ  -  ¿¡áτÑ  «ßΓáÑΓß∩
  374.       ß¬αδΓδ¼ ñ« ΓÑσ »«α,  »«¬á ¡Ñ íπñÑΓ »«¬áºá¡ ß»Ñµ¿á½∞¡«. àß½¿ «Γ«í-
  375.       αáªáѼδ⌐ «íΩÑ¬Γ ¿¼ÑÑΓ πßΓá¡«ó½Ñ¡¡δ¼ Σ½áú ofSelectable, Γ« «¡ ßΓá-
  376.       ¡«ó¿Γß∩ ΓѬπΘ¿¼ óδñѽѡ¡δ¼ »«ñ«íΩÑ¬Γ«¼.
  377.  
  378.            æ¼. ΓᬪÑ: TGrouα::remove, TGrouα::execView
  379.  
  380.       insertBefore void insertBefore(TView *α, TView *target);
  381.       ------------
  382.  
  383.            éßΓáó½∩ÑΓ «Γ«íαáªáѼδ⌐ «íΩѬΓ,  ºáñá¡¡δ⌐ p, »ÑαÑñ «Γ«íαáªáÑ-
  384.       ¼δ¼ «íΩÑ¬Γ«¼,  ºáñá¡¡δ¼ target.  àß½¿ target ¿¼ÑÑΓ º¡áτÑ¡¿Ñ 0, Γ«
  385.       «Γ«íαáªáѼδ⌐ «íΩÑ¬Γ  αẼÑΘáÑΓß∩ »«ß½Ñ óßÑσ «Γ«íαáªáѼδσ «íΩÑ¬Γ«ó
  386.       úαπ»»δ.
  387.  
  388.            æ¼. ΓᬪÑ: TGrouα::insert, TGrouα::remove
  389.  
  390.       Turbo Vision ñ½∩ æ++           = 120 =
  391.  
  392.  
  393.       lock   void lock();
  394.       ----
  395.  
  396.            ü½«¬¿απÑΓ úαπ»»π,  ºáñÑনóá∩ óßÑ ºá»¿ß¿, »α«¿ºó«ñ¿¼δÑ »«ñ«-
  397.       íΩѬΓἿ, ¡á φ¬αá¡ ñ« ΓÑσ »«α, »«¬á úαπ»»á ¡Ñ íπñÑΓ αáºí½«¬¿α«óá-
  398.       ¡á.  lock  ¡Ñ  ¿¼ÑÑΓ  φΣΣѬΓá,  Ñß½¿ ó úαπ»»Ñ ¡ÑΓ ¬φΦ-íπΣÑαá (ß¼.
  399.       ofBuffered ¿ TGrouα::buffer).  lock αáí«ΓáÑΓ,  πóѽ¿τ¿óá∩ ßτÑΓτ¿¬
  400.       í½«¬¿α«ó«¬,  ¬«Γ«αδ⌐ ß««ΓóÑΓßΓóÑ¡¡« π¼Ñ¡∞ΦáÑΓß∩ ß »«¼«Θ∞ε unlock.
  401.       è«úñá ó맮ó unLock π¼Ñ¡∞ΦáÑΓ ßτÑΓτ¿¬ ñ« 0,  óß∩ úαπ»»á »¿ΦÑΓß∩ ¡á
  402.       φ¬αá¡, ¿ß»«½∞ºπ∩ «íαáº, ß«ºñá¡¡δ⌐ ó ¬φΦ-íπΣÑαÑ.
  403.  
  404.            ìá¬á»½¿óá∩ ¿¡ΓÑ¡ß¿ó¡δÑ  «»Ñαᵿ¿  »ÑαÑα¿ß«ó¬¿ ¼Ñªñπ ó맮óἿ
  405.       lock ¿ unlock, ¼«ª¡« π¼Ñ¡∞Φ¿Γ∞ ¿½¿ »«½¡«ßΓ∞ε ¿ß¬½ετ¿Γ∞ ¡Ñ»α¿∩Γ¡«Ñ
  406.       ¼Ñαµá¡¿Ñ  φ¬αá¡á.  ìá»α¿¼Ñα,  TDeskToα::tile  ¿ TDeskToα::cascade
  407.       ¿ß»«½∞ºπεΓß∩ lock ¿ unlock ñ½∩ π¼Ñ¡∞ΦÑ¡¿∩ ¼Ñαµá¡¿∩.
  408.  
  409.            Åα¿¼Ñτá¡¿Ñ: é맮óδ lock ¿ unlock ñ«½ª¡δ íδΓ∞ ßíá½á¡ß¿α«óá¡δ,
  410.       ¿¡áτÑ  úαπ»»á  ¼«ªÑΓ «ßΓáΓ∞ß∩ ó »«ßΓ«∩¡¡« ºáí½«¬¿α«óá¡¡«¼ ß«ßΓ«∩-
  411.       ¡¿¿,  τΓ« »α¿óÑñÑΓ ¬ Γ«¼π,  τΓ« «¡á ¡Ñ ß¼«ªÑΓ  »α¿  ¡Ñ«íσ«ñ¿¼«ßΓ¿
  412.       ó¡«ó∞ óδóÑßΓ¿ ßÑí∩ ¡á φ¬αá¡.
  413.  
  414.            æ¼. ΓᬪÑ: TGrouα::unlock
  415.  
  416.       matches   Boolean matches(TView *α);
  417.       -------
  418.  
  419.            é«ºóαáΘáÑΓ True, Ñß½¿ º¡áτÑ¡¿∩ state ¿ oαtions «Γ«íαáªáѼ«ú«
  420.       «íΩѬΓá *p ß«ó»áñáεΓ ß« º¡áτÑ¡¿∩¼¿ φΓ¿σ ªÑ »áαá¼ÑΓα«ó óδºδóáεΘÑú«
  421.       «íΩѬΓá.
  422.  
  423.       read   void *read( iαstream is);
  424.       ----
  425.  
  426.            éδ»«½¡∩ÑΓ τΓÑ¡¿Ñ ¿º óσ«ñ¡«ú« »«Γ«¬á is.
  427.  
  428.            æ¼. ΓᬪÑ: TStreamable, TStreamableClass, iαstream
  429.  
  430.       redraw  void redraw();
  431.       ------
  432.  
  433.            ÅÑαÑα¿ß«óδóáÑΓ »«ñ«íΩѬΓδ   úαπ»»δ  ó  Z-»«ß½Ññ«óáΓѽ∞¡«ßΓ¿.
  434.       TGrouα:: redraw «Γ½¿τáÑΓß∩ «Γ TGrouα::draw ΓѼ, τΓ« redraw ¡¿¬«ú-
  435.       ñá ¡Ñ »α«¿ºó«ñ¿Γ óδó«ñ«¼ ¡á φ¬αá¡ ¿º ¬φΦ-íπΣÑαá.
  436.  
  437.            æ¼. ΓᬪÑ: TGrouα::draw
  438.  
  439.       remove   void remove(TView *α);
  440.       ------
  441.  
  442.            ôñá½∩ÑΓ «Γ«íαáªáѼδ⌐  »«ñ«íΩÑ¬Γ  α ¿º úαπ»»δ ¿,  Ñß½¿ ΓαÑíπ-
  443.       ÑΓß∩, »ÑαÑα¿ß«óδóáÑΓ  ñαπú¿Ñ  »«ñ«íΩѬΓδ.  é½áñѽѵ α ¿ ß½ÑñπεΘ¿Ñ
  444.       φ½Ñ¼Ñ¡Γδ (owner ¿ next) πßΓá¡áó½¿óáεΓß∩ ó 0.
  445.  
  446.       Turbo Vision ñ½∩ æ++           = 121 =
  447.  
  448.  
  449.            æ¼. ΓᬪÑ: TGrouα::insert, TGrouα::removeView
  450.  
  451.       removeView   void removeView(TView *α);
  452.       ----------
  453.  
  454.            ôñá½∩ÑΓ «Γ«íαáªáѼδ⌐ »«ñ«íΩÑ¬Γ  p  ¿º  úαπ»»δ.  êß»«½∞ºπÑΓß∩
  455.       TGrouα::remove ñ½∩ ó¡πΓαÑ¡¡¿σ ¡πªñ
  456.  
  457.            æ¼. ΓᬪÑ: TGrouα::remove
  458.  
  459.       resetCurrent void resetCurrent();
  460.       ------------
  461.  
  462.            éδí¿αáÑΓ (ñѽáÑΓ ΓѬπΘ¿¼) »Ñαóδ⌐  «Γ«íαáªáѼδ⌐  »«ñ«íΩÑ¬Γ  ó
  463.       µÑ»«τ¬Ñ,  ó  ¬«Γ«α«¼  πßΓá¡«ó½Ñ¡δ Σ½áú¿ sfVisible ¿ ofSelectable.
  464.       resetCurrent αáí«ΓáÑΓ »α¿ ß½ÑñπεΘѼ ó맮óÑ:
  465.  
  466.          setCurrent (firstMatch(sfVisible, ofSelectable, normalSelect);
  467.  
  468.            ä½∩ áαúπ¼Ñ¡Γ«ó óδí«αá αѪ¿¼á »«½Ñº¡«  ¿ß»«½∞º«óáΓ∞ ß½ÑñπεΘ¿⌐
  469.       Γ¿» enum:
  470.  
  471.          enum selectMode ( normalSelect, enterSelect, leaveSelect );
  472.  
  473.            æ¼. ΓᬪÑ: TGrouα::setCurrent
  474.  
  475.       selectNext  void selectNext(Boolean forwards);
  476.       ----------
  477.  
  478.            àß½¿ forwards - True,  selectNext íπñÑΓ óδí¿αáΓ∞ (ñѽáΓ∞ ΓÑ-
  479.       ¬πΘ¿¼) ß½ÑñπεΘ¿⌐ óδñѽ∩Ѽδ⌐ »«ñ«íΩÑ¬Γ (»«ñ«íΩѬΓ, ó ¬«Γ«α«¼ πßΓá-
  480.       ¡«ó½Ñ¡  í¿Γ  ofSelectable)  úαπ»»δ  ó Z-»«ß½Ññ«óáΓѽ∞¡«ßΓ¿.  àß½¿
  481.       forwards - False, Γ« óδí¿αáÑΓß∩ »αÑñδñπΘ¿⌐ óδñѽ∩Ѽδ⌐ «íΩѬΓ.
  482.  
  483.            æ¼. ΓᬪÑ: ¬«¡ßΓá¡Γδ Σ½áú«ó «»µ¿⌐ ofXXXX, TGrouα::selectView
  484.  
  485.       setCurrent  void setCurrent(TView *α, selectMode mode);
  486.       ----------
  487.  
  488.            selectMode - φΓ« »ÑαÑτ¿ß½Ñ¡¿Ñ, «»αÑñѽ∩Ѽ«Ñ ó TGrouα ß½Ññπε-
  489.       Θ¿¼ «íαẫ¼:
  490.  
  491.          enum selectMode(normalSelect, enterSelect, leaveSelect);
  492.  
  493.            àß½¿ *α - ΓѬπΘ¿⌐ «Γ«íαáªáѼδ⌐ »«ñ«íΩѬΓ,  Γ« setCurrent ¡¿-
  494.       τÑú« ¡Ñ ñѽáÑΓ.  é »α«Γ¿ó¡«¼ ß½πτáÑ, »πΓѼ ó맮óá setState *α ñÑ-
  495.       ½áÑΓß∩ ΓѬπΘ¿¼ (Γ« ÑßΓ∞, óδí¿αáÑΓß∩).
  496.  
  497.            æ¼. ΓᬪÑ: TGrouα::resetCurrent
  498.  
  499.       setData  void  setData(void rec);
  500.       -------
  501.  
  502.       Turbo Vision ñ½∩ æ++           = 122 =
  503.  
  504.  
  505.            ÅÑαÑ«»αÑñѽ∩ÑΓ TView::setData.  éδºδóáÑΓ setData ñ½∩ ¬áªñ«ú«
  506.       »«ñ«íΩѬΓá ó »«α∩ñ¬Ñ,  «íαáΓ¡«¼ Z-»«ß½Ññ«óáΓѽ∞¡«ßΓ¿,  πóѽ¿τ¿óá∩
  507.       »«½«ªÑ¡¿Ñ, ºáñá¡¡«Ñ ó rec, ¡á dataSize ¬áªñ«ú« »«ñ«íΩѬΓá.
  508.  
  509.            æ¼. ΓᬪÑ: TGrouα::getData, TView::setData
  510.  
  511.       setState virtual void setState(ushort aState, Boolean enable);
  512.       --------
  513.  
  514.            ÅÑαÑ«»αÑñѽ∩ÑΓ TView::setState.  æ¡áτá½á  óδºδóáÑΓ π¡áß½Ññ«-
  515.       óá¡¡δ⌐ ¼ÑΓ«ñ TView::state, á ºáΓѼ «í¡«ó½∩ÑΓ »«ñ«íΩѬΓδ ß½ÑñπεΘ¿¼
  516.       «íαẫ¼:  Ñß½¿ aState ¿¼ÑÑΓ º¡áτÑ¡¿Ñ sfActive ¿½¿ sfDragging,  Γ«
  517.       setState óδºδóáÑΓß∩  ñ½∩  ¬áªñ«ú«  »«ñ«íΩѬΓá ñ½∩ Ñú« «í¡«ó½Ñ¡¿∩;
  518.       Ñß½¿ aState - sfFocused, Γ« óδºδóáÑΓß∩ ΓѬπΘ¿⌐ óδñѽѡ¡δ⌐ »«ñ«íΩ-
  519.       Ñ¬Γ ñ½∩ ßó«Ñ⌐ á¬Γ¿ó¿ºáµ¿¿.  àß½¿ aState ¿¼ÑÑΓ º¡áτÑ¡¿Ñ sfExαosed,
  520.       Γ« ñ½∩ ¬áªñ«ú« »«ñ«íΩѬΓá  óδºδóáÑΓß∩  doExαosed.  ìᬫ¡Ñµ,  Ñß½¿
  521.       enable ¿¼ÑÑΓ º¡áτÑ¡¿Ñ False, Γ« óδºδóáÑΓß∩ freeBuffer.
  522.  
  523.            æ¼. ΓᬪÑ: TView::setState, TGrouα::doExαose,
  524.                       TGrouα::freeBuffer
  525.  
  526.       shutDown   virtual void shutDown();
  527.       --------
  528.  
  529.            êß»«½∞ºπÑΓß∩ ó¡πΓαÑ¡¡Ñ  ó  TObject::destroy   ñ½∩   úáαá¡Γ¿¿
  530.       ¬«ααÑ¬Γ¡«ú« π¡¿τΓ«ªÑ¡¿∩   »«α«ªñÑ¡¡«ú«   ¿  ßó∩ºá¡¡«ú«  «íΩÑ¬Γ«ó.
  531.       shutDown »ÑαÑ«»αÑñѽ∩ÑΓß∩ ó« ¼¡«ú¿σ ¬½áßßáσ,  τΓ«íδ úáαá¡Γ¿α«óáΓ∞
  532.       »αáó¿½∞¡«ßΓ∞ ¡áßΓα«⌐¬¿ ßó∩ºá¡¡δσ »«½Ñ⌐, »α¿ ó맮óÑ destroy.
  533.  
  534.            æ¼. ΓᬪÑ: ú½áóá 6, "Éáºαáí«Γ¬á ¡áñѪ¡δσ »α«úαá¼¼"
  535.  
  536.       unlock void unlock();
  537.       ------
  538.  
  539.            Éáºí½«¬¿απÑΓ úαπ»»π,  π¼Ñ¡∞Φá∩  ßτÑΓτ¿¬ í½«¬¿α«ó¬¿ lockFlag.
  540.       àß½¿ ßτÑΓτ¿¬ í½«¬¿α«ó¬¿ ßΓá¡«ó¿Γß∩ αáó¡δ¼ 0,  Γ« óß∩ úαπ»»á «Γ«í-
  541.       αáªáÑΓß∩ ¡á ¡á φ¬αá¡Ñ, ¿ß»«½∞ºπ∩ «íαáº, ß«ºñá¡¡δ⌐ ó ¬φΦ-íπΣÑαÑ.
  542.  
  543.            æ¼. ΓᬪÑ: TGrouα::lock
  544.  
  545.       valid   virtual Boolean valid(ushort command);
  546.       -----
  547.  
  548.            ÅÑαÑ«»αÑñѽ∩ÑΓ TView::valid.  é«ºóαáΘáÑΓ  True,  Ñß½¿ ó맮óδ
  549.       valid óßÑσ  »«ñ«íΩÑ¬Γ«ó ó«ºóαáΘáεΓ True.  TGrouα::valid ¿ß»«½∞ºπ-
  550.       ÑΓß∩ ó ¬«¡µÑ µ¿¬½á «íαáí«Γ¬¿ ß«íδΓ¿⌐ ó TGrouα::execute ñ½∩  »«ñΓ-
  551.       óÑαªñÑ¡¿∩, τΓ« ºáóÑαΦÑ¡¿Ñ αáºαÑΦÑ¡«. î«ñá½∞¡«Ñ ß«ßΓ«∩¡¿Ñ ¡Ñ ¼«ªÑΓ
  552.       íδΓ∞ ºáóÑαΦÑ¡« ñ« ΓÑσ »«α,  »«¬á óßÑ ó맮óδ valid ¡Ñ óÑα¡πΓ True.
  553.       Å«ñ«íΩÑ¬Γ ¼«ªÑΓ  óÑα¡πΓ∞ False,  Ñß½¿ «¡ σ«τÑΓ,  τΓ«íδ π»αáó½Ñ¡¿Ñ
  554.       «ßΓὫß∞ π ¡Ñú«.
  555.  
  556.            æ¼. ΓᬪÑ: TView::valid, TGrouα::execute
  557.  
  558.       Turbo Vision ñ½∩ æ++           = 123 =
  559.  
  560.  
  561.       write virtual void write(oαstream& oα);
  562.       -----
  563.  
  564.            éδ»«½¡∩ÑΓ ºá»¿ß∞ ó óδσ«ñ¡«⌐ »«Γ«¬ os.
  565.  
  566.            æ¼. ΓᬪÑ: TStreamable, TStreamableClass, oαstream
  567.  
  568.  
  569.                             äαπªÑßΓóÑ¡¡δÑ ¬½áßßδ
  570.  
  571.            äαπªÑßΓóÑ¡¡«⌐ ñ½∩ TGrouα ∩ó½∩ÑΓß∩ Σπ¡¬µ¿∩ genRefs.
  572.  
  573.  
  574.                            ä«»«½¡¿Γѽ∞¡δÑ Σπ¡¬µ¿¿
  575.  
  576.            æ TGrouα ßó∩ºá¡δ ¡Ñ¬«Γ«αδÑ Σπ¡¬µ¿¿  «»ÑαáΓ«α«ó,  ¬«Γ«αδÑ  ¡Ñ
  577.       ∩ó½∩εΓß∩ ¼ÑΓ«ñἿ.
  578.  
  579.  
  580.  
  581.  
  582.       Turbo Vision ñ½∩ æ++           = 124 =
  583.  
  584.           THistinit                                              DIALOGS.H
  585.       -----------------------------------------------------------------
  586.  
  587.                        ╔═══════════╗      ┌───────────┐
  588.                        ║ THistInit ║      │  TWindow  │
  589.                        ╚═══════╤═══╝      └─────┬─────┘
  590.                                └────────┐    ┌──┘
  591.                                    ┌────┴────┴──────┐
  592.                                    │ THistoryWindow │
  593.                                    └────────────────┘
  594.  
  595.            THistInit «íÑß»Ñτ¿óáÑΓ ¬«¡ßΓαπ¬Γ«α ¿ ¼ÑΓ«ñ createListViewer,
  596.       ¬«Γ«αδÑ  ¿ß»«½∞ºπεΓß∩  »α¿  ß«ºñá¡¿¿  ¿  óßΓáó¬Ñ ¼«ñπ½∩ »α«ß¼«Γαá
  597.       ß»¿ß¬á ó «¬¡« »α«Γ«¬«½á.
  598.  
  599.  
  600.                                    îÑΓ«ñδ
  601.  
  602.       constructor  THistInit( TListViewer *(*cListViewer)( TRect r,
  603.       -----------       Window *w, ushort histID );
  604.  
  605.            ¥Γ«Γ íẫóδ⌐ ¬«¡ßΓαπ¬Γ«α,  THistInit::THistInit,  óδºδóáÑΓß∩
  606.       ¬«¡ßΓαπ¬Γ«α«¼   HistoryWindow,   ¬«Γ«αδ⌐   »ÑαÑñáÑΓ   Ñ¼π   áñαÑß
  607.       THistoryViewer,  ¿¼ÑεΘÑú«  Γ¿» cListViewer.  é αѺπ½∞ΓáΓÑ φΓ«ú« ó
  608.       ñá¡¡«Ñ «¬¡« »α«Γ«¬«½á ß ºáñá¡¡δ¼  αẼÑα«¼  ¿  ß»¿ß¬«¼  »α«Γ«¬«½á
  609.       óßΓáó½∩ÑΓß∩ ¼«ñπ½∞ »α«ß¼«Γαá ß»¿ß¬á.
  610.  
  611.            æ¼. ΓᬪÑ: ¬«¡ßΓαπ¬Γ«α THistoryWindow
  612.  
  613.       createListViewer  TListViewer *(* createListViewerr)( TRect r,
  614.       ----------------       Window *w, ushort histID );  (ºáΘ¿ΘÑ¡¡δ⌐)
  615.  
  616.            æ¼. ΓᬪÑ: THistory, TListViewer, THistoryWindow
  617.  
  618.  
  619.       Turbo Vision ñ½∩ æ++           = 125 =
  620.  
  621.           THistory                                               DIALOGS.H
  622.       -----------------------------------------------------------------
  623.  
  624.                                 ┌──────────┐
  625.                                 │  TView   │
  626.                                 └────┬─────┘
  627.                                 ╔════╧═════╗
  628.                                 ║ THistory ║
  629.                                 ╚══════════╝
  630.  
  631.            ÄíΩÑ¬Γ THistory αÑ὿ºπÑΓ ß»¿ß«¬ ñ½∩ «Γ¼ÑΓ¬¿ »αÑñδñπΘ¿σ º¡á-
  632.       τÑ¡¿⌐, ñÑ⌐ßΓó¿⌐ ¿½¿ ó맮óá »α«Γ«¬«½á.  ÄíΩѬΓδ THistory  ßó∩ºδóá-
  633.       εΓß∩  ß  «íΩÑ¬Γ«¼  TInαutLine ¿ ß« ß»¿ß¬«¼ »α«Γ«¬«½á.  ê¡Σ«α¼áµ¿∩
  634.       ß»¿ß¬á »α«Γ«¬«½á σαá¡¿Γß∩ ó í½«¬Ñ ñ¿¡á¼¿τÑ߬¿ αáß»αÑñѽ∩Ѽ«⌐  «í-
  635.       ½áßΓ¿  »á¼∩Γ¿.  è«úñá í½«¬ ºá»«½¡∩ÑΓß∩,  ¡á¿í«½ÑÑ ßΓáαδÑ φ½Ñ¼Ñ¡Γδ
  636.       »α«Γ«¬«½á πñá½∩εΓß∩, á ¡«óδÑ ñ«íáó½∩εΓß∩.
  637.  
  638.            ÄíΩÑ¬Γ THistory »«¬áºá¡ ¬á¬ ¬¡«»¬á (ßΓαѽ¬á  ó¡¿º)  ó  ¬«¡µÑ
  639.       ßΓ᫬¿ óó«ñá.  è«úñá »«½∞º«óáΓѽ∞ á¬Γ¿ó¿º¿απÑΓ ¬¡«»¬π ó맮óá »α«-
  640.       Γ«¬«½á,   Turbo   Vision   «Γ¬αδóáÑΓ   «¬¡«   »α«Γ«¬«½á   (ß¼«Γα¿
  641.       THistoryWindow)  ß  »α«ß¼«Γα«¼  »α«Γ«¬«½á (ß¼«Γα¿ «»¿ßá¡¿Ñ ¬½áßßá
  642.       THistoryViewer), ß«ñÑαªáΘÑÑ ß»¿ß«¬ »αÑñδñπΘ¿σ φ½Ñ¼Ñ¡Γ«ó.
  643.  
  644.            Éẽ¿τ¡δÑ ßΓ᫬¿ óó«ñá ¼«úπΓ ¿ß»«½∞º«óáΓ∞ «ñ¿¡ ß»¿ß«¬ »α«Γ«-
  645.       ¬«½á, ¿ß»«½∞ºπ∩ «ñ¿¡á¬«óδ⌐ ¡«¼Ñα ¿ñÑ¡Γ¿Σ¿¬áΓ«αá ID.
  646.  
  647.  
  648.                                     Å«½∩
  649.  
  650.       historyID   ushort historyID;
  651.       ---------
  652.  
  653.            èáªñδ⌐ ß»¿ß«¬ »α«Γ«¬«½á ¿¼ÑÑΓ π¡¿¬á½∞¡δ⌐ ¡«¼Ñα ID, ¡áº¡áτáÑ-
  654.       ¼δ⌐ »α«úαá¼¼¿ßΓ«¼. Éẽ¿τ¡δÑ «íΩѬΓδ »α«Γ«¬«½«ó ó αẽ¿τ¡δ󠫬¡áσ
  655.       ¼«úπΓ  ß«ó¼ÑßΓ¡«  ¿ß»«½∞º«óáΓ∞ ß»¿ß«¬ »α«Γ«¬«½á,  π¬áºδóá∩ «ñ¿¡ ¿
  656.       Γ«Γ ªÑ ¿ñÑ¡Γ¿Σ¿¬áΓ«α »α«Γ«¬«½á (ID).
  657.  
  658.       link  TInαutLine *link;
  659.       ----
  660.  
  661.            ô¬áºáΓѽ∞ ¡á ßó∩ºá¡¡δ⌐ «íΩÑ¬Γ TInαutLine.
  662.  
  663.  
  664.                                    îÑΓ«ñδ
  665.  
  666.       constructor THistory (const TRect& bounds, TInαutLine *aLink,
  667.       -----------              ushort aHistoryID);
  668.  
  669.            æ«ºñáÑΓ «íΩÑ¬Γ    THist«ry    ºáñá¡¡«ú«   αẼÑαá,   óδºδóá∩
  670.       TView(bounds), ºáΓѼ πßΓá¡áó½¿óáÑΓ »«½∩ link ¿ historyId ó º¡áτÑ-
  671.       ¡¿∩, ºáñá¡¡δÑ  ó  áαúπ¼Ñ¡Γáσ.  Å«½Ñ  oαtions  πßΓá¡áó½¿óáÑΓß∩   ó
  672.       ofPostProcess,  á  ¬α«¼Ñ í¿Γ evMouseDown,  evKeyDown ¿ evCommand,
  673.       πßΓá¡«ó½Ñ¡¡δσ  TView(bounds),  ó  eventMask  πßΓá¡áó½¿óáÑΓß∩  í¿Γ
  674.  
  675.       Turbo Vision ñ½∩ æ++           = 126 =
  676.  
  677.       evBroadcast.
  678.  
  679.       constructor   TTGrouα( StreamableInit streamableInit);
  680.       -----------                                         (ºáΘ¿ΘÑ¡¡δ⌐)
  681.  
  682.            èáªñ«¼π »«Γ«¬«ó«¼π ¬½áßßπ ΓαÑíπÑΓß∩ "»«ßΓα«¿Γѽ∞" ñ½∩  óδñÑ-
  683.       ½Ñ¡¿∩ ñ«ßΓáΓ«τ¡«ú« «íΩѼᠻá¼∩Γ¿ »«ñ Ñú« «íΩѬΓδ ó¼ÑßΓÑ ß ¿¡¿µ¿á-
  684.       ½¿º¿α«óá¡¡δ¼¿ π¬áºáΓѽ∩¼¿ vtable.  ¥Γ« ñ«ßΓ¿úáÑΓß∩  »πΓѼ  ó맮óá
  685.       φΓ«ú«  ¬«¡ßΓαπ¬Γ«αá ß áαúπ¼Ñ¡Γ«¼ Γ¿»á StreamableInit.  æ¼.  ΓᬪÑ
  686.       ú½áóπ 8.
  687.  
  688.            æ¼. ΓᬪÑ: TView::TView
  689.  
  690.       build  static TStreamable *build();
  691.       -----
  692.  
  693.            éδºδóáÑΓß∩ ñ½∩ ß«ºñá¡¿∩ «íΩѬΓá ó ¡Ñ¬«Γ«αδσ ß¿Γπᵿ∩σ τΓÑ¡¿∩
  694.       »«Γ«¬á.
  695.  
  696.            æ¼. ΓᬪÑ: TStreamableClass, iαstream::readData
  697.  
  698.       draw   virtual void draw;
  699.       ----
  700.  
  701.            ÄΓ«íαáªáÑΓ φ½Ñ¼Ñ¡Γ THistory ó »á½¿ΓαÑ µóÑΓ«ó,  »α¿¡∩Γ«⌐ »« π¼«½-
  702.       τá¡¿ε.
  703.  
  704.       getPalette virtual TPalette& getPalette() const;
  705.       ----------
  706.  
  707.            é«ºóαáΘáÑΓ π¬áºáΓѽ∞  ¡á  ¿ß»«½∞ºπѼπε  »« π¼«½τá¡¿ε »á½¿Γαπ
  708.       cαHistory, "\x16\x17".
  709.  
  710.       handleEvent   virtual void handleEvent(TEvent& event);
  711.       -----------
  712.  
  713.            éδºδóáÑΓ TView::handleEvent,  á ºáΓѼ «íαáíáΓδóáÑΓ ß««ΓóÑΓß-
  714.       ΓóπεΘ¿Ñ ß«íδΓ¿∩  ó  "¼δΦ¿"  ¿½¿ ó ¬½áó¿áΓπαÑ ñ½∩ óδí«αá ßó∩ºá¡¡«⌐
  715.       ßΓ᫬¿ óó«ñá ß«ºñá¡¿∩ «¬¡á »α«Γ«¬«½á.
  716.  
  717.            æ¼. ΓᬪÑ: initHistoryWindow
  718.  
  719.       initHistoryWindow   virtual THistoryWindow *
  720.       -----------------          initHistoryWindow(const TRect& bounds)
  721.  
  722.            æ«ºñáÑΓ «íΩÑ¬Γ THistoryWindow ¿ ó«ºóαáΘáÑΓ π¬áºáΓѽ∞ ¡á  ¡Ñ-
  723.       ú«.  ì«óδ⌐ «íΩÑ¬Γ ¿¼ÑÑΓ ΓÑ ªÑ úαá¡¿µδ bounds ¿ Γ«Γ ªÑ ¿ñÑ¡Γ¿Σ¿¬á-
  724.       Γ«α »α«Γ«¬«½á historyID,  τΓ« ¿ óδºδóáεΘ¿⌐ «íΩÑ¬Γ THistory. ì«óδ⌐
  725.       «íΩÑ¬Γ »«½πτáÑΓ ßó«⌐ helαCtx ¿º ßó∩ºá¡¡«⌐ ßΓ᫬¿ óó«ñá TInαutLine
  726.       óδºδóáεΘÑú« «íΩѬΓá.
  727.  
  728.       read   void *read( iαstream is);
  729.       ----
  730.  
  731.       Turbo Vision ñ½∩ æ++           = 127 =
  732.  
  733.  
  734.            éδ»«½¡∩ÑΓ τΓÑ¡¿Ñ ¿º óσ«ñ¡«ú« »«Γ«¬á is.
  735.  
  736.            æ¼. ΓᬪÑ: TStreamable, TStreamableClass, iαstream
  737.  
  738.       shutDown   virtual void shutDown();
  739.       --------
  740.  
  741.            êß»«½∞ºπÑΓß∩ ó¡πΓαÑ¡¡Ñ  ó  TObject::destroy   ñ½∩   úáαá¡Γ¿¿
  742.       ¬«ααÑ¬Γ¡«ú« πñá½Ñ¡¿∩ »«α«ªñÑ¡¡«ú« ¿ ßó∩ºá¡¡«ú« «íΩÑ¬Γ«ó. shutDown
  743.       »ÑαÑ«»αÑñѽ∩ÑΓß∩ ó« ¼¡«ú¿σ ¬½áßßáσ,  τΓ«íδ úáαá¡Γ¿α«óáΓ∞ »αáó¿½∞-
  744.       ¡«ßΓ∞ ¡áßΓα«⌐¬¿ ßó∩ºá¡¡δσ »«½Ñ⌐, »α¿ ó맮óÑ destroy.
  745.  
  746.            æ¼. ΓᬪÑ: ú½áóá 6, "Éáºαáí«Γ¬á ¡áñѪ¡δσ »α«úαá¼¼"
  747.  
  748.       write virtual void write(oαstream& oα);
  749.       -----
  750.  
  751.            éδ»«½¡∩ÑΓ ºá»¿ß∞ ó óδσ«ñ¡«⌐ »«Γ«¬ os.
  752.  
  753.            æ¼. ΓᬪÑ: TStreamable, TStreamableClass, oαstream
  754.  
  755.  
  756.                            ä«»«½¡¿Γѽ∞¡δÑ Σπ¡¬µ¿¿
  757.  
  758.            æ THistory ßó∩ºá¡δ ¡Ñ¬«Γ«αδÑ Σπ¡¬µ¿¿ «»ÑαáΓ«α«ó,  ¬«Γ«αδÑ ¡Ñ
  759.       ∩ó½∩εΓß∩ ¼ÑΓ«ñἿ.
  760.  
  761.  
  762.                                    Å὿Γαá
  763.  
  764.           è¡«»¬¿ ó맮óá »α«Γ«¬«½á  ¿ß»«½∞ºπεΓ  »á½¿Γαπ  (»«  π¼«½τá¡¿ε)
  765.       cαHistory  ñ½∩  «Γ«íαáªÑ¡¿∩  14 ¿ 20-ú« φ½Ñ¼Ñ¡Γ«ó ó »á½¿Γαπ ßΓá¡-
  766.       ñáαΓ¡«ú« ñ¿á½«ú«ó«ú« «¬¡á.
  767.  
  768.                                       1    2
  769.                                    ╔═══╤═══╗
  770.                      cαHistory     ║x16│x17║
  771.                                    ╚═╤═╧═╤═╝
  772.                       æΓαѽ¬á ───────┘   └─────── æΓ«α«¡δ
  773.  
  774.  
  775.  
  776.  
  777.       Turbo Vision ñ½∩ æ++           = 128 =
  778.  
  779.           THistoryViewer                                         DIALOGS.H
  780.       -----------------------------------------------------------------
  781.  
  782.                                  ┌─────────────┐
  783.                                  │ TListViewer │
  784.                                  └──────┬──────┘
  785.                                 ╔═══════╧════════╗
  786.                                 ║ THistoryViewer ║
  787.                                 ╚════════════════╝
  788.  
  789.            THistoryViewer - »α∩¼«⌐ »«Γ«¼«¬ TListViewer. Ä¡ ¿ß»«½∞ºπÑΓß∩
  790.       ß¿ßΓѼ«⌐ ß«ºñá¡¿∩ ß»¿ß¬á »α«Γ«¬«½á ¿ »«∩ó½∩ÑΓß∩ ó¡πΓα¿ «¬¡á  »α«-
  791.       Γ«¬«½á  »α¿ ¡áªáΓ¿¿ ¬¡«»¬¿ »α«Γ«¬«½á.  äÑΓá½∞¡«Ñ «»¿ßá¡¿Ñ óºá¿¼«-
  792.       ñÑ⌐ßΓó¿∩ THistory,  THistoryWindow ¿  THistoryViewer  ñáÑΓß∩  »α¿
  793.       «»¿ßá¡¿¿ THistory.
  794.  
  795.  
  796.                                     Å«½∩
  797.  
  798.       historyID   ushort historyID;
  799.       ---------
  800.  
  801.            historyId - φΓ« ID (¿ñÑ¡Γ¿Σ¿¬áµ¿«¡¡δ⌐ ¡«¼Ñα) ß»¿ß¬á »α«Γ«¬«-
  802.       ½á, «Γ«íαáªáѼ«ú« ó φΓ«¼ «Γ«íαáªáѼ«¼ «íΩѬΓÑ.
  803.  
  804.  
  805.                                    îÑΓ«ñδ
  806.  
  807.       constructor THistoryViewer(const TRect& bounds, TScrollBar
  808.       -----------      *aHScrollBar, TScrollBar *aVScrollBar,
  809.                        ushort aHistoryID);
  810.  
  811.            ê¡¿µ¿á½¿º¿απÑΓ «Γ«íαáªáѼδ⌐ «íΩÑ¬Γ »α«ß¼«Γαá ß»¿ß¬á, ó¡áτá½Ñ
  812.       óδºδóá∩  ¬«¡ßΓαπ¬Γ«α TListViewer ñ½∩ πßΓᡫ󬿠úαá¡¿µ,  «ñ¡«⌐ ¬«-
  813.       ½«¡¬¿ ¿   π¬áºáΓѽÑ⌐   ñóπσ   ßΓ᫬   »α«¬απΓ¬¿,  »ÑαÑñáóáѼδσ  ó
  814.       aHScrollBar ¿ aVScrollBar.  ÄΓ«íαáªáѼδ⌐ «íΩÑ¬Γ ßó∩ºδóáÑΓß∩ ºáΓѼ
  815.       ß« ß»¿ß¬«¼ »α«Γ«¬«½á,  ß »«½Ñ¼ historyId,  πßΓá¡«ó½Ñ¡¡δ¼ ó º¡áτÑ-
  816.       ¡¿Ñ,  »ÑαÑñá¡¡«Ñ ó »áαá¼ÑΓαÑ aHistory. ¥Γ«Γ ß»¿ß«¬ »α«óÑα∩ÑΓß∩ ¡á
  817.       ñ½¿¡π  Γá¬,  τΓ«  Ñú«  αẼÑα  πßΓá¡áó½¿óáÑΓß∩  ó τ¿ß½« φ½Ñ¼Ñ¡Γ«ó
  818.       ß»¿ß¬á.  ÅÑαóδ⌐ φ½Ñ¼Ñ¡Γ ó ß»¿ß¬Ñ »α«Γ«¬«½á ºáñá¡,  ¬á¬  á¬Γ¿ó¡δ⌐.
  819.       ä¿á»áº«¡  ú«α¿º«¡Γá½∞¡«⌐ »α«¬απΓ¬¿ πßΓá¡áó½¿óáÑΓß∩ ó ß««ΓóÑΓßΓó¿Ñ
  820.       ß ßá¼δ¼ Φ¿α«¬¿¼ φ½Ñ¼Ñ¡Γ«¼ ß»¿ß¬á.
  821.  
  822.            æ¼. ΓᬪÑ: TListViewer::TListViewer
  823.  
  824.       getPalette virtual TPalette getPalette() const;
  825.       ----------
  826.  
  827.            é«ºóαáΘáÑΓ π¬áºáΓѽ∞  ¡á  »á½¿Γαπ  cαHistoryViewer,  ¬«Γ«αá∩
  828.       ¡áº¡áτáÑΓß∩ »« π¼«½τá¡¿ε, "\x06\x06\x07\x06\x06\".
  829.  
  830.       getText virtual void getText(char *dest,short item,short MaxLen);
  831.       -------
  832.  
  833.       Turbo Vision ñ½∩ æ++           = 129 =
  834.  
  835.  
  836.            ôßΓá¡áó½¿óáÑΓ dest ó item-¡πε ßΓ᫬π ó ß««ΓóÑΓßΓóπεΘѼ ß»¿ß-
  837.       ¬Ñ »α«Γ«¬«½á.  getText  óδºδóáÑΓß∩  áíßΓαá¬Γ¡«⌐  ¼ÑΓ«ñ«¼ draw ñ½∩
  838.       ¬áªñ«ú« «Γ«íαáªáѼ«ú« «íΩѬΓá ó ß»¿ß¬Ñ.
  839.  
  840.            æ¼. ΓᬪÑ: TListViewer::draw
  841.  
  842.       handleEvent   virtual void handleEvent(TEvent& event);
  843.       -----------
  844.  
  845.            ÄΓ«íαáªáѼδ⌐ «íΩÑ¬Γ  »α«ß¼«Γαá »α«Γ«¬«½á π»αáó½∩ÑΓ ñóπ¼∩ ó¿-
  846.       ñἿ ß«íδΓ¿⌐, á óßÑ ñαπú¿Ñ »ÑαÑñáεΓß∩ ó TListViewer::handleEvent.
  847.       äó«⌐¡á∩ «Γ¼ÑΓ¬á ¿½¿ ¡áªáΓ¿Ñ ¬½áó¿Φ¿ Enter íπñπΓ ºáóÑαΦáΓ∞ ¼«ñá½∞-
  848.       ¡«Ñ ß«ßΓ«∩¡¿Ñ «¬¡á »α«Γ«¬«½á ß ¬«¼á¡ñ«⌐ cmOK. Åα¿ ¡áªáΓ¿¿ ¬½áó¿Φ¿
  849.       Esc ¿½¿ »«½πτÑ¡¿¿ ¬«¼á¡ñδ cmCancel,  óδí«α ß»¿ß¬á »α«Γ«¬«½á íπñÑΓ
  850.       «Γ¼Ñ¡Ñ¡.
  851.  
  852.            æ¼. ΓᬪÑ: TListViewer::handleEvent
  853.  
  854.       historyWidth  int historyWidth();
  855.       ------------
  856.  
  857.            é«ºóαáΘáÑΓ ñ½¿¡π ßἫ⌐ ñ½¿¡¡«⌐ ßΓ᫬¿  ó  ß»¿ß¬Ñ  »α«Γ«¬«½á,
  858.       ßó∩ºá¡¡«¼ ß historyId.
  859.  
  860.  
  861.                                    Å὿Γαá
  862.  
  863.            ÄíΩѬΓδ »α«ß¼«Γαá »α«Γ«¬«½á ¿ß»«½∞ºπεΓ »á½¿Γαπ  (»«  π¼«½τá-
  864.       ¡¿ε)  cαHistoryViewer  ñ½∩  «Γ«íαáªÑ¡¿∩  ó 6 ¿ 7 φ½Ñ¼Ñ¡Γδ »á½¿Γαδ
  865.       ßΓá¡ñáαΓ¡«ú« ñ¿á½«ú«ó«ú« «¬¡á.
  866.  
  867.                             1   2   3   4   5
  868.                           ╔═══╤═══╤═══╤═══╤═══╗
  869.         cαHistoryViewer   ║x06│x06│x07│x06│x06║
  870.                           ╚═╤═╧═╤═╧═╤═╧═╤═╧═╤═╝
  871.                             │   │   │   │   │
  872.          Ç¬Γ¿ó¡δ⌐   ────────┘   │   │   │   └─ Éáºñѽ¿Γѽ∞
  873.          ìÑá¬Γ¿ó¡δ⌐ ────────────┘   │   └───── éδíαá¡¡δ⌐
  874.          ÆѬπΘ¿⌐    ────────────────┘
  875.  
  876.  
  877.  
  878.       Turbo Vision ñ½∩ æ++           = 130 =
  879.  
  880.           THistoryWindow                                         DIALOGS.H
  881.       -----------------------------------------------------------------
  882.  
  883.  
  884.                         ┌─────────┐        ┌───────────┐
  885.                         │ TWindow │        │ THistInit │
  886.                         └────┬────┘        └─────┬─────┘
  887.                              └───────┐    ┌──────┘
  888.                               ╔══════╧════╧════╗
  889.                               ║ THistoryWindow ║
  890.                               ╚════════════════╝
  891.  
  892.  
  893.            THistoryWindow - φΓ« ß»Ñµ¿á½¿º¿α«óá¡¡δ⌐  »«Γ«¼«¬ (¡áß½Ññ¡¿¬)
  894.       TWindow,  ¿ß»«½∞ºπѼδ⌐  ñ½∩  «íΩѬΓá  »α«ß¼«Γαá ß»¿ß¬á »α«Γ«¬«½á,
  895.       ¬«úñá »«½∞º«óáΓѽ∞ ¡áª¿¼áÑΓ ¬¡«»¬π »α«Γ«¬«½á,  ßΓ«∩Θπε ºá ßΓ᫬«⌐
  896.       óó«ñá. Å« π¼«½τá¡¿ε, «¬¡« ¡Ñ ¿¼ÑÑΓ ºáú«½«ó¬á ¿ ¡«¼Ñαá. ÉἬᠫ¬¡á
  897.       »α«Γ«¬«½á ¿¼ÑÑΓ ºá¬αδóáεΘπε ¬¡«»¬π,  »«φΓ«¼π «¬¡« ¼«ªÑΓ íδΓ∞ ºá¬-
  898.       αδΓ«, ¡«  ¡Ñ  ¼«ªÑΓ ¿º¼Ñ¡¿Γ∞ αẼÑα ¿½¿ "αáß»áσ¿óáΓ∞ß∩" (¿º¼Ñ¡¿Γ∞
  899.       αẼÑα).  Å«ñα«í¡« ¿ß»«½∞º«óá¡¿Ñ ß»¿ß¬«ó »α«Γ«¬«½«ó ¿ ßó∩ºá¡¡δσ ß
  900.       ¡¿¼¿ «íΩÑ¬Γ«ó αáßß¼áΓα¿óáÑΓß∩ ó «»¿ßá¡¿¿ ¬½áßßá THistory.
  901.  
  902.                                     Å«½∩
  903.  
  904.       viewer  TListViewer *viewer;
  905.       ------
  906.            Å«½Ñ viewer π¬áºδóáÑΓ ¡á ß»¿ß«¬ »α«ß¼«Γαá «¬¡á »α«Γ«¬«½á.
  907.  
  908.  
  909.                                    îÑΓ«ñδ
  910.  
  911.       constructor THistoryWindow(const TRect& bounds,
  912.       -----------                ushort aHistoryId);
  913.  
  914.            éδºδóáÑΓ ¬«¡ßΓαπ¬Γ«α THistInit ß áαúπ¼Ñ¡Γ«¼ &HistoryWindow::
  915.       InitViewer. Åα¿ φΓ«¼ ¿¡¿µ¿á½¿º¿απÑΓß∩ »α«ß¼«Γα ß»¿ß¬á.  çáΓѼ ñ½∩
  916.       πßΓᡫ󬿠«¬¡á ß ºáñá¡¡δ¼¿ úαá¡¿µá¼¿,  »πßΓ«⌐ ßΓ᫬«⌐ ºáú«½«ó¬á ¿
  917.       íѺ ¡«¼Ñαá  «¬¡á  (wnNoNumber)  óδºδóáÑΓß∩  ¬«¡ßΓαπ¬Γ«α  TWindow,
  918.       »«ß½Ñ  τÑú« ñ½∩ «¬¡á »α«Γ«¬«½á óδºδóáÑΓß∩ ¬«¡ßΓαπ¬Γ«α TWindowInit
  919.       ß áαúπ¼Ñ¡Γ«¼ &HistoryWindow::InitFrame.  ìᬫ¡Ñµ,  »«½Ñ TWindow::
  920.       flags πßΓá¡áó½¿óáÑΓß∩ ó º¡áτÑ¡¿Ñ wfClose, τΓ«íδ «íÑß»Ñτ¿Γ∞ ºá¬αδ-
  921.       óáεΘπε ¬¡«»¬π,  á «íΩÑ¬Γ »α«ß¼«Γαá »α«Γ«¬«½á ß«ºñáÑΓß∩ ¿  ó¬½ετá-
  922.       ÑΓß∩ ó «¬¡«,  τΓ«íδ »«¬áºáΓ∞ φ½Ñ¼Ñ¡Γδ ß»¿ß¬á »α«Γ«¬«½á,  ºáñá¡¡δÑ
  923.       τÑαѺ historyID.
  924.  
  925.            æ¼. ΓᬪÑ: ¬«¡ßΓαπ¬Γ«α TWindow, THistoryWindow::initViewer
  926.  
  927.       getPalette  virtual TPalette getPalette() const;
  928.       ----------
  929.  
  930.            é«ºóαáΘáÑΓ π¬áºáΓѽ∞ ¡á »á½¿Γαπ (¿ß»«½∞ºπѼπε  »« π¼«½τá¡¿ε)
  931.       cαHistoryWindow, "\x13\x13\x15\x18\x17\x13\x14\"
  932.  
  933.  
  934.       Turbo Vision ñ½∩ æ++           = 131 =
  935.  
  936.       getSelection   virtual void getSelection(char * dest);
  937.       ------------
  938.  
  939.            é«ºóαáΘáÑΓ ßΓ᫬«ó«Ñ º¡áτÑ¡¿Ñ á¬Γ¿ó¡«ú« φ½Ñ¼Ñ¡Γá ¿º »α«ß¼«Γ-
  940.       αá »α«Γ«¬«½á.
  941.  
  942.            æ¼. ΓᬪÑ: THistoryViewer::getText
  943.  
  944.       initViewer   static TListViewer(TRect bounds, TWindow *w,
  945.       ----------              ushort aHistoryId);
  946.  
  947.            æ«ºñáÑΓ ¿  ó¬½ετáÑΓ «íΩÑ¬Γ THistoryViewer ó¡πΓα¿ úαá¡¿µ «¬¡á
  948.       »α«Γ«¬«½á ß« ß»¿ß¬«¼,  ºáñá¡¡δ¼ τÑαѺ historyId.  æΓá¡ñáαΓ¡δÑ »«-
  949.       ½«ß䠻᫬απΓ¬¿ αẼÑΘÑ¡δ ¡á αἬѠ«¬¡á ñ½∩ ß¬«½∞ªÑ¡¿∩ »« ß»¿ß¬π.
  950.  
  951.            æ¼. ΓᬪÑ: ¬«¡ßΓαπ¬Γ«α THistoryViewer
  952.  
  953.  
  954.                                    Å὿Γαá
  955.  
  956.            ÄíΩѬΓδ «¬¡á   »α«Γ«¬«½á  ¿ß»«½∞ºπεΓ  »«  π¼«½τá¡¿ε  »á½¿Γαπ
  957.       cαHistoryWindow ñ½∩ «Γ«íαáªÑ¡¿∩ ¡á φ½Ñ¼Ñ¡Γδ ß 19 »« 25-⌐ ó »á½¿Γ-
  958.       αÑ ßΓá¡ñáαΓ¡«ú« ñ¿á½«ú«ó«ú« «¬¡á.
  959.  
  960.                         1    2    3    4    5    6    7
  961.                       ╔════╤════╤════╤════╤════╤════╤════╗
  962.       cαHistoryWindow ║x13 │x13 │x15 │x18 │x17 │x13 │x14 ║
  963.                       ╚══╤═╧══╤═╧══╤═╧══╤═╧══╤═╧══╤═╧══╤═╝
  964.                          │    │    │    │    │    │    │
  965.        Åáßß¿ó¡á∩ αἬá ──┘    │    │    │    │    │    └ éδñѽѡ¡δ⌐
  966.        Ç¬Γ¿ó¡á∩ αἬᠠ───────┘    │    │    │    │      ΓѬßΓ
  967.        è¡«»¬á αἬ¿    ────────────┘    │    │    └──  Äíδτ¡δ⌐ ΓѬßΓ
  968.                                         │    │
  969.                                         │    └───── ¥½Ñ¼Ñ¡Γδ π»αáó½Ñ¡¿∩
  970.                                         └────────────  Äí½áßΓ∞ ßΓαá¡¿µδ
  971.  
  972.  
  973.  
  974.       Turbo Vision ñ½∩ æ++           = 132 =
  975.  
  976.           THWMouse                                                SYSTEM.H
  977.       -----------------------------------------------------------------
  978.  
  979.                                ╔══════════╗
  980.                                ║ THWMouse ║
  981.                                ╚════╤═════╝
  982.                                     │
  983.                                ┌────┴────┐
  984.                                │  TMouse │
  985.                                └─────────┘
  986.  
  987.            ÄΓ THWMouse «íÑß»Ñτ¿óáÑΓ Σπ¡¬µ¿¿ ¡¿º¬«ú« πα«ó¡∩ ñ½∩ «íαáí«Γ-
  988.       ¬¿ ß«íδΓ¿⌐  "¼δΦ¿" ñ½∩ ßó«Ñú« »α«¿ºó«ñ¡«ú« ¬½áßßá TMouse.  ¥Γ«Γ ¿
  989.       ñαπú¿Ñ ß¿ßΓѼ¡δÑ ¬½áßßδ ¿º SYSTEM.H »α¿ó«ñ∩Γß∩ Γ«½∞¬« ñ½∩  ßóÑñÑ-
  990.       ¡¿∩: «¡¿ ó¡πΓαÑ¡¡Ñ ¿ß»«½∞ºπεΓß∩ ó Turbo Vision, á ó «íδτ¡δσ »α¿¬-
  991.       ½áñ¡δσ »α«úαá¼¼áσ ¿σ ¿ß»«½∞º«óá¡¿Ñ ó ∩ó¡«¼ ó¿ñÑ ¡Ñ ΓαÑíπÑΓß∩.
  992.  
  993.  
  994.                                     Å«½∩
  995.  
  996.       buttonCount  static uchar near buttonCount;  (ºáΘ¿ΘÑ¡¡δ⌐)
  997.       -----------
  998.  
  999.            æ«ñÑαª¿Γ τ¿ß½« ¬¡«»«¬ "¼δΦ¿",  ¿½¿ 0, Ñß½¿ "¼δΦ∞" ¡Ñ »«ñ¬½ετÑ-
  1000.       ¡á.
  1001.  
  1002.  
  1003.                                    îÑΓ«ñδ
  1004.  
  1005.       constructor   THWMouse();                    (ºáΘ¿ΘÑ¡¡δ⌐)
  1006.       -----------   THWMouse( const THWMouse& m);  (ºáΘ¿ΘÑ¡¡δ⌐)
  1007.  
  1008.            éδºδóáÑΓ THWMouse::resume.
  1009.  
  1010.            æ¼. ΓᬪÑ: THWMouse::resume
  1011.  
  1012.       destructor  ~THWMouse();                     (ºáΘ¿ΘÑ¡¡δ⌐)
  1013.  
  1014.            éδºδóáÑΓ THWMouse::susαend.
  1015.  
  1016.            æ¼. ΓᬪÑ: THWMouse::susαend
  1017.  
  1018.       getEvent  static void getEvent(MouseEventTyαe& me); (ºáΘ¿ΘÑ¡¡δ⌐)
  1019.       --------
  1020.  
  1021.            éδí¿αáÑΓ ¿º «τÑαÑñ¿ ß«íδΓ¿⌐ ß«íδΓ¿Ñ «Γ "¼δΦ¿" ¿ πßΓá¡áó½¿óá-
  1022.       ÑΓ »«½∩  buttons,  where.x,  where.y  ¿  doubleClick ßΓαπ¬Γπαδ me
  1023.       MouseEventTyαe.
  1024.  
  1025.            æ¼. ΓᬪÑ: MouseEventTyαe
  1026.  
  1027.       hide   static void hide();                      (ºáΘ¿ΘÑ¡¡δ⌐)
  1028.       ----
  1029.  
  1030.       Turbo Vision ñ½∩ æ++           = 133 =
  1031.  
  1032.  
  1033.            äѽáÑΓ ¡Ñó¿ñ¿¼δ¼ ("»α∩τÑΓ") ¬παß«α "¼δΦ¿".
  1034.  
  1035.       αresent   Boolean αresent();                    (ºáΘ¿ΘÑ¡¡δ⌐)
  1036.       -------
  1037.  
  1038.            é«ºóαáΘáÑΓ True, Ñß½¿ "¼δΦ∞" »«ñ¬½ετÑ¡á ¿ á¬Γ¿ó¡á; ó »α«Γ¿ó-
  1039.       ¡«¼ ß½πτáÑ, ó«ºóαáΘáÑΓ False.
  1040.  
  1041.       registerHandler   static void registerHandler(unsigned mask, void
  1042.       ---------------         (far *func)();          (ºáΘ¿ΘÑ¡¡δ⌐)
  1043.  
  1044.            ÉÑú¿ßΓα¿απÑΓ func ¬á¬ ΓѬπΘ¿⌐ «íαáí«Γτ¿¬ "¼δΦ¿" ¿ πßΓá¡áó½¿-
  1045.       óáÑΓ handlerInstalled ó True.
  1046.  
  1047.       resume  static void resume();                   (ºáΘ¿ΘÑ¡¡δ⌐)
  1048.       ------
  1049.  
  1050.            é«ßßΓá¡áó½¿óáÑΓ "¼δΦ∞",   »ÑαÑ(αÑú¿ßΓα¿απ∩)   «íαáí«Γτ¿¬   ¿
  1051.       (»ÑαÑ)πßΓá¡áó½¿óá∩ buttonCount.
  1052.  
  1053.       setRange   static void setRange( ushort rx, ushort ry );
  1054.       --------                                        (ºáΘ¿ΘÑ¡¡δ⌐)
  1055.  
  1056.            ôßΓá¡áó½¿óáÑΓ ñ¿á»áº«¡ ñÑ⌐ßΓó¿∩ "¼δΦ¿" ó ß««ΓóÑΓßΓó¿¿ ß  ºá-
  1057.       ñá¡¡δ¼¿ áαúπ¼Ñ¡ΓἿ x, y.
  1058.  
  1059.       static void show();                             (ºáΘ¿ΘÑ¡¡δ⌐)
  1060.       ------
  1061.  
  1062.            ÄΓ«íαáªáÑΓ ¬παß«α "¼δΦ¿".
  1063.  
  1064.       susαend   static void susαend();                (ºáΘ¿ΘÑ¡¡δ⌐)
  1065.       -------
  1066.  
  1067.            ì¿τÑú« ¡Ñ ñѽáÑΓ, Ñß½¿ αresent ó«ºóαáΘáÑΓ False; ó »α«Γ¿ó¡«¼
  1068.       ß½πτáÑ, ß¬αδóáÑΓ "¼δΦ∞", «Γ¼Ñ¡∩ÑΓ αÑú¿ßΓαáµ¿ε «íαáí«Γτ¿¬á ¿ πßΓá-
  1069.       ¡áó½¿óáÑΓ bottonCount ó 0.
  1070.  
  1071.            æ¼. ΓᬪÑ: THWMouse::αresent
  1072.  
  1073.  
  1074.  
  1075.  
  1076.       Turbo Vision ñ½∩ æ++           = 134 =
  1077.  
  1078.           TInαutLine                                             DIALOGS.H
  1079.       -----------------------------------------------------------------
  1080.  
  1081.                              ┌─────────────┐
  1082.                              │   TView     │
  1083.                              └──────┬──────┘
  1084.                              ╔══════╧══════╗
  1085.                              ║  TInαutLine ║
  1086.                              ╚═════════════╝
  1087.  
  1088.            ÄíΩÑ¬Γ TInαutLine «íÑß»Ñτ¿óáÑΓ «ß¡«ó¡«⌐ αÑñá¬Γ«α ßΓ᫬  óó«-
  1089.       ñá.  Ä¡ π»αáó½∩ÑΓ óó«ñ«¼ ß ¬½áó¿áΓπαδ ¿ "¼δΦ¿" ¿ »ÑαѼÑΘÑ¡¿Ñ¼ »«-
  1090.       ¼ÑτÑ¡¡δσ í½«¬«ó ó αẽ¿τ¡δσ Σπ¡¬µ¿∩σ αÑñá¬Γ¿α«óá¡¿∩  ßΓ᫬¿  (ß¼.
  1091.       TInαutLine::handleEvent). éδñѽѡ¡δ⌐ ΓѬßΓ πñá½∩ÑΓß∩ ¿ ºá¼Ñ¡∩ÑΓß∩
  1092.       »Ñαóδ¼  óóÑñÑ¡¡δ¼  ΓѬßΓ«¼.  àß½¿  maxLen  í«½∞ΦÑ  αẼÑαá  »«  ò
  1093.       (size.X),  Γ«  »«ññÑনóáÑΓß∩  ú«α¿º«¡Γá½∞¡á∩ »α«¬απΓ¬á,  ¬«Γ«αá∩
  1094.       π¬áºδóáÑΓß∩ »αáó«⌐ ¿ ½Ñó«⌐ ßΓαѽ¬á¼¿.
  1095.  
  1096.            îÑΓ«ñδ getData  ¿  setData »αÑñ¡áº¡áτÑ¡δ ñ½∩ ºá»¿ß¿ ¿ τΓÑ¡¿∩
  1097.       ßΓ᫬ ñá¡¡δσ  (τÑαѺ  »«½Ñ  π¬áºáΓѽ∩  data)  ó  ñá¡¡πε   ºá»¿ß∞.
  1098.       TInαutLine::setState  π»α«ΘáÑΓ  »ÑαÑα¿ß«ó¬π «Γ«íαáªáѼ«ú« «íΩѬΓá
  1099.       ß««ΓóÑΓßΓóπεΘ¿¼ µóÑΓ«¼,  ¬«úñá ß«ßΓ«∩¡¿Ñ ¿º¼Ñ¡∩ÑΓß∩ ó sfActive  ¿
  1100.       sfSelected.
  1101.  
  1102.            æΓ᫬á óó«ñá τáßΓ« ¿¼ÑÑΓ  ßó∩ºá¡¡δÑ  ß  ¡Ñ⌐  «íΩѬΓδ  TLabel
  1103.       ¿/¿½¿ THistory.
  1104.  
  1105.            TInαutLine ¼«ª¡« αáßΦ¿α¿Γ∞ ñ½∩ «íαáí«Γ¬¿ Γ¿»«ó ñá¡¡δσ «Γ½¿τ-
  1106.       ¡δσ «Γ ßΓ᫬.  ùΓ«íδ ßñѽáΓ∞ φΓ«, óδ ñ«íáó½∩ÑΓÑ ¡«óδÑ »«½∩, »ÑαÑ-
  1107.       «»αÑñѽ∩ÑΓÑ ¬«¡ßΓαπ¬Γ«αδ ¿ ¼ÑΓ«ñδ store, valid, dataSize, getData
  1108.       ¿ setData.  ìá»α¿¼Ñα, τΓ«íδ «»αÑñѽ¿Γ∞ ßΓ᫬π óó«ñá τ¿ß½á, óδ ¼«-
  1109.       ªÑΓÑ ºáñáΓ∞ ¼¿¡¿¼á½∞¡«Ñ ¿ ¼á¬ß¿¼á½∞¡δÑ ñ«»πßΓ¿¼δÑ º¡áτÑ¡¿∩, ¬«Γ«-
  1110.       αδÑ  íπñπΓ  »α«óÑα∩Γ∞ß∩ Σπ¡¬µ¿Ñ⌐ valid.  ¥Γ¿ ¼¿¡¿¼á½∞¡δÑ ¿ ¼á¬ß¿-
  1111.       ¼á½∞¡δÑ »«½∩ íπñπΓ ºáúαπªáΓ∞ß∩ ¿ ß«σαá¡∩Γ∞ß∩ ó »«Γ«¬Ñ ¬«¡ßΓαπ¬Γ«-
  1112.       α«¼ ºáúαπº¬¿ ¿ Σπ¡¬µ¿Ñ⌐ store,  ß««ΓóÑΓßΓóÑ¡¡«. valid ¼«ñ¿Σ¿µ¿απ-
  1113.       ÑΓß∩ ñ½∩ »α«óÑન Γ«ú«,  τΓ« º¡áτÑ¡¿Ñ ¡áσ«ñ¿Γß∩ ó ñ«»πßΓ¿¼«¼ ñ¿á-
  1114.       »áº«¡Ñ.  dataSize  ¼«ñ¿Σ¿µ¿απÑΓß∩ ñ½∩ ó¬½ετÑ¡¿∩ αẼÑαá ñ¿á»áº«¡á
  1115.       ¡«óδσ »«½Ñ⌐ (óÑα«∩Γ¡«,  sizeOf(long) ñ½∩ ¬áªñ«ú«). é φΓ«¼ »α¿¼ÑαÑ
  1116.       ¡Ñ«í∩ºáΓѽ∞¡« ñ«íáó½∩Γ∞  »«½Ñ,  ñ½∩  σαá¡Ñ¡¿∩ τ¿ß½«ó«ú« º¡áτÑ¡¿∩.
  1117.       Ä¡« ¼«ªÑΓ σαá¡¿Γ∞ß∩,  ¬á¬ ßΓ᫬«ó«Ñ º¡áτÑ¡¿Ñ (¬«Γ«α«Ñ πªÑ «íαáíá-
  1118.       ΓδóáÑΓß∩ ó TIn- αutLine) ¿ »αÑ«íαẫóδóáΓ∞ß∩ ¿º ßΓ᫬¿ ó τ¿ß½«ó«Ñ
  1119.       º¡áτÑ¡¿Ñ ¿ «íαáΓ¡« ¼ÑΓ«ñἿ getData ¿ setData, ß««ΓóÑΓßΓóÑ¡¡«.
  1120.  
  1121.  
  1122.                                     Å«½∩
  1123.  
  1124.       curPos  int curPos;
  1125.       ------
  1126.  
  1127.            ê¡ñѬߠ¡á Γ«τ¬π óßΓá󬿠(Γ.Ñ. ¡á ΓѬπΘπε »«º¿µ¿ε ¬παß«αá).
  1128.  
  1129.            æ¼. ΓᬪÑ: TInαutLine::selectAll
  1130.  
  1131.  
  1132.       Turbo Vision ñ½∩ æ++           = 135 =
  1133.  
  1134.       data  char *data;
  1135.       ----
  1136.            ô¬áºáΓѽ∞ ¡á ßΓ᫬π,  ß«ñÑαªáΘπε «ΓαÑñá¬Γ¿α«óá¡¡πε  ¿¡Σ«α¼á-
  1137.       µ¿ε.
  1138.  
  1139.       firstPos int firstPos;
  1140.       --------
  1141.  
  1142.            ê¡ñѬߠ¡á »Ñαóδ⌐ «Γ«íαáªáѼδ⌐ ß¿¼ó«½.
  1143.  
  1144.            æ¼. ΓᬪÑ: TInαutLine::selectAll
  1145.  
  1146.       maxLen int maxLen;
  1147.       ------
  1148.  
  1149.            îá¬ß¿¼á½∞¡á∩ ñ½¿¡á, ñ«»πßΓ¿¼á∩ ñ½∩ ßΓ᫬¿, ó¬½ετá∩ íá⌐Γ ñ½¿-
  1150.       ¡δ.
  1151.  
  1152.            æ¼. ΓᬪÑ: TInαutLine::dataSize
  1153.  
  1154.       selEnd int selEnd;
  1155.       ------
  1156.            ê¡ñѬߠ¬«¡µá óδñѽѡ¡«⌐ «í½áßΓ¿ (Γ.Ñ. π¬áºáΓѽ∞ ¡á »«ß½Ññ¡¿⌐
  1157.       ß¿¼ó«½ «Γ¼ÑτÑ¡¡«ú« í½«¬á).
  1158.  
  1159.            æ¼. ΓᬪÑ: TInαutLine::selectAll
  1160.  
  1161.       selStart int selStart;
  1162.       --------
  1163.  
  1164.            ê¡ñѬߠ¡áτá½á óδñѽѡ¡«⌐ «í½áßΓ¿ (Γ.Ñ.  »Ñαóδ⌐ ß¿¼ó«½  «Γ¼Ñ-
  1165.       τÑ¡¡«ú« í½«¬á).
  1166.  
  1167.            æ¼. ΓᬪÑ: TInαutLine::selectAll
  1168.  
  1169.  
  1170.                                    îÑΓ«ñδ
  1171.  
  1172.       constructor TInαutLine (const TRect& bounds, int aMaxLen);
  1173.       -----------
  1174.  
  1175.            æ«ºñáÑΓ »α∩¼«πú«½∞¡¿¬  óó«ñá ß ºáñá¡¡δ¼¿ º¡áτÑ¡¿∩¼¿, óδºδóá∩
  1176.       TView(bounds).  Åα¿ φΓ«¼  state  πßΓá¡áó½¿óáÑΓß∩  ó  sfCursorVis,
  1177.       oαtions πßΓá¡áó½¿óáÑΓß∩ ó (ofSelectable | ofFirstClick), á maxLen
  1178.       πßΓá¡áó½¿óáÑΓß∩ ó aMaxLen. éδñѽ∩ÑΓß∩ ¿ «τ¿ΘáÑΓß∩ »á¼∩Γ∞ αẼÑα«¼
  1179.       aMaxLen + 1 íá⌐Γ,  á »«½Ñ data πßΓá¡áó½¿óáÑΓß∩ Γᬿ¼ «íαẫ¼, τΓ«
  1180.       π¬áºδóáÑΓ ¡á φΓπ αáß»αÑñѽѡ¡πε »á¼∩Γ∞.
  1181.  
  1182.       constructor   TInαutLine( StreamableInit streamableInit);
  1183.       -----------                                         (ºáΘ¿ΘÑ¡¡δ⌐)
  1184.  
  1185.            èáªñ«¼π »«Γ«¬«ó«¼π  ¬½áßßπ ΓαÑíπÑΓß∩ "»«ßΓα«¿Γѽ∞" ñ½∩ óδñÑ-
  1186.       ½Ñ¡¿∩ ñ«ßΓáΓ«τ¡«ú« «íΩѼᠻá¼∩Γ¿ »«ñ Ñú« «íΩѬΓδ ó¼ÑßΓÑ ß ¿¡¿µ¿á-
  1187.  
  1188.       Turbo Vision ñ½∩ æ++           = 136 =
  1189.  
  1190.       ½¿º¿α«óá¡¡δ¼¿  π¬áºáΓѽ∩¼¿  vtable.  ¥Γ« ñ«ßΓ¿úáÑΓß∩ »πΓѼ ó맮óá
  1191.       φΓ«ú« ¬«¡ßΓαπ¬Γ«αá ß áαúπ¼Ñ¡Γ«¼ Γ¿»á  StreamableInit.  æ¼.  ΓᬪÑ
  1192.       ú½áóπ 8.
  1193.  
  1194.            æ¼. ΓᬪÑ: TView::TView, sfCursorVis, ofSelectable,
  1195.                       ofFirstClick
  1196.  
  1197.       destructor ~TInαutLine
  1198.       ----------
  1199.  
  1200.            ôñá½∩ÑΓ ¿º »á¼∩Γ¿ »«½Ñ data, »«ß½Ñ τÑú« ñ½∩ πñá½Ñ¡¿∩ «íΩѬΓá
  1201.       TInαutLine óδºδóáÑΓ ~View.
  1202.  
  1203.       build  static TStreamable *build();
  1204.       -----
  1205.  
  1206.            éδºδóáÑΓß∩ ñ½∩ ß«ºñá¡¿∩ «íΩѬΓá ó ¡Ñ¬«Γ«αδσ ß¿Γπᵿ∩σ τΓÑ¡¿∩
  1207.       »«Γ«¬á.
  1208.  
  1209.            æ¼. ΓᬪÑ: TStreamableClass, iαstream::readData
  1210.  
  1211.       dataSize  virtual short dataSize();
  1212.       --------
  1213.  
  1214.            é«ºóαáΘáÑΓ αẼÑα   ºá»¿ß¿   ñ½∩    TInαutLine::getData    ¿
  1215.       TInαutLine::setData.  Å« π¼«½τá¡¿ε ó«ºóαáΘáÑΓß∩ maxLen+1. àß½¿ óδ
  1216.       «»αÑñѽ¿½¿ »«Γ«¼¬«ó  ñ½∩  «íαáí«Γ¬¿ ñαπú¿σ Γ¿»«ó ñá¡¡δσ,  Γ« φΓ«Γ
  1217.       ¼ÑΓ«ñ ¡πª¡« »ÑαÑ«»αÑñѽ¿Γ∞.
  1218.  
  1219.            æ¼. ΓᬪÑ: TInαutLine::getData, TInαutLine::setData
  1220.  
  1221.       draw   virtual void draw;
  1222.       ----
  1223.  
  1224.            ÄΓ«íαáªáÑΓ »α∩¼«πú«½∞¡¿¬ óó«ñá ¿ Ñú«  ñá¡¡δÑ.  Åα∩¼«πú«½∞¡¿¬
  1225.       α¿ßπÑΓß∩  ß««ΓóÑΓßΓóπεΘ¿¼ µóÑΓ«¼ ó ºáó¿ß¿¼«ßΓ¿ «Γ Γ«ú«,  ∩ó½∩ÑΓß∩
  1226.       ½¿ «¡ sfFocused ¿½¿ ¡ÑΓ (Γ.Ñ. ¡áσ«ñ¿Γß∩ ½¿ ó «Γ«íαáªáѼ«¼ «íΩѬΓÑ
  1227.       ¬παß«α ¿½¿ ¡ÑΓ),  á ßΓαѽ¬¿ α¿ßπεΓß∩, Ñß½¿ ßΓ᫬á óó«ñá »αÑóδΦáÑΓ
  1228.       αẼÑα «Γ«íαáªáѼ«ú«  «íΩѬΓá (ó ½εí«¼ ¿½¿ ó «í«¿σ ¡á»αáó½Ñ¡¿∩σ).
  1229.       ïεíδÑ  óδñѽѡ¡δÑ  («Γ¼ÑτÑ¡¡δÑ  í½«¬«¼)  ß¿¼ó«½δ  α¿ßπεΓß∩  ß««Γ-
  1230.       óÑΓßΓóπεΘ¿¼ µóÑΓ«¼.
  1231.  
  1232.       getData  virtual void getData(void *rec);
  1233.       -------
  1234.  
  1235.            çỿßδóáÑΓ íá⌐Γδ  (¿σ  τ¿ß½« ó«ºóαáΘáÑΓß∩ Σπ¡¬µ¿Ñ⌐ dataSize)
  1236.       ¿º ßΓ᫬¿ data ó  ¼áßß¿ó,  ºáñá¡¡δ⌐  rec  êß»«½∞ºπÑΓß∩  ó¼ÑßΓÑ  ß
  1237.       setData  ñ½∩ α∩ñá »α¿½«ªÑ¡¿⌐,  ¡á»α¿¼Ñα,  ñ½∩ óδñѽѡ¿∩ óαѼѡ¡«⌐
  1238.       »á¼∩Γ¿ ¿½¿ ñ½∩ »ÑαÑñáτ¿ ßΓ᫬¿ óó«ñá ó ñαπú¿Ñ «Γ«íαáªáѼδÑ «íΩѬ-
  1239.       Γδ. àß½¿ óδ «»αÑñѽ∩ÑΓÑ »«Γ«¼¬«ó TInαutLine ñ½∩ «íαáí«Γ¬¿ ¡ÑßΓα«-
  1240.       ¬«óδσ Γ¿»«ó  ñá¡¡δσ,  Γ« »«½Ñ getData ¡πª¡« »ÑαÑ«»αÑñѽ¿Γ∞.  ¥Γ«Γ
  1241.       ¼ÑΓ«ñ ¼«ª¡« ΓᬪѠ¿ß»«½∞º«óáΓ∞ ñ½∩  »αÑ«íαẫóá¡¿∩  ¿º  ßΓ᫬¿  ó
  1242.       ñαπú¿Ñ Γ¿»δ ñá¡¡δσ »«ß½Ñ αÑñá¬Γ¿α«óá¡¿∩ ÑÑ ß »«¼«Θ∞ε TInαutLine.
  1243.  
  1244.       Turbo Vision ñ½∩ æ++           = 137 =
  1245.  
  1246.  
  1247.            æ¼. ΓᬪÑ: TInαutLine::dataSize, TInαutLine::setData
  1248.  
  1249.  
  1250.       getPalette virtual TPalette& getPalette() const;
  1251.       ----------
  1252.  
  1253.            é«ºóαáΘáÑΓ π¬áºáΓѽ∞  ¡á  ¿ß»«½∞ºπѼπε  »« π¼«½τá¡¿ε »á½¿Γαπ
  1254.       cαInαutLine, "\x13\x13\x14\x15".
  1255.  
  1256.       handleEvent void handleEvent(TEvent& event);
  1257.       -----------
  1258.  
  1259.            éδºδóáÑΓ ¼ÑΓ«ñ TView::handleEvent,  ¬«Γ«αδ⌐ «íαáíáΓδóáÑΓ óßÑ
  1260.       ß«íδΓ¿∩ «Γ "¼δΦ¿" ¿ ¬½áó¿áΓπαδ,  Ñß½¿ »α∩¼«πú«½∞¡á∩ «í½áßΓ∞ óó«ñá
  1261.       óδíαá¡á. ¥Γ«Γ  ¼ÑΓ«ñ αÑ὿ºπÑΓ ßΓá¡ñáαΓ¡δѠ󫺼«ª¡«ßΓ¿ αÑñá¬Γ¿α«-
  1262.       óá¡¿∩.
  1263.  
  1264.            é«º¼«ª¡«ßΓ¿ αÑñá¬Γ¿α«óá¡¿∩ ó¬½ετáεΓ ó  ßÑí∩:  «Γ¼ÑΓ¬π  í½«¬á
  1265.       "¼δΦ∞ε", πñá½Ñ¡¿Ñ í½«¬á, óßΓáó¬π ¿½¿ »ÑαÑ«»αÑñѽѡ¿Ñ φ½Ñ¼Ñ¡Γá π»-
  1266.       αáó½Ñ¡¿∩ ß áóΓ«¼áΓ¿τÑ߬¿¼ ¿º¼Ñ¡Ñ¡¿Ñ¼ Σ«α¼δ ¬παß«αá;  áóΓ«¼áΓ¿τÑß-
  1267.       ¬πε ¿ "απτ¡πε" »α«¬απΓ¬π (ºáó¿ß¿Γ «Γ «Γ¡«ß¿Γѽ∞¡δσ αẼÑα«ó ßΓα«-
  1268.       ¬¿ data ¿ size.X),  "απτ¡πε" ú«α¿º«¡Γá½∞¡π堻᫬απΓ¬π  ß  »«¼«Θ∞ε
  1269.       «Γ¼ÑΓ¬¿ "¼δΦ∞ε" ¡á ßΓαѽ¬¿ íÑúπ¡¬á,  "απτ¡«Ñ" »ÑαѼÑΘÑ¡¿Ñ ¬παß«αá
  1270.       ß »«¼«Θ∞ε  ¬½áó¿Φ Home ¿ End,  πñá½Ñ¡¿Ñ ß¿¼ó«½á ¿ í½«¬á ß »«¼«Θ∞ε
  1271.       ¬½áó¿Φ Del ¿ Ctrl-G. ÄΓ«íαáªáѼδ⌐ «íΩÑ¬Γ »ÑαÑα¿ß«óδóáÑΓß∩ ΓαÑíπÑ-
  1272.       ¼δ¼ «íαẫ¼ ¼ »«½∩ TInαutLine ß««ΓóÑΓßΓóÑ¡¡« ¿º¼Ñ¡∩εΓß∩.
  1273.  
  1274.            æ¼. ΓᬪÑ: sfCursorIns, TView::handleEvent,
  1275.                       TIαutLine::selectAll
  1276.  
  1277.       read   void *read( iαstream is);
  1278.       ----
  1279.  
  1280.            éδ»«½¡∩ÑΓ τΓÑ¡¿Ñ ¿º óσ«ñ¡«ú« »«Γ«¬á is.
  1281.  
  1282.            æ¼. ΓᬪÑ: TStreamable, TStreamableClass, iαstream
  1283.  
  1284.       selectAll void selectAll(Boolean enable);
  1285.       ---------
  1286.  
  1287.            ôßΓá¡áó½¿óáÑΓ curPos, firstPos ¿ selStart ó º¡áτÑ¡¿Ñ 0. àß½¿
  1288.       enable πßΓá¡«ó½Ñ¡á ó º¡áτÑ¡¿Ñ  True,  selEnd  »α¿¡¿¼áÑΓ  º¡áτÑ¡¿Ñ
  1289.       ñ½¿¡δ ßΓ᫬¿ data,  óδí¿αá∩ Γᬿ¼ «íαẫ¼ óßε ßΓ᫬π óó«ñá.  àß½¿
  1290.       enable πßΓá¡«ó½Ñ¡á ó False,  selEnd πßΓá¡áó½¿óáÑΓß∩ ó 0,  «Γ¼Ñ¡∩∩
  1291.       Γᬿ¼ «íαẫ¼ óδí«α óßÑ⌐ ßΓ᫬¿. ìᬫ¡Ñµ, «Γ«íαáªáѼδ⌐ «íΩÑ¬Γ »Ñ-
  1292.       αÑα¿ß«óδóáÑΓß∩ »πΓѼ ó맮óá¼ View::drawView.
  1293.  
  1294.            æ¼. ΓᬪÑ: TView::drawView
  1295.  
  1296.       setData  virtual void setData(void rec);
  1297.       -------
  1298.  
  1299.  
  1300.       Turbo Vision ñ½∩ æ++           = 138 =
  1301.  
  1302.            Å« π¼«½τá¡¿ε, ¬«»¿απÑΓ íá⌐Γδ (¿σ τ¿ß½« ó«ºóαáΘáÑΓß∩ Σπ¡¬µ¿Ñ⌐
  1303.       dataSize)  ¿º  ¼áßß¿óá  rec  ó  ßΓ᫬π  data,  á  ºáΓѼ  óδºδóáÑΓ
  1304.       selectAll(True). ¥Γ¿¼ «í¡π½∩εΓß∩ curPos, firstPos ¿ selStart. ìá-
  1305.       ¬«¡Ñµ, ñ½∩ »ÑαÑα¿ß«ó¬¿ í½«¬á óó«ñá óδºδóáÑΓß∩ dataView.
  1306.  
  1307.            àß½¿ óδ «»αÑñѽ∩ÑΓÑ »«Γ«¼¬«ó ñ½∩ «íαáí«Γ¬¿ ¡ÑßΓ᫬«óδσ Γ¿»«ó
  1308.       ñá¡¡δσ, Γ« Σπ¡¬µ¿ε setData ¡πª¡« »ÑαÑ«»αÑñѽ¿Γ∞. ¥Γπ Σπ¡¬µ¿ε φ½Ñ-
  1309.       ¼Ñ¡Γ ¼«ª¡« ΓᬪѠ¿ß»«½∞º«óáΓ∞  ñ½∩  »αÑ«íαẫóá¡¿∩  ñαπú¿σ  Γ¿»«ó
  1310.       ñá¡¡δσ ó ßΓα«¬π »«ß½Ñ αÑñá¬Γ¿α«óá¡¿∩ ¿σ ß »«¼«Θ∞ε TInαutLine.
  1311.  
  1312.            æ¼. ΓᬪÑ: TInαutLine::dataSize, TInαutLine::getData,
  1313.                       TInαutLine::selectAll
  1314.  
  1315.       setState  virtual void setState(usort aState Boolean enable);
  1316.       --------
  1317.  
  1318.            éδºδóáÑΓß∩, ¬«úñá  »α∩¼«πú«½∞¡á∩  «í½áßΓ∞  óó«ñá ñ«½ª¡á íδΓ∞
  1319.       «Γ«íαáªÑ¡á ºá¡«ó« (¡á»α¿¼Ñα, »α¿ ¿º¼Ñ¡Ñ¡¿¿ »á½¿Γαδ) »«ß½Ñ ¿º¼Ñ¡Ñ-
  1320.       ¡¿∩ ß«ßΓ«∩¡¿∩ aState.  éδºδóáÑΓ ¼ÑΓ«ñ TView::setState ñ½∩ ¿¡¿µ¿á-
  1321.       ½¿ºáµ¿¿ ¿½¿ ºá»«½¡Ñ¡¿∩ »«½∩ state «Γ«íαáªáѼ«ú« «íΩѬΓá ºáñá¡¡δ¼¿
  1322.       í¿ΓἿ aState.  çáΓѼ,  Ñß½¿ aState - sfSelected (¿½¿ sfActive  ¿
  1323.       »α∩¼«πú«½∞¡á∩  «í½áßΓ∞  óó«ñá - sfSelected),  Γ« óδºδóáÑΓß∩ ¼ÑΓ«ñ
  1324.       selectAll(enable), ¬«Γ«αδ⌐, ó ßó«ε «τÑαÑñ∞, óδºδóáÑΓ drawView.
  1325.  
  1326.            æ¼. ΓᬪÑ: TView::setState, TView::drawView
  1327.  
  1328.       write virtual void write(oαstream& oα);
  1329.       -----
  1330.  
  1331.            éδ»«½¡∩ÑΓ ºá»¿ß∞ ó óδσ«ñ¡«⌐ »«Γ«¬ os.
  1332.  
  1333.            æ¼. ΓᬪÑ: TStreamable, TStreamableClass, oαstream
  1334.  
  1335.  
  1336.                            ä«»«½¡¿Γѽ∞¡δÑ Σπ¡¬µ¿¿
  1337.  
  1338.            æ TInαutLine  ßó∩ºá¡δ ¡Ñ¬«Γ«αδÑ Σπ¡¬µ¿¿ «»ÑαáΓ«α«ó,  ¬«Γ«αδÑ
  1339.       ¡Ñ ∩ó½∩εΓß∩ ¼ÑΓ«ñἿ.
  1340.  
  1341.  
  1342.                                    Å὿Γαá
  1343.  
  1344.            æΓ᫬¿ óó«ñá ¿ß»«½∞ºπεΓ »« π¼«½τá¡¿ε »á½¿Γαπ cαInαutLine ñ½∩
  1345.       «Γ«íαáªÑ¡¿∩ ó φ½Ñ¼Ñ¡Γδ ß 19 »« 21-⌐ ó »á½¿ΓαÑ ßΓá¡ñáαΓ¡«ú« ñ¿á½«-
  1346.       ú«ó«ú« «¬¡á.
  1347.  
  1348.                            1    2    3    4
  1349.                         ╔════╤════╤════╤════╗
  1350.            cαInαutLine  ║ x13│ x13│ x14│ x15║
  1351.                         ╚══╤═╧══╤═╧══╤═╧══╤═╝
  1352.                            │    │    │    │
  1353.             Åáßß¿ó¡δ⌐ ─────┘    │    │    └─── æΓαѽ¬á
  1354.             Ç¬Γ¿ó¡δ⌐  ──────────┘    └──────── éδíαá¡¡δ⌐
  1355.  
  1356.       Turbo Vision ñ½∩ æ++           = 139 =
  1357.  
  1358.           TLabel                                                 DIALOGS.H
  1359.       -----------------------------------------------------------------
  1360.  
  1361.                              ┌─────────────┐
  1362.                              │ TStaticText │
  1363.                              └──────┬──────┘
  1364.                              ╔══════╧══════╗
  1365.                              ║   TLabel    ║
  1366.                              ╚═════════════╝
  1367.  
  1368.            ÄíΩÑ¬Γ TLabel  -  φΓ« ΓѬßΓ ó «Γ«íαáªáѼ«¼ «íΩѬΓÑ,  ¬«Γ«αδ⌐
  1369.       ¼«ªÑΓ íδΓ∞ óδíαá¡ (»«ñßóÑτÑ¡) ß »«¼«Θ∞ε "¼δΦ¿",  ¬½áó¿ΦἿ π»αáó-
  1370.       ½Ñ¡¿∩ ¬παß«αá  ¿½¿  ß«τÑΓ᡿Ѽ  ¬½áó¿Φ  Alt-íπ¬óá.  îÑΓ¬á  «íδτ¡«
  1371.       »α¿ß«Ññ¿¡Ñ¡á τÑαѺ π¬áºáΓѽ∞ ¡á TView (¡áºδóáÑΓß∩ ßó∩º∞ε) ¬  ñαπ-
  1372.       ú«¼π «Γ«íαáªáѼ«¼π «íΩѬΓπ π»αáó½Ñ¡¿∩,  Γᬫ¼π, ¬á¬ ßΓ᫬á óó«ñá,
  1373.       ¬½áßΓÑα ¿½¿ »α«ß¼«Γα ß»¿ß¬á  ñ½∩  »«∩ß¡Ñ¡¿∩  »«½∞º«óáΓѽε.  éδí«α
  1374.       (¿½¿  ¡áªáΓ¿Ñ) ¼ÑΓ¬¿ íπñÑΓ óδñѽ∩Γ∞ »α¿ß«Ññ¿¡Ñ¡¡δ⌐ φ½Ñ¼Ñ¡Γ π»αáó-
  1375.       ½Ñ¡¿∩.  îÑΓ¬á ΓᬠªÑ íπñÑΓ »«ñßóÑτ¿óáΓ∞ß∩, ¬«úñá óδíαá¡ ßó∩ºá¡¡δ⌐
  1376.       φ½Ñ¼Ñ¡Γ π»αáó½Ñ¡¿∩.
  1377.  
  1378.  
  1379.                                     Å«½∩
  1380.  
  1381.       link   TView *link;
  1382.       ----
  1383.  
  1384.            ô¬áºδóáÑΓ ¡á φ½Ñ¼Ñ¡Γ π»αáó½Ñ¡¿∩ TView, ßó∩ºá¡¡δ⌐ ß φΓ«⌐ ¼ÑΓ-
  1385.       ¬«⌐.
  1386.  
  1387.       light  Boolean light;
  1388.       -----
  1389.  
  1390.            àß½¿ True, Γ« ¼ÑΓ¬á ¿ ßó∩ºá¡¡δ⌐ ß ¡Ñ⌐ φ½Ñ¼Ñ¡Γ π»αáó½Ñ¡¿∩ íδ-
  1391.       ½¿ óδíαá¡δ ¿ íπñπΓ »«ñßóÑτ¿óáΓ∞ß∩.
  1392.  
  1393.  
  1394.                                    îÑΓ«ñδ
  1395.  
  1396.       constructor TLabel(const TRect& bounds, const char aText,
  1397.                               TView *aLink);
  1398.  
  1399.            æ«ºñáÑΓ «íΩÑ¬Γ TLabel ºáñá¡¡«ú«  αẼÑαá  ¿  ΓѬßΓ,  óδºδóá∩
  1400.       TStaticText(bounds, aText), ºáΓѼ πßΓá¡áó½¿óáÑΓ »«½Ñ link ó aLink
  1401.       ñ½∩  ßó∩ºδóá¡¿∩  ß  φ½Ñ¼Ñ¡Γ«¼ π»αáó½Ñ¡¿∩ (Ñß½¿ φ½Ñ¼Ñ¡Γ π»αáó½Ñ¡¿∩
  1402.       Ñß½¿ ¡Ñ ΓαÑíπÑΓß∩,  Γ« πßΓá¡«ó¿ΓÑ aLink ó 0).  Å«½Ñ oαtions πßΓá-
  1403.       ¡áó½¿óáÑΓß∩ ó ofPreProcess ¿ ofPostProcess.  eventMask πßΓá¡áó½¿-
  1404.       óáÑΓß∩ evBroadcast.  aText  ¼«ªÑΓ  ºáñáΓ∞ π»αáó½∩εΘπε ¬½áó¿Φπ ñ½∩
  1405.       »«¼ÑΓ¬¿, «¬απª¿ó ß««ΓóÑΓßΓóπεΘπε íπ¬óπ ß¿¼ó«½á¼¿ Γ¿½∞ñδ (~).
  1406.  
  1407.       constructor   TInαutLine( StreamableInit streamableInit);
  1408.       -----------                                         (ºáΘ¿ΘÑ¡¡δ⌐)
  1409.  
  1410.            èáªñ«¼π »«Γ«¬«ó«¼π ¬½áßßπ ΓαÑíπÑΓß∩ "»«ßΓα«¿Γѽ∞" ñ½∩  óδñÑ-
  1411.  
  1412.       Turbo Vision ñ½∩ æ++           = 140 =
  1413.  
  1414.       ½Ñ¡¿∩ ñ«ßΓáΓ«τ¡«ú« «íΩѼᠻá¼∩Γ¿ »«ñ Ñú« «íΩѬΓδ ó¼ÑßΓÑ ß ¿¡¿µ¿á-
  1415.       ½¿º¿α«óá¡¡δ¼¿ π¬áºáΓѽ∩¼¿ vtable.  ¥Γ« ñ«ßΓ¿úáÑΓß∩  »πΓѼ  ó맮óá
  1416.       φΓ«ú«  ¬«¡ßΓαπ¬Γ«αá ß áαúπ¼Ñ¡Γ«¼ Γ¿»á StreamableInit.  æ¼.  ΓᬪÑ
  1417.       ú½áóπ 8.
  1418.  
  1419.            æ¼. ΓᬪÑ: TStaticText::TStaticText
  1420.  
  1421.  
  1422.       build  static TStreamable *build();
  1423.       -----
  1424.  
  1425.            éδºδóáÑΓß∩ ñ½∩ ß«ºñá¡¿∩ «íΩѬΓá ó ¡Ñ¬«Γ«αδσ ß¿Γπᵿ∩σ τΓÑ¡¿∩
  1426.       ¿º »«Γ«¬á.
  1427.  
  1428.            æ¼. ΓᬪÑ: TStreamableClass, iαstream::readData
  1429.  
  1430.       draw   virtual void draw;
  1431.       ----
  1432.  
  1433.            É¿ßπÑΓ ¼ÑΓ¬π ó »á½¿ΓαÑ µóÑΓ«ó, »α¿¡∩Γ«⌐ »« π¼«½τá¡¿ε.
  1434.  
  1435.       getPalette virtual TPalette& getPalette() const;
  1436.       ----------
  1437.  
  1438.            é«ºóαáΘáÑΓ π¬áºáΓѽ∞  ¡á  ¿ß»«½∞ºπѼπε  »« π¼«½τá¡¿ε »á½¿Γαπ
  1439.       cαLabel, "\x07\x08\x09\x09".
  1440.  
  1441.       handleEvent virtual void handleEvent(TEvent& event);
  1442.       -----------
  1443.  
  1444.            ÄíαáíáΓδóáÑΓ óßÑ ß«íδΓ¿∩,  óδºδóá∩ TStaticText::handleEvent.
  1445.       é ß½πτáÑ  evMouseDown  ¿½¿  Ñß½¿  »«½πτÑ¡« ß«íδΓ¿Ñ «Γ π»αáó½∩εΘÑ⌐
  1446.       ¬½áó¿Φ¿,  óδñѽ∩ÑΓß∩ ßó∩ºá¡¡δ⌐ φ½Ñ¼Ñ¡Γ π»αáó½Ñ¡¿∩ (Ñß½¿ «¡ ÑßΓ∞).
  1447.       ¥Γá    Σπ¡¬µ¿∩   φ½Ñ¼Ñ¡Γ   ΓᬪѠ  «íαáíáΓδóáÑΓ   «íΘ¿Ñ   ß«íδΓ¿∩
  1448.       cmReceivedFocus ¿ cmReleasedFocus «Γ ßó∩ºá¡¡«ú« φ½Ñ¼Ñ¡Γá π»αáó½Ñ-
  1449.       ¡¿∩ ñ½∩ ¡áßΓα«⌐¬¿ º¡áτÑ¡¿∩ »«½∩ light ¿ »ÑαÑα¿ß«ó¬¿ ¼ÑΓ¬¿.
  1450.  
  1451.            æ¼. ΓᬪÑ: TView::handleEvent, ¬«¡ßΓá¡Γδ ¬«¼á¡ñ cmXXXX
  1452.  
  1453.       read   void *read( iαstream is);
  1454.       ----
  1455.  
  1456.            éδ»«½¡∩ÑΓ τΓÑ¡¿Ñ ¿º óσ«ñ¡«ú« »«Γ«¬á is.
  1457.  
  1458.            æ¼. ΓᬪÑ: TStreamable, TStreamableClass, iαstream
  1459.  
  1460.       shutDown   virtual void shutDown();
  1461.       --------
  1462.  
  1463.            é¡πΓαÑ¡¡Ñ ¿ß»«½∞ºπÑΓß∩  ó TObject::destroy ñ½∩ úáαá¡Γ¿¿ ¬«α-
  1464.       αÑ¬Γ¡«ú« πñá½Ñ¡¿∩ »«α«ªñÑ¡¡«ú« ¿  ßó∩ºá¡¡«ú«  «íΩÑ¬Γ«ó.  shutDown
  1465.       »ÑαÑ«»αÑñѽ∩ÑΓß∩ ó« ¼¡«ú¿σ ¬½áßßáσ,  τΓ«íδ úáαá¡Γ¿α«óáΓ∞ »αáó¿½∞-
  1466.       ¡«ßΓ∞ ¡áßΓα«⌐¬¿ ßó∩ºá¡¡δσ »«½Ñ⌐, »α¿ ó맮óÑ destroy.
  1467.  
  1468.       Turbo Vision ñ½∩ æ++           = 141 =
  1469.  
  1470.  
  1471.            æ¼. ΓᬪÑ: ú½áóá 6, "Éáºαáí«Γ¬á ¡áñѪ¡δσ »α«úαá¼¼"
  1472.  
  1473.       write virtual void write(oαstream& oα);
  1474.       -----
  1475.  
  1476.            éδ»«½¡∩ÑΓ ºá»¿ß∞ ó óδσ«ñ¡«⌐ »«Γ«¬ os.
  1477.  
  1478.            æ¼. ΓᬪÑ: TStreamable, TStreamableClass, oαstream
  1479.  
  1480.  
  1481.                            ä«»«½¡¿Γѽ∞¡δÑ Σπ¡¬µ¿¿
  1482.  
  1483.            æ TLabel  ßó∩ºá¡δ  ¡Ñ¬«Γ«αδÑ Σπ¡¬µ¿¿ «»ÑαáΓ«α«ó,  ¬«Γ«αδÑ ¡Ñ
  1484.       ∩ó½∩εΓß∩ ¼ÑΓ«ñἿ.
  1485.  
  1486.  
  1487.                                    Å὿Γαá
  1488.  
  1489.            îÑΓ¬¿ ¿ß»«½∞ºπεΓ  »á½¿Γαπ »« π¼«½τá¡¿ε cαLabel ñ½∩ «Γ«íαáªÑ-
  1490.       ¡¿∩ ó φ½Ñ¼Ñ¡Γδ 7, 8 ¿ 9 »á½¿Γαδ ßΓá¡ñáαΓ¡«ú« ñ¿á½«úá.
  1491.  
  1492.                            1    2    3    4
  1493.                         ╔════╤════╤════╤════╗
  1494.            cαLabel      ║  7 │  8 │  9 │  9 ║
  1495.                         ╚══╤═╧══╤═╧══╤═╧══╤═╝
  1496.                            │    │    │    │
  1497.           ì«α¼á½∞¡δ⌐ ΓѬßΓ ┘    │    │    └─── éδñѽѡ¡«Ñ ß«¬αáΘÑ¡¿Ñ
  1498.           éδñѽѡ¡δ⌐ ΓѬßΓ ─────┘    └──────── Äíδτ¡«Ñ óδñѽѡ¡«Ñ
  1499.                                                 ß«¬αáΘÑ¡¿Ñ
  1500.  
  1501.  
  1502.       Turbo Vision ñ½∩ æ++           = 142 =
  1503.  
  1504.           TListBox                                               DIALOGS.H
  1505.       -----------------------------------------------------------------
  1506.  
  1507.                               ┌─────────────┐
  1508.                               │ TListViewer │
  1509.                               └──────┬──────┘
  1510.                               ╔══════╧══════╗
  1511.                               ║  TListBox   ║
  1512.                               ╚═════════════╝
  1513.  
  1514.            TListBox, »«α«ªñÑ¡¡δ⌐  «Γ  ¬½áßßá TListViewer,  »«¼«úáÑΓ óá¼
  1515.       ß«ºñáóáΓ∞ ¡á¿í«½ÑÑ τáßΓ« ¿ß»«½∞ºπѼδÑ «¬¡á ß»¿ß¬«ó,  «Γ«íαáªáεΘ¿σ
  1516.       ¡áí«αδ ßΓ᫬, Γᬿσ ¬á¬ ¿¼Ñ¡á Σá⌐½«ó. ÄíΩѬΓδ TListBox «Γ«íαáªáεΓ
  1517.       ß»¿ß¬¿ Γᬿσ φ½Ñ¼Ñ¡Γ«ó ó «ñ¡π ¿½¿ í«½ÑÑ ¬«½«¡«¬ ß ó«º¼«ª¡«⌐  óÑα-
  1518.       Γ¿¬á½∞¡«⌐ ßΓ᫬«⌐  »α«¬απΓ¬¿.  â«α¿º«¡Γá½∞¡δÑ  ßΓ᫬¿ »α«¬απΓ¬¿ ó
  1519.       TListViewer ¡Ñ  »«ññÑনóáεΓß∩.  ìáß½ÑñπѼδÑ  ¼ÑΓ«ñδ  TListViewer
  1520.       »«ºó«½∩εΓ  óá¼  óδíαáΓ∞  (¿ »«ñßóÑΓ¿Γ∞) φ½Ñ¼Ñ¡Γδ ß »«¼«Θ∞ε "¼δΦ¿"
  1521.       ¿½¿    τÑαѺ    ¬½áó¿áΓπαπ.    TListBox     ¡Ñ     »ÑαÑ«»αÑñѽ∩ÑΓ
  1522.       TListViewer::handleEvent ¿½¿ TListViewer::draw, »«φΓ«¼π óδ ñ«½ª¡δ
  1523.       »α«ß¼«ΓαÑΓ∞ ¿σ «»¿ßá¡¿Ñ ñ« ¿ß»«½∞º«óá¡¿∩ TListBox ó  ßó«¿σ  »α«ú-
  1524.       αá¼¼áσ.
  1525.  
  1526.            TListBox ¿¼ÑÑΓ    ñ«»«½¡¿Γѽ∞¡«Ñ   (τáßΓ¡«Ñ)   »«½Ñ   items,
  1527.       «ΓßπΓßΓóπεΘÑÑ ó  TListViewer.  Å«½Ñ  items  π¬áºδóáÑΓ  ¡á  «íΩѬΓ
  1528.       TCollection,  ß«ñÑαªáΘ¿⌐ óδó«ñ¿¼δÑ ¿ óδí¿αáѼδÑ φ½Ñ¼Ñ¡Γδ.  ô¬áºá-
  1529.       Γѽ∞ ¡á items ó«ºóαáΘáÑΓ «íΘ¿⌐  ¼ÑΓ«ñ  list.  ÄΓóÑΓßΓóÑ¡¡«ßΓ∞  ºá
  1530.       óßΓáó¬π ñá¡¡δσ ó «íΩÑ¬Γ TCollection,  á ΓᬪѠºá ñÑ⌐ßΓó¿∩, óδ»«½-
  1531.       ¡∩ѼδÑ »α¿ óδí«αÑ φ½Ñ¼Ñ¡Γá, ½Ñª¿Γ ¡á óáß.
  1532.  
  1533.            TListViewer ¡áß½ÑñπÑΓ  ßó«⌐ ñÑßΓαπ¬Γ«α «Γ TView,  »«φΓ«¼π óδ
  1534.       ΓᬠªÑ «ΓóÑτáÑΓÑ ºá «ßó«í«ªñÑ¡¿Ñ ß«ñÑন¼«ú« items  »α¿ «¬«¡τá¡¿¿
  1535.       αáí«Γδ ß ¡¿¼. é맮ó newList íπñÑΓ «ßó«í«ªñáΓ∞ ßΓáαδ⌐ ß»¿ß«¬, »«φ-
  1536.       Γ«¼π ó맮ó newList(0) ¿ »«ß½ÑñπεΘÑÑ «ßó«í«ªñÑ¡¿Ñ «¬¡á ß»¿ß¬á  íπ-
  1537.       ñπΓ «ßó«í«ªñáΓ∞ óßÑ.
  1538.  
  1539.                                     Å«½∩
  1540.  
  1541.       items TCollection *items;
  1542.       -----
  1543.  
  1544.            Å«½Ñ items  π¬áºδóáÑΓ  ¡á ¬«½½Ñ¬µ¿ε φ½Ñ¼Ñ¡Γ«ó ñ½∩ »α«ß¼«Γαá.
  1545.       ¥Γ« ¼«ªÑΓ íδΓ∞ ¡áí«α ßΓ᫬,  »αÑñßΓáó½∩εΘ¿σ  ΓѬßΓ«óδÑ  φ½Ñ¼Ñ¡Γδ.
  1546.       Å«½∞º«óáΓѽ∞  ¼«ªÑΓ «íαáΘáΓ∞ß∩ ¬ φΓ«¼π τáßΓ¡«¼π »«½ε Γ«½∞¬« ß »«-
  1547.       ¼«Θ∞ε ó맮óá ¼ÑΓ«ñá list.
  1548.  
  1549.  
  1550.                                    îÑΓ«ñδ
  1551.  
  1552.       constructor   TListBox(const TRect& bounds, ushort aNumCols,
  1553.       -----------        TScrollBar *aScrollBar);
  1554.  
  1555.            æ«ºñáÑΓ «¬¡«  ß»¿ß¬á  ß  ºáñá¡¡δ¼  αẼÑα«¼,  τ¿ß½«¼ ¬«½«¡«¬
  1556.       (ßΓ«½íµ«ó) ¿ óÑαΓ¿¬á½∞¡«⌐ ßΓ᫬«⌐ »α«¬απΓ¬¿, π¬áºδóáѼ«⌐ π¬áºáΓÑ-
  1557.  
  1558.       Turbo Vision ñ½∩ æ++           = 143 =
  1559.  
  1560.       ½Ñ¼ aScrollBar.  ¥Γ«Γ  ¬«¡ßΓαπ¬Γ«α  óδºδóáÑΓ  TListViewer(bounds,
  1561.       aNumCols,  0, aScrollBar), ΓѼ ßá¼δ¼ »«ñáó½∩∩ ßΓ᫬π ú«α¿º«¡Γá½∞-
  1562.       ¡«⌐ »α«¬απΓ¬¿.
  1563.  
  1564.            Å«½Ñ list »Ñαó«¡áτá½∞¡« ∩ó½∩ÑΓß∩ »πßΓ«⌐ ¬«½½Ñ¬µ¿Ñ⌐, á ¡áß½Ñ-
  1565.       ñπѼ«Ñ »«½Ñ range πßΓá¡áó½¿óáÑΓß∩ ó 0.  éáΦá »α«úαá¼¼á ñ«½ª¡á ºá-
  1566.       ñáΓ∞ »«ñσ«ñ∩Θ¿⌐ TCollection,  úñÑ ß«ñÑαªáΓß∩ ßΓ᫬¿  (¿½¿  ñαπú¿Ñ
  1567.       «íΩѬΓδ ñ½∩ óδó«ñá).  Å«½Ñ list ñ«½ª¡« íδΓ∞ πßΓá¡«ó½Ñ¡« ß »«¼«Θ∞ε
  1568.       newList Γᬿ¼ «íαẫ¼, τΓ«íδ π¬áºδóáΓ∞ ¡á φëà¡áí«α.
  1569.  
  1570.  
  1571.       constructor   TListBox( StreamableInit streamableInit);
  1572.       -----------                                         (ºáΘ¿ΘÑ¡¡δ⌐)
  1573.  
  1574.            èáªñ«¼π »«Γ«¬«ó«¼π ¬½áßßπ ΓαÑíπÑΓß∩ "»«ßΓα«¿Γѽ∞" ñ½∩  óδñÑ-
  1575.       ½Ñ¡¿∩ ñ«ßΓáΓ«τ¡«ú« «íΩѼᠻá¼∩Γ¿ »«ñ Ñú« «íΩѬΓδ ó¼ÑßΓÑ ß ¿¡¿µ¿á-
  1576.       ½¿º¿α«óá¡¡δ¼¿ π¬áºáΓѽ∩¼¿ vtable.  ¥Γ« ñ«ßΓ¿úáÑΓß∩  »πΓѼ  ó맮óá
  1577.       φΓ«ú«  ¬«¡ßΓαπ¬Γ«αá ß áαúπ¼Ñ¡Γ«¼ Γ¿»á StreamableInit.  æ¼.  ΓᬪÑ
  1578.       ú½áóπ 8.
  1579.  
  1580.            æ¼. ΓᬪÑ: ¬«¡ßΓαπ¬Γ«α TListViewer, TListBox::newList
  1581.  
  1582.       build  static TStreamable *build();
  1583.       -----
  1584.  
  1585.            éδºδóáÑΓß∩ ñ½∩ ß«ºñá¡¿∩ «íΩѬΓá ó ¡Ñ¬«Γ«αδσ ß¿Γπᵿ∩σ τΓÑ¡¿∩
  1586.       ¿º »«Γ«¬á.
  1587.  
  1588.            æ¼. ΓᬪÑ: TStreamableClass, iαstream::readData
  1589.  
  1590.       dataSize  virtual short dataSize();
  1591.       --------
  1592.            é«ºóαáΘáÑΓ αẼÑα ßτ¿ΓδóáѼδσ ¿ ºá»¿ßδóáѼδσ ñá¡¡δσ ñ½∩  ºá-
  1593.       »¿ßÑ⌐, »ÑαÑñáóáѼδσ  ó getData ¿ setData.  ¥Γ¿ Γα¿ ¼ÑΓ«ñá »«½Ñº¡δ
  1594.       ñ½∩ ¿¡¿µ¿á½¿ºáµ¿¿ úαπ»». Å« π¼«½τá¡¿ε, TListBox::dataSize ó«ºóαá-
  1595.       ΘáÑΓ αẼÑα &TCollection, »½εß αẼÑα ushort (ñ½∩ items ¿ óδíαá¡-
  1596.       ¡«ú« φ½Ñ¼Ñ¡Γá).  éá¼ ¼«ªÑΓ  »«ΓαÑí«óáΓ∞ß∩  »ÑαÑ«»αÑñѽѡ¿Ñ  φΓ«ú«
  1597.       ¼ÑΓ«ñá ñ½∩ ßó«Ñ⌐ »α«úαá¼¼δ.
  1598.  
  1599.            æ¼. ΓᬪÑ: TListBox::getData, TListBox::setData
  1600.  
  1601.       getData  virtual void getData(void *rec);
  1602.       -------
  1603.  
  1604.            çỿßδóáÑΓ ñá¡¡δÑ «íΩѬΓá TListBox  ó  ºáñá¡¡πε  ºá»¿ß∞.  Å«
  1605.       π¼«½τá¡¿ε, φëà ¼ÑΓ«ñ  »¿ΦÑΓ ó rec ΓѬπΘ¿Ñ »«½∩ items ¿ focused.
  1606.       éá¼ ¼«ªÑΓ »«ΓαÑí«óáΓ∞ß∩ »ÑαÑ«»αÑñѽѡ¿Ñ φΓ«ú«  ¼ÑΓ«ñá  ñ½∩  ßó«Ñ⌐
  1607.       »α«úαá¼¼δ.
  1608.  
  1609.            æ¼. ΓᬪÑ: TListBox::dataSize, TListBox::setData
  1610.  
  1611.       getText virtual void getText(char *dest, short item,
  1612.       -------                                  short maxLen);
  1613.  
  1614.       Turbo Vision ñ½∩ æ++           = 144 =
  1615.  
  1616.  
  1617.            ôßΓá¡áó½¿óáÑΓ ßΓ᫬π ó dest ¿º óδºδóáεΘÑú« «íΩѬΓá TListBox.
  1618.       Å« π¼«½τá¡¿ε, ó«ºóαáΘáѼá∩ ßΓα«¬á »«½πτáÑΓß∩ ¿º item-¡«ú« φ½Ñ¼Ñ¡-
  1619.       Γá ó TCollection ß »«¼«Θ∞ε (char *)((list())->at(item). àß½¿ list
  1620.       ó«ºóαáΘáÑΓ ¬«½½Ñ¬µ¿ε,  ß«ñÑαªáΘπε ¡ÑßΓ᫬«óδÑ «íΩѬΓδ, Γ« óá¼ ¡Ñ-
  1621.       «íσ«ñ¿¼« »ÑαÑ«»αÑñѽ¿Γ∞ φëà¼ÑΓ«ñ.  àß½¿ list ó«ºóαáΘáÑΓ  0,  Γ«
  1622.       getText  πßΓá¡áó½¿óáÑΓ  dest  ó  " " (Γ« ÑßΓ∞,  ó«ºóαáΘáÑΓ »πßΓπε
  1623.       ßΓ᫬π).
  1624.  
  1625.            æ¼. ΓᬪÑ: TCollection::at
  1626.  
  1627.       list  TCollection *list();
  1628.       ----
  1629.  
  1630.            list ó«ºóαáΘáÑΓ τáßΓ¡δ⌐ π¬áºáΓѽ∞ items.
  1631.  
  1632.            æ¼. ΓᬪÑ: TListBox::items
  1633.  
  1634.       newList  virtual voidnNewList(TCollection *aList);
  1635.       -------
  1636.  
  1637.            æ«ºñáÑΓ ¡«óδ⌐ ß»¿ß«¬, πñá½∩∩ ΓѬπΘ¿⌐ ¿ ºá¼Ñ¡∩∩ Ñú« ¡á ºáñá¡-
  1638.       ¡δ⌐ ó aList.
  1639.  
  1640.       read   void *read( iαstream is);
  1641.       ----
  1642.  
  1643.            éδ»«½¡∩ÑΓ τΓÑ¡¿Ñ ¿º óσ«ñ¡«ú« »«Γ«¬á is.
  1644.  
  1645.            æ¼. ΓᬪÑ: TStreamable, TStreamableClass, iαstream
  1646.  
  1647.       setData  virtual void setData(void rec);
  1648.       -------
  1649.  
  1650.            çá¼Ñ¡∩ÑΓ ΓѬπΘ¿⌐  ß»¿ß«¬  ß«  º¡áτÑ¡¿∩¼¿  items ¿ focused ¡á
  1651.       ßτ¿Γá¡¡δÑ ¿º rec.  setData óδºδóáÑΓ newList, ΓᬠτΓ« ¡«óδ⌐ ß»¿ß«¬
  1652.       «Γ«íαáªáÑΓß∩  ß  ¬«ααÑ¬Γ¡δ¼  á¬Γ¿ó¡δ¼  φ½Ñ¼Ñ¡Γ«¼.  èᬠ ó  ß½πτáÑ
  1653.       getData ¿ dataSize, óá¼ ¼«ªÑΓ »«ΓαÑí«óáΓ∞ß∩ »ÑαÑ«»αÑñѽѡ¿Ñ φΓ«ú«
  1654.       ¼ÑΓ«ñá ñ½∩ ßó«Ñ⌐ »α«úαá¼¼δ.
  1655.  
  1656.            æ¼. ΓᬪÑ: TListBox::dataSize, TListBox::getData,
  1657.                       TListBox::newList
  1658.  
  1659.       write virtual void write(oαstream& oα);
  1660.       -----
  1661.  
  1662.            éδ»«½¡∩ÑΓ ºá»¿ß∞ ó óδσ«ñ¡«⌐ »«Γ«¬ os.
  1663.  
  1664.            æ¼. ΓᬪÑ: TStreamable, TStreamableClass, oαstream
  1665.  
  1666.  
  1667.                            ä«»«½¡¿Γѽ∞¡δÑ Σπ¡¬µ¿¿
  1668.  
  1669.  
  1670.       Turbo Vision ñ½∩ æ++           = 145 =
  1671.  
  1672.            æ TListBox ßó∩ºá¡δ ¡Ñ¬«Γ«αδÑ Σπ¡¬µ¿¿ «»ÑαáΓ«α«ó,  ¬«Γ«αδÑ ¡Ñ
  1673.       ∩ó½∩εΓß∩ ¼ÑΓ«ñἿ.
  1674.  
  1675.  
  1676.                                    Å὿Γαá
  1677.  
  1678.            Ä¬¡á ß»¿ß¬á ¿ß»«½∞ºπεΓ »á½¿Γαπ  (¡áº¡áτÑ¡¡πε  »«  π¼«½τá¡¿ε)
  1679.       cαListViewÑr, «Γ«íαáªá∩ φ½Ñ¼Ñ¡Γδ ß 26 »« 29 ó ßΓá¡ñáαΓ¡πε »á½¿Γαπ
  1680.       »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
  1681.  
  1682.                                1   2   3   4   5
  1683.                              ╔═══╤═══╤═══╤═══╤═══╗
  1684.                cαListViewer  ║x1A│x1A│x1B│x1C│x1D║
  1685.                              ╚═╤═╧═╤═╧═╤═╧═╤═╧═╤═╝
  1686.                                │   │   │   │   │
  1687.                 Ç¬Γ¿ó¡δ⌐   ────┘   │   │   │   └── Éáºñѽ¿Γѽ∞
  1688.                 ìÑá¬Γ¿ó¡δ⌐ ────────┘   │   └────── éδñѽѡ¡δ⌐
  1689.                 ÆѬπΘ¿⌐    ────────────┘
  1690.  
  1691.  
  1692.  
  1693.  
  1694.       Turbo Vision ñ½∩ æ++           = 146 =
  1695.  
  1696.           TListViewer                                              VIEWS.H
  1697.       -----------------------------------------------------------------
  1698.  
  1699.                                ┌─────────────┐
  1700.                                │   TView     │
  1701.                                └─────┬───────┘
  1702.                                ╔═════╧═══════╗
  1703.                                ║ TListViewer ║
  1704.                                ╚═════╤═══════╝
  1705.                                ┌─────┴───────┐
  1706.                                │  TListBox   │
  1707.                                └─────────────┘
  1708.  
  1709.            TListViewer »αÑñßΓáó½∩ÑΓ ß«í«⌐ íẫóδ⌐ Γ¿»,  »α«¿ºó«ñ¡δ¼¿ ¿º
  1710.       ¬«Γ«α«ú« ∩ó½∩εΓß∩ αẽ¿τ¡δÑ »«ñ»α«úαá¼¼δ »α«ß¼«Γαá  ß»¿ß¬«ó,  Γá-
  1711.       ¬¿Ñ, ¬á¬ TListBox.  üẫóδÑ »«½∩ ¿ ¼ÑΓ«ñδ TListViewer  »αÑñ½áúáεΓ
  1712.       ß½ÑñπεΘ¿Ñ Σπ¡¬µ¿«¡á½∞¡δѠ󫺼«ª¡«ßΓ¿:
  1713.  
  1714.            - »α«ß¼«Γα ßó∩ºá¡¡δσ ß»¿ß¬«ó φ½Ñ¼Ñ¡Γ«ó (¡« ¡Ñ ß»¿ß¬«ó);
  1715.  
  1716.            - π»αáó½Ñ¡¿Ñ «ñ¡«⌐ ¿½¿ ñóπ¼∩ ßΓα«¬á¼¿ »α«¬απΓ¬¿;
  1717.  
  1718.            - «ß¡«ó¡δѠ󫺼«ª¡«ßΓ¿ »α«ß¼«Γαá ß»¿ß¬«ó ó ñóπσ ¿º¼ÑαÑ¡¿∩σ;
  1719.  
  1720.            - ºáúαπº¬á ¿ ß«σαá¡Ñ¡¿Ñ «í½áßΓ¿ »α«ß¼«Γαá ¿ ÑÑ  ßΓ᫬  »α«¬-
  1721.              απΓ¬¿ ó/¿º »«Γ«¬á;
  1722.  
  1723.            - ó«º¼«ª¡«ßΓ∞  óδí«αá  (»«ñßóÑΓ¬¿) φ½Ñ¼Ñ¡Γá ß»¿ß¬á ß »«¼«Θ∞ε
  1724.              "¼δΦ¿" ¿½¿ Σπ¡¬µ¿«¡á½∞¡δ󠬽áó¿Φ;
  1725.  
  1726.            - ¼ÑΓ«ñ draw, óδ»«½¡∩εΘ¿⌐ ¬«»¿α«óá¡¿Ñ ß ¿º¼Ñ¡Ñ¡¿Ñ¼ αẼÑαá ¿
  1727.              »α«¬απΓ¬«⌐.
  1728.  
  1729.            TListViwer ß«ñÑαª¿Γ áíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ getText, í½áú«ñáα∩ τÑ-
  1730.       ¼π óá¼ ¡Ñ ¡πª¡« αáºαáíáΓδóáΓ∞ ¼Ñσá¡¿º¼ ñ½∩ ß«ºñá¡¿∩  ¿  «íαáí«Γ¬¿
  1731.       ΓѬßΓá ó óδó«ñ¿¼δσ φ½Ñ¼Ñ¡Γáσ.
  1732.  
  1733.            TListViewer ¡Ñ  αáß»«½áúáÑΓ  ¼Ñσá¡¿º¼«¼  ß«σαá¡Ñ¡¿∩  ß»¿ß¬á.
  1734.       TListViwer ¼«ª¡« ¿ß»«½∞º«óáΓ∞ ñ½∩ óδó«ñá ¡á  φ¬αá¡ »α«¬απτ¿óáѼδσ
  1735.       ß»¿ß¬«ó ¼áßß¿ó«ó, ßó∩ºá¡¡δσ ß»¿ß¬«ó ¿½¿ »«ñ«í¡δσ ßΓαπ¬Γπα ñá¡¡δσ.
  1736.       éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ »«Γ«¼¬«ó TListViwer (Γᬿσ, ¬á¬ TListBox),
  1737.       ¬«Γ«αδÑ ßó∩ºδóáεΓ ¡áí«α ß ¼ÑΓ«ñ«¼ »α«ß¼«Γαá ß»¿ß¬á.
  1738.  
  1739.                                     Å«½∩
  1740.  
  1741.       focused short integer;
  1742.       -------
  1743.  
  1744.            ì«¼Ñα ΓѬπΘÑú« φ½Ñ¼Ñ¡Γá. ¥½Ñ¼Ñ¡Γδ ¡π¼ÑαπεΓß∩ «Γ 0 ñ« range -
  1745.       1.  focesed  »Ñαó«¡áτá½∞¡«  πßΓá¡áó½¿óáÑΓß∩  ó º¡áτÑ¡¿Ñ 0 (»Ñαóδ⌐
  1746.       φ½Ñ¼Ñ¡Γ),  á ºáΓѼ Ñú« ¼«ª¡« ¿º¼Ñ¡¿Γ∞ ß »«¼«Θ∞ε ¬¡«»¬¿ "¼δΦ¿" ¿½¿
  1747.       ¬½áó¿Φ¿ »α«íѽá.
  1748.  
  1749.  
  1750.       Turbo Vision ñ½∩ æ++           = 147 =
  1751.  
  1752.            æ¼. ΓᬪÑ: TListViewer::range
  1753.  
  1754.       hScrollBar  TScrollBar *hScrollBar;
  1755.       ----------
  1756.  
  1757.            ô¬áºáΓѽ∞ ¡á ßó∩ºá¡¡πε ß  ñá¡¡δ¼  »α«ß¼«Γα«¼  ú«α¿º«¡Γá½∞¡πε
  1758.       »«½«ßπ »α«¬απΓ¬¿.  é  ß½πτáÑ  º¡áτÑ¡¿∩  0,  ßΓα«¬á  »α«¬απΓ¬¿ »α¿
  1759.       »α«ß¼«ΓαÑ ¡Ñ ¿ß»«½∞ºπÑΓß∩.
  1760.  
  1761.       numCols short NumCols;
  1762.       -------
  1763.  
  1764.            ù¿ß½« ßΓ«½íµ«ó »α¿ π»αáó½Ñ¡¿¿ ß»¿ß¬«¼.
  1765.  
  1766.       range short range;
  1767.       -----
  1768.  
  1769.            ÆѬπΘÑÑ «íΘÑÑ τ¿ß½« φ½Ñ¼Ñ¡Γ«ó ó ß»¿ß¬Ñ.  ¥½Ñ¼Ñ¡Γδ ¡π¼ÑαπεΓß∩
  1770.       «Γ 0 ñ« range - 1.
  1771.  
  1772.            æ¼. ΓᬪÑ: TListViewer::setRange
  1773.  
  1774.       toαItem short toαItem;
  1775.       -------
  1776.  
  1777.            ì«¼Ñα »Ñαó«ú« óδó«ñ¿¼«ú« φ½Ñ¼Ñ¡Γá.  ¥½Ñ¼Ñ¡Γδ ¡π¼ÑαπεΓß∩ ß  0
  1778.       ñ« range - 1.  ¥Γ«Γ ¡«¼Ñα ºáó¿ß¿Γ «Γ τ¿ß½á ßΓ«½íµ«ó,  αẼÑαá «í-
  1779.       ½áßΓ¿ »α«ß¼«Γαá ¿ º¡áτÑ¡¿∩ range.
  1780.  
  1781.            æ¼. ΓᬪÑ: TListViewer::range
  1782.  
  1783.       vScrollBar  TScrollBar *vScrollBar;
  1784.       ----------
  1785.  
  1786.            ô¬áºáΓѽ∞ ¡á  ßó∩ºá¡¡πε  ß  ñá¡¡δ¼  »α«ß¼«Γα«¼  óÑαΓ¿¬á½∞¡πε
  1787.       ßΓ᫬π »α«¬απΓ¬¿.  é ß½πτáÑ  º¡áτÑ¡¿∩  0,  ßΓα«¬á  »α«¬απΓ¬¿  »α¿
  1788.       »α«ß¼«ΓαÑ ¡Ñ ¿ß»«½∞ºπÑΓß∩.
  1789.  
  1790.  
  1791.                                    îÑΓ«ñδ
  1792.  
  1793.       constructor TListViewer(TRect& bounds, short aNumCols;
  1794.       -----------    TScrollBar *aHscrollBar, TScrollBar *aVScrollBar);
  1795.  
  1796.            æ«ºñáÑΓ ¿  ¿¡¿µ¿á½¿º¿απÑΓ «íΩÑ¬Γ TListViewer ß ºáñá¡¡δ¼ αáº-
  1797.       ¼Ñα«¼, »Ñαó«¡áτá½∞¡« óδºδóá∩ TView(bounds). Å«½Ñ numCols πßΓá¡áó-
  1798.       ½¿óáÑΓß∩ ó  º¡áτÑ¡¿Ñ  aNumCols.  Å«½Ñ  oαtions  πßΓá¡áó½¿óáÑΓß∩ ó
  1799.       (ofFirstClick | ofSelectable), í½áú«ñáα∩ τѼπ ¡áªáΓ¿∩ ¬½áó¿Φ "¼δ-
  1800.       Φ¿",  ¬«Γ«αδÑ  ¿ß»«½∞ºπεΓß∩  »α¿ ñá¡¡«¼ »α«ß¼«ΓαÑ,  íπñπΓ »ÑαÑñá-
  1801.       óáΓ∞ß∩ TListViewer::handleEvent. eventMask πßΓá¡áó½¿óáÑΓß∩ ó º¡á-
  1802.       τÑ¡¿Ñ  evBroadcast.  ìáτá½∞¡δÑ  º¡áτÑ¡¿∩ range ¿ focused αáó¡δ 0.
  1803.       ô¬áºáΓѽ¿ ¡á óÑαΓ¿¬á½∞¡πε ¿ ú«α¿º«¡Γá½∞¡πε »«½«ß䠻᫬απΓ¬¿ ¼«úπΓ
  1804.       »ÑαÑñáóáΓ∞ß∩  τÑαѺ áαúπ¼Ñ¡Γδ aVScrollBar ¿ aHScrollBar.  àß½¿ óδ
  1805.  
  1806.       Turbo Vision ñ½∩ æ++           = 148 =
  1807.  
  1808.       ¡Ñ σ«Γ¿ΓÑ ¿ß»«½∞º«óáΓ∞ »«½«ß䠻᫬απΓ¬¿, πßΓá¡«ó¿ΓÑ φΓ¿ áαúπ¼Ñ¡Γδ
  1809.       ó  º¡áτÑ¡¿Ñ 0.  ¥Γ¿ ñóá áαúπ¼Ñ¡Γá-π¬áºáΓѽ∩ íπñπΓ πßΓá¡áó½¿óáΓ∞ß∩
  1810.       »«½∩¼¿ vScrollBar ¿ hScrollBar.
  1811.  
  1812.            àß½¿ óδ  »ÑαÑñáÑΓÑ  ñ«»πßΓ¿¼δÑ  »«½«ßδ  »α«¬απΓ¬¿,  ¿σ  »«½∩
  1813.       arSteα  ¿  αgSteα  íπñπΓ  ¡áßΓαá¿óáΓ∞ß∩ ó ß««ΓóÑΓßΓó¿¿ ß αẼÑα«¼
  1814.       TListViewer ¿ τ¿ß½«¼ ßΓ«½íµ«ó. ìá»α¿¼Ñα, ñ½∩ TListViewer, ß«ßΓ«∩-
  1815.       ΘÑú« ¿º  «ñ¡«ú« ßΓ«½íµá,  »« π¼«½τá¡¿ε,  ñ½∩ óÑαΓ¿¬á½¿,  º¡áτÑ¡¿Ñ
  1816.       αgSteα αáó¡« size.Y - 1, á ¿¡ΓÑαóá½ óÑαΓ¿¬á½¿ arSteα αáóÑ¡ 1.
  1817.  
  1818.       constructor   TListViewer( StreamableInit streamableInit);
  1819.       -----------                                         (ºáΘ¿ΘÑ¡¡δ⌐)
  1820.            èáªñ«¼π »«Γ«¬«ó«¼π ¬½áßßπ ΓαÑíπÑΓß∩ "»«ßΓα«¿Γѽ∞" ñ½∩  óδñÑ-
  1821.       ½Ñ¡¿∩ ñ«ßΓáΓ«τ¡«ú« «íΩѼᠻá¼∩Γ¿ »«ñ Ñú« «íΩѬΓδ ó¼ÑßΓÑ ß ¿¡¿µ¿á-
  1822.       ½¿º¿α«óá¡¡δ¼¿ π¬áºáΓѽ∩¼¿ vtable.  ¥Γ« ñ«ßΓ¿úáÑΓß∩  »πΓѼ  ó맮óá
  1823.       φΓ«ú«  ¬«¡ßΓαπ¬Γ«αá ß áαúπ¼Ñ¡Γ«¼ Γ¿»á StreamableInit.  æ¼.  ΓᬪÑ
  1824.       ú½áóπ 8.
  1825.  
  1826.            æ¼. ΓᬪÑ: TView::TView, TScrollBar::setSteα
  1827.  
  1828.       build  static TStreamable *build();
  1829.       -----
  1830.            éδºδóáÑΓß∩ ñ½∩ ß«ºñá¡¿∩ «íΩѬΓá ó ¡Ñ¬«Γ«αδσ ß¿Γπᵿ∩σ τΓÑ¡¿∩
  1831.       »«Γ«¬á.
  1832.  
  1833.            æ¼. ΓᬪÑ: TStreamableClass, iαstream::readData
  1834.  
  1835.       changeBounds  virtual void changeBounds(TRect& bounds);
  1836.       ------------
  1837.            êº¼Ñ¡∩ÑΓ αẼÑα «íΩѬΓá TListViewer ß »«¼«Θ∞ε ó맮óá TView::
  1838.       changeBounds.  é  ß½πτáÑ  ¡á½¿τ¿∩ ú«α¿º«¡Γá½∞¡«⌐ »«½«ß䠻᫬απΓ¬¿
  1839.       ñá¡¡δ⌐ ¼ÑΓ«ñ ¡áßΓαá¿óáÑΓ º¡áτÑ¡¿Ñ αgSteα (Ñß½¿ φΓ« ¡Ñ«íσ«ñ¿¼«).
  1840.  
  1841.            æ¼. ΓᬪÑ: TView::changeBounds, TScrollBar::changeSteα
  1842.  
  1843.       draw   virtual void draw();
  1844.       ----
  1845.            ÄΓ«íαáªáÑΓ «íΩÑ¬Γ   TListViewer,  ¿ß»«½∞ºπ∩  ¡áº¡áτÑ¡¡πε  »«
  1846.       π¼«½τá¡¿ε »á½¿Γαπ, ß »«¼«Θ∞ε »«óΓ«α∩εΘÑú«ß∩ ñ½∩ ¬áªñ«ú« «Γ«íαáªá-
  1847.       Ñ¼«ú« «íΩѬΓá ó맮óá getText. ôτ¿ΓδóáεΓß∩ ΓѬπΘÑÑ, óδñѽѡ¡«Ñ »«-
  1848.       ½Ñ ¿ ß«ßΓ«∩¡¿Ñ sfActive.
  1849.  
  1850.            æ¼. ΓᬪÑ: TListViewer::getText
  1851.  
  1852.       focusItem  virtual void focusItem(short item);
  1853.       ---------
  1854.            ôßΓá¡áó½¿óá∩ º¡áτÑ¡¿Ñ  »«½∩ focused ó item,  ñѽáÑΓ ºáñá¡¡δ⌐
  1855.       φ½Ñ¼Ñ¡Γ ΓѬπΘ¿¼.  ¥Γ«Γ ¼ÑΓ«ñ ΓᬪѠπßΓá¡áó½¿óáÑΓ ó º¡áτÑ¡¿Ñ  item
  1856.       »«½Ñ value ΓѬπΘÑ⌐ ßΓ᫬¿ »α«¬απΓ¬¿ (Ñß½¿ «¡á ¿¼ÑÑΓß∩) ¿ ¡áßΓαá¿-
  1857.       óáÑΓ toαItem.
  1858.  
  1859.            æ¼. ΓᬪÑ: TListViewer::isSelected, TScrollBar::setValue
  1860.  
  1861.  
  1862.       Turbo Vision ñ½∩ æ++           = 149 =
  1863.  
  1864.       focusItemNum  virtual void focusItem(short item);
  1865.       -------------
  1866.            êß»«½∞ºπÑΓß∩ ó¡πΓαÑ¡¡Ñ  Σπ¡¬µ¿Ñ⌐  focusItem.  äѽáÑΓ  ñá¡¡δ⌐
  1867.       φ½Ñ¼Ñ¡Γ ΓѬπΘ¿¼, πßΓá¡áó½¿óá∩ »«½Ñ focused ó º¡áτÑ¡¿Ñ item.
  1868.  
  1869.            æ¼. ΓᬪÑ: TListViewer::focusItemNum
  1870.  
  1871.       getPalette  virtual TPalette& getPalette;
  1872.       ----------
  1873.            é«ºóαáΘáÑΓ ßΓ᫬𠠠 »á½¿Γαδ    cαListViewer,   ¿ß»«½∞ºπѼπε
  1874.       TListViewer »« π¼«½τá¡¿ε, "\x1A\x1A\x1B\x1C\x1D\".
  1875.  
  1876.       getText virtual void getText(char *dest,short item,short maxLen);
  1877.       -------
  1878.            ¥Γ« áíßΓαá¬Γ¡δ⌐ ¼ÑΓ«ñ. Åα«¿ºó«ñ¡δÑ ¬½áßßδ ñ«½ª¡δ ½¿í« »ÑαÑ-
  1879.       «»αÑñѽ∩Γ∞ Ñú«,  ¬á¬ τ¿ßΓ« áíßΓαá¬Γ¡πε Σπ¡¬µ¿ε ¿½¿ »ÑαÑ«»αÑñѽ∩Γ∞
  1880.       Ñú« ß  »«¼«Θ∞ε  ¼ÑΓ«ñá,  ó«ºóαáΘáεΘÑú«  (ó ß½πτáÑ ºáñá¡¿∩ ¿¡ñѬßá
  1881.       φ½Ñ¼Ñ¡Γá,  áñαÑßπѼ«ú« item)  ßΓ᫬π,  ¡Ñ  »αÑóδΦáεΘπε  »«  ñ½¿¡Ñ
  1882.       maxLen. çá¼ÑΓ¿¼, τΓ« TListViewer::draw ¡πª¡« óδºδóáΓ∞ getText.
  1883.  
  1884.            æ¼. ΓᬪÑ: TListViewer::draw
  1885.  
  1886.       handleEvent  virtual void handleEvent(TEvent& event);
  1887.       -----------
  1888.            æ »«¼«Θ∞ε  ó맮óá TView::handleEvent(event) «íαáíáΓδóáÑΓ ß«-
  1889.       íδΓ¿∩.  ìáªáΓ¿∩ ¬¡«»«¬ "¼δΦ¿" ¿ "áóΓ«¼áΓ¿τÑ߬¿Ñ"  »ÑαѼÑΘÑ¡¿∩  »«
  1890.       ß»¿ß¬π  íπñπΓ  ¿º¼Ñ¡∩Γ∞ ΓѬπΘ¿⌐ φ½Ñ¼Ñ¡Γ.  ¥½Ñ¼Ñ¡Γ ¼«ª¡« óδíαáΓ∞ ß
  1891.       »«¼«Θ∞ε ñó«⌐¡«ú« ¡áªáΓ¿∩ ¬¡«»¬¿ "¼δΦ¿". ÄíαáíáΓδóáεΓß∩ ΓᬪѠ¬½á-
  1892.       ó¿áΓπα¡δÑ  ß«íδΓ¿∩:  ¬½áó¿Φá »α«íѽá óδñѽ∩ÑΓ ΓѬπΘ¿⌐ φ½Ñ¼Ñ¡Γ,  á
  1893.       ¬½áó¿Φ¿ π»αáó½Ñ¡¿∩   ¬παß«α«¼   (ß«   ßΓαѽ¬á¼¿),   PgUα,   PgDn,
  1894.       Ctrl-PgDn,  Ctrl-PgUα, Home, End ¿ß»«½∞ºπεΓß∩ ñ½∩ πßΓᡫ󬿠ΓѬπ-
  1895.       ΘÑú« φ½Ñ¼Ñ¡Γá. ìᬫ¡Ñµ ß«íδΓ¿∩, óδºóá¡¡δÑ »«½«ßἿ »α«¬απΓ¬¿, «í-
  1896.       αáíáΓδóáεΓß∩  »πΓѼ ¿º¼Ñ¡Ñ¡¿∩ ΓѬπΘÑú« φ½Ñ¼Ñ¡Γá ¿ ¡«óδ¼ «Γ«íαáªÑ-
  1897.       ¡¿Ñ¼ «í½áßΓ¿ »α«ß¼«Γαá, ¬á¬ φΓ« ΓαÑíπÑΓß∩.
  1898.  
  1899.            æ¼. ΓᬪÑ: TView::handleEvent, TLiatViewer::focusItem
  1900.  
  1901.       isSelected  virtual Boolean isSelected( short item);
  1902.       ----------
  1903.  
  1904.            é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ True, Ñß½¿ ºáñá¡¡δ⌐ φ½Ñ¼Ñ¡Γ item ∩ó½∩ÑΓ-
  1905.       ß∩ ΓѬπΘ¿¼, Γ« ÑßΓ∞ item == focused.
  1906.  
  1907.            æ¼. ΓᬪÑ: TListViewer::focusItem
  1908.  
  1909.       read   void *read( iαstream is);
  1910.       ----
  1911.  
  1912.            éδ»«½¡∩ÑΓ τΓÑ¡¿Ñ ¿º óσ«ñ¡«ú« »«Γ«¬á is.
  1913.  
  1914.            æ¼. ΓᬪÑ: TStreamable, TStreamableClass, iαstream
  1915.  
  1916.       selectItem virtual void selectItem(short item);
  1917.  
  1918.       Turbo Vision ñ½∩ æ++           = 150 =
  1919.  
  1920.       ----------
  1921.  
  1922.            éδí¿αáÑΓ φ½Ñ¼Ñ¡Γ item ß»¿ß¬á,  »«ß½Ñ τÑú« ß««íΘáÑΓ  «í  φΓ«¼
  1923.       úαπ»»Ñ-ó½áñѽ∞µπ, óδºδóá∩ ñ½∩ φΓ«ú«:
  1924.  
  1925.              message (owner, evBroadcast, cmListItemSelected, this);
  1926.  
  1927.            æ¼. ΓᬪÑ: TListViever::focusItem, message
  1928.  
  1929.       setRange  virtual void setRange(short aRange);
  1930.       --------
  1931.  
  1932.            ôßΓá¡áó½¿óáÑΓ »«½Ñ range ó º¡áτÑ¡¿Ñ aRange.  àß½¿  ¿ß»«½∞ºπ-
  1933.       ÑΓß∩ óÑαΓ¿¬á½∞¡á∩ ßΓα«¬á »α«¬απΓ¬¿, Γ« ÑÑ »áαá¼ÑΓαδ ß««ΓóÑΓßΓóπε-
  1934.       Θ¿¼ «íαẫ¼ ¡áßΓαá¿óáεΓß∩ (¿ Ñß½¿ ΓαÑíπÑΓß∩ »ÑαÑα¿ß«ó¬á,  óδºδóá-
  1935.       ÑΓß∩  TScrollBar::drawView).  àß½¿  ΓѬπΘ¿⌐ φ½Ñ¼Ñ¡Γ ¡Ñ »«»áñáÑΓ ó
  1936.       ¡«óδ⌐ ñ¿á»áº«¡ range,  Γ« »«½Ñ focused πßΓá¡áó½¿óáÑΓß∩ ó  ¡π½Ñó«Ñ
  1937.       º¡áτÑ¡¿Ñ.
  1938.  
  1939.            æ¼. ΓᬪÑ: TListViewer::range, TScrollBar::setParams
  1940.  
  1941.       setState  virtual void setState(ushort aState, Boolean enable);
  1942.       --------
  1943.  
  1944.            àß½¿ enable ¿¼ÑÑΓ º¡áτÑ¡¿Ñ  True,  óδºδóáÑΓ  TView::setState
  1945.       ñ½∩  ¿º¼Ñ¡Ñ¡¿∩  ß«ßΓ«∩¡¿∩  «íΩѬΓá TListViewer.  é ºáó¿ß¿¼«ßΓ¿ «Γ
  1946.       º¡áτÑ¡¿∩ áαúπ¼Ñ¡Γá aState, φΓ« ¼«ªÑΓ »α¿óÑßΓ¿ ¬ Γ«¼π, τΓ« «í½áßΓ∞
  1947.       »α«ß¼«Γαá íπñÑΓ óδóÑñÑ¡á ¡á φ¬αá¡ ¿½¿ "߬αδΓá".  èα«¼Ñ Γ«ú«, Ñß½¿
  1948.       aState ¿¼ÑÑΓ º¡áτÑ¡¿∩ sfSelected ¿ sfActive,  ºá¡«ó« «Γ«íαáªáεΓß∩
  1949.       »«½«ßδ  »α«¬απΓ¬¿.  àß½¿ aState ¿¼ÑÑΓ º¡áτÑ¡¿Ñ sfSelected,  ¡« ¡Ñ
  1950.       sfActive, Γ« »«½«ß䠻᫬απΓ¬¿ íπñπΓ "߬αδΓδ".
  1951.  
  1952.            æ¼. ΓᬪÑ: TView::setState, TScrollBar::show,
  1953.                       TScrollBar::hide
  1954.  
  1955.       write virtual void write(oαstream& oα);
  1956.       -----
  1957.  
  1958.            éδ»«½¡∩ÑΓ ºá»¿ß∞ ó óδσ«ñ¡«⌐ »«Γ«¬ os.
  1959.  
  1960.            æ¼. ΓᬪÑ: TStreamable, TStreamableClass, oαstream
  1961.  
  1962.  
  1963.                            ä«»«½¡¿Γѽ∞¡δÑ Σπ¡¬µ¿¿
  1964.  
  1965.            æ TListViewer  ßó∩ºá¡δ ¡Ñ¬«Γ«αδÑ Σπ¡¬µ¿¿ «»ÑαáΓ«α«ó, ¬«Γ«αδÑ
  1966.       ¡Ñ ∩ó½∩εΓß∩ ¼ÑΓ«ñἿ.
  1967.  
  1968.  
  1969.                                    Å὿Γαá
  1970.  
  1971.            ä½∩ «Γ  «Γ«íαáªÑ¡¿∩  ó 26 - 29 ºá»¿ß¿ ßΓá¡ñáαΓ¡«⌐ »α¿¬½áñ¡«⌐
  1972.       »á½¿Γαδ ¿ß»«½∞ºπÑΓß∩ ß»¿ß«¬ «í½áßΓÑ⌐ »α«ß¼«Γαá ß  ¡áº¡áτÑ¡¡«⌐  »«
  1973.  
  1974.       Turbo Vision ñ½∩ æ++           = 151 =
  1975.  
  1976.       π¼«½τá¡¿ε »á½¿Γα«⌐ cαListViewer.
  1977.  
  1978.                              1   2   3   4   5
  1979.                            ╔═══╤═══╤═══╤═══╤═══╗
  1980.            cαListViewer    ║x1A│x1A│x1B│x1C│x1D║
  1981.                            ╚═╤═╧═╤═╧═╤═╧═╤═╧═╤═╝
  1982.                              │   │   │   │   │
  1983.               Ç¬Γ¿óÑ¡   ─────┘   │   │   │   └──────── äѽ¿Γѽ∞
  1984.               ìÑá¬Γ¿óÑ¡ ─────────┘   │   └──────────── éδíαá¡¡δ⌐
  1985.               ÆѬπΘ¿⌐   ─────────────┘
  1986.  
  1987.  
  1988.  
  1989.  
  1990.       Turbo Vision ñ½∩ æ++           = 152 =
  1991.  
  1992.           TMenuBar                                                 MENUS.H
  1993.       -----------------------------------------------------------------
  1994.  
  1995.                             ┌────────────┐
  1996.                             │ TMenuView  │
  1997.                             └─────┬──────┘
  1998.                              ╔════╧═════╗
  1999.                              ║ TMenuBar ║
  2000.                              ╚══════════╝
  2001.  
  2002.            ÄíΩѬΓδ TMenuBar  »αÑñßΓáó½∩εΓ  ß«í«⌐  ú«α¿º«¡Γá½∞¡δÑ ßΓ᫬¿
  2003.       ¼Ñ¡ε, ¿º ¬«Γ«αδ󠬫¼á¡ñδ ¼Ñ¡ε ¼«ª¡« óδí¿αáΓ∞ ß½ÑñπεΘ¿¼¿  ß»«ß«íá-
  2004.       ¼¿:
  2005.  
  2006.            - ß »«¼«Θ∞ε ¡áªáΓ¿∩ ¬¡«»¬¿ "¼δΦ¿";
  2007.  
  2008.            - ß »«¼«Θ∞ε π»αáó½∩εΘ¿σ ¬½áó¿Φ ¿ ¬½áó¿Φ¿ F10;
  2009.  
  2010.            - ß  »«¼«Θ∞ε  óδí«αá  (»«ñßóÑΓ¬¿) φ½Ñ¼Ñ¡Γá ¿ ¡áªáΓ¿∩ ¬½áó¿Φ¿
  2011.              Enter;
  2012.  
  2013.            - ß »«¼«Θ∞ε π»αáó½∩εΘ¿σ ¬½áó¿Φ.
  2014.  
  2015.            é óÑασ¡Ñ⌐ τáßΓ¿ ßΓ᫬¿ ¼Ñ¡ε óδó«ñ∩Γß∩ «ß¡«ó¡δÑ º¡áτÑ¡¿∩  óδ-
  2016.       í«αᠼѡε. ¥Γ« αÑ὿ºπÑΓß∩ ß »«¼«Θ∞ε «íΩѬΓá TMenuBar, ó½áñѽ∞µÑ¼
  2017.       ¬«Γ«α«ú« «íδτ¡« ∩ó½∩ÑΓß∩ «íΩÑ¬Γ TAααlication. Å«ñ¼Ñ¡ε óδó«ñ∩Γß∩ ó
  2018.       «íΩѬΓáσ  Γ¿»á  TMenuBox.  TMenuBar ¿ TMenuBox ∩ó½∩εΓß∩ »«Γ«¼¬á¼¿
  2019.       TMenuView (¬«Γ«αδ⌐ ∩ó½∩ÑΓß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡δ¼ »«Γ«¼¬«¼ TView).
  2020.  
  2021.            ä½∩ í«½∞Φ¿¡ßΓóá  »α¿½«ªÑ¡¿⌐,  ¡á»¿ßá¡¡δσ  ß   ¿ß»«½∞º«ó᡿Ѽ
  2022.       Turbo Vision, óá¼ ¡Ñ »α¿ñÑΓß∩ αáí«ΓáΓ∞ ¡Ñ»«ßαÑñßΓóÑ¡¡« ß «íΩѬΓá-
  2023.       ¼¿ ¼Ñ¡ε.   îÑΓ«ñ   Turbo   Vision   ñѽáÑΓ   φΓ«,   »ÑαÑ«»αÑñѽ∩∩
  2024.       TAααlication::initMenuBar ß««ΓóÑΓßΓóπεΘ¿¼ ¡áí«α«¼ ó½«ªÑ¡¡δσ ó맮-
  2025.       ó«ó new TMenuItem ¿ new TMenu.
  2026.  
  2027.  
  2028.                                    îÑΓ«ñδ
  2029.  
  2030.       constructor TMenuBar(const TRect& bounds, TMenu *aMenu);
  2031.       -----------
  2032.  
  2033.            éδºδóá∩ TMenuView(bounds),  c«ºñáÑΓ  ßΓ᫬π ¼Ñ¡ε ß ºáñá¡¡δ¼¿
  2034.       úαá¡¿µá¼¿ bounds.  ÉѪ¿¼ πóѽ¿τÑ¡¿∩  πßΓá¡áó½¿óáÑΓß∩  ó  º¡áτÑ¡¿Ñ
  2035.       gfGrowHiX. ùΓ«íδ αáí«Γ὿ π»αáó½∩εΘ¿Ñ ¬½áó¿Φ¿, »«½∩ oαtions πßΓá-
  2036.       ¡áó½¿óáÑΓß∩ ó ofPreProcess.  Å«½Ñ menu πßΓá¡áó½¿óáÑΓß∩  ó  aMenu,
  2037.       «íÑß»Ñτ¿óá∩ óδí«α »π¡¬Γ«ó ¼Ñ¡ε.
  2038.  
  2039.       constructor   TMenuBar( StreamableInit streamableInit);
  2040.       -----------                                         (ºáΘ¿ΘÑ¡¡δ⌐)
  2041.  
  2042.            èáªñ«¼π »«Γ«¬«ó«¼π ¬½áßßπ ΓαÑíπÑΓß∩ "»«ßΓα«¿Γѽ∞" ñ½∩  óδñÑ-
  2043.       ½Ñ¡¿∩ ñ«ßΓáΓ«τ¡«ú« «íΩѼᠻá¼∩Γ¿ »«ñ Ñú« «íΩѬΓδ ó¼ÑßΓÑ ß ¿¡¿µ¿á-
  2044.       ½¿º¿α«óá¡¡δ¼¿ π¬áºáΓѽ∩¼¿ vtable.  ¥Γ« ñ«ßΓ¿úáÑΓß∩  »πΓѼ  ó맮óá
  2045.  
  2046.       Turbo Vision ñ½∩ æ++           = 153 =
  2047.  
  2048.       φΓ«ú«  ¬«¡ßΓαπ¬Γ«αá ß áαúπ¼Ñ¡Γ«¼ Γ¿»á StreamableInit.  æ¼.  ΓᬪÑ
  2049.       ú½áóπ 8.
  2050.  
  2051.            æ¼. ΓᬪÑ:  TMenuView::TMenuView,  Σ½áú¿  αѪ¿¼á  πóѽ¿τÑ¡¿∩
  2052.       αẼÑαá gfXXXX, Σ½áú¿ »áαá¼ÑΓα«ó ofXXXX, TMenuView::menu, TMenu
  2053.  
  2054.       build  static TStreamable *build();
  2055.       -----
  2056.  
  2057.            éδºδóáÑΓß∩ ñ½∩ ß«ºñá¡¿∩ «íΩѬΓá ó ¡Ñ¬«Γ«αδσ ß¿Γπᵿ∩σ τΓÑ¡¿∩
  2058.       ¿º »«Γ«¬á.
  2059.  
  2060.            æ¼. ΓᬪÑ: TStreamableClass, iαstream::readData
  2061.  
  2062.       draw virtual void draw();
  2063.       ----
  2064.  
  2065.            É¿ßπÑΓ ßΓ᫬π ¼Ñ¡ε,  ¿ß»«½∞ºπ∩ ¡áº¡áτÑ¡¡πε »« π¼«½τá¡¿ε  »á-
  2066.       ½¿Γαπ.  ùΓ«íδ πßΓá¡«ó¿Γ∞ ñ½∩ ¼Ñ¡ε »αáó¿½∞¡δÑ º¡áτÑ¡¿∩ µóÑΓ«ó,  ¿º
  2067.       ¬áªñ«ú« «íΩѬΓá TMenuItem ó  ßó∩ºá¡¡«¼  ß»¿ß¬Ñ  menu  ßτ¿ΓδóáεΓß∩
  2068.       »«½∩ name ¿ disabled. ÆѬπΘ¿⌐ (óδíαá¡¡δ⌐) φ½Ñ¼Ñ¡Γ current »«ñßóÑ-
  2069.       τ¿óáÑΓß∩.
  2070.  
  2071.  
  2072.       getItemRect virtual void getItemRect( TMenuItem *item);
  2073.       -----------
  2074.  
  2075.            ÅÑαÑ«»αÑñѽ∩ÑΓ ¼ÑΓ«ñ TMenuView::getItemRect. é«ºóαáΘáÑΓ »α∩-
  2076.       ¼«πú«½∞¡¿¬,  ºá¡∩Γδ⌐ ºáñá¡¡δ¼ φ½Ñ¼Ñ¡Γ«¼ ¼Ñ¡ε.  î«ª¡« ¿ß»«½∞º«óáΓ∞
  2077.       ó¼ÑßΓÑ  ß mouseInView ñ½∩ «»αÑñѽѡ¿∩ ¡áªáΓ¿∩ ñ½∩ ΓѬπΘÑú« óδí«αá
  2078.       ¼Ñ¡ε ¬¡«»¬¿ "¼δΦ¿".
  2079.  
  2080.            æ¼. ΓᬪÑ: TMenuView::getItemRect, TView::mouseInView
  2081.  
  2082.  
  2083.                            ä«»«½¡¿Γѽ∞¡δÑ Σπ¡¬µ¿¿
  2084.  
  2085.            æ TMenuBar ßó∩ºá¡δ ¡Ñ¬«Γ«αδÑ Σπ¡¬µ¿¿ «»ÑαáΓ«α«ó,  ¬«Γ«αδÑ ¡Ñ
  2086.       ∩ó½∩εΓß∩ ¼ÑΓ«ñἿ.
  2087.  
  2088.  
  2089.                                    Å὿Γαá
  2090.  
  2091.            æΓ᫬¿ ¼Ñ¡ε, ¬á¬ ¿ óßÑ ¼Ñ¡ε, ñ½∩ «Γ «Γ«íαáªÑ¡¿∩ ó 2-7 ºá»¿ß¿
  2092.       ßΓá¡ñáαΓ¡«⌐ »α¿¬½áñ¡«⌐ »á½¿Γαδ ¿ß»«½∞ºπεΓ ¡áº¡áτÑ¡¡πε »«  π¼«½τá-
  2093.       ¡¿ε »á½¿Γαπ cαMenuView.
  2094.  
  2095.                                   1    2    3    4    5    6
  2096.                                ╔════╤════╤════╤════╤════╤════╗
  2097.                 cαMenuView     ║  2 │  3 │  4 │  5 │  6 │  7 ║
  2098.                                ╚══╤═╧══╤═╧══╤═╧══╤═╧══╤═╧══╤═╝
  2099.                                   │    │    │    │    │    │
  2100.          Äíδτ¡δ⌐ ΓѬßΓ  ──────────┘    │    │    │    │    └── éδíαá¡δ
  2101.  
  2102.       Turbo Vision ñ½∩ æ++           = 154 =
  2103.  
  2104.          ÆѬßΓ ºá»αÑΘÑ¡ ───────────────┘    │    │    │     ß«¬αáΘÑ¡¿∩
  2105.          æ«¬αáΘÑ¡¿∩     ────────────────────┘    │    └── éδíαá¡ ºá»αÑ-
  2106.                                                  │        ΘÑ¡¡δ⌐ ΓѬßΓ
  2107.                                                  └───── éδíαá¡ «íδτ¡δ⌐
  2108.                                                         ΓѬßΓ
  2109.  
  2110.  
  2111.  
  2112.       Turbo Vision ñ½∩ æ++           = 155 =
  2113.  
  2114.           TMenuBox                                                 MENUS.H
  2115.       -----------------------------------------------------------------
  2116.  
  2117.                               ┌────────────┐
  2118.                               │ TMenuView  │
  2119.                               └─────┬──────┘
  2120.                                     │
  2121.                                ╔════╧═════╗
  2122.                                ║ TMenuBox ║
  2123.                                ╚══════════╝
  2124.  
  2125.            ÄíΩÑ¬Γ TMenuBar  »αÑñßΓáó½∩ÑΓ  ß«í«⌐  ó½«ªÑ¡¡«Ñ óÑαΓ¿¬á½∞¡«Ñ
  2126.       ¼Ñ¡ε, ¬«Γ«α«Ñ ¼«ªÑΓ ß«ñÑαªáΓ∞ »α«¿ºó«½∞¡δ⌐ ß»¿ß«¬ ¬«¼á¡ñ, ó¬½ετá∩
  2127.       ó½«ªÑ¡¡δÑ »«ñ¼Ñ¡ε.  èᬠ¿ ó ßΓα«¬Ñ ¼Ñ¡ε, ñ½∩ π¬áºá¡¿∩ ¡Ññ«ßΓπ»¡δσ
  2128.       ó ¼Ñ¡ε »π¡¬Γ«ó ¿ß»«½∞ºπÑΓß∩ µóÑΓ«ó«Ñ «í«º¡áτÑ¡¿Ñ. îÑ¡ε ¼«úπΓ αÑá-
  2129.       ½¿º«óδóáΓ∞ß∩,  ¬á¬ »«ñ¼Ñ¡ε ñ½∩ ñá¡¡«ú« »π¡¬Γá ¼Ñ¡ε ¿½¿ ñαπú¿σ ¼Ñ-
  2130.       ¡ε, ¿ß»«½∞º«óáΓ∞ß∩ ó ¬áτÑßΓóÑ óß»½δóáεΘ¿σ ¼Ñ¡ε.
  2131.  
  2132.  
  2133.                                    îÑΓ«ñδ
  2134.  
  2135.       constructor   TMenuBox(const TRect& bounds, TMenu *aMenu);
  2136.       -----------   TMenuBox(const TRect& bounds, TMenu *aMenu,
  2137.                              TMenuView *aParentMenu=0);
  2138.  
  2139.            æ«ºñáÑΓ «íΩÑ¬Γ TMenuBox »α¿ »«¼«Θ¿ ó맮óá TMenuView(bounds).
  2140.       Åáαá¼ÑΓα bounds αÑúπ½¿απÑΓß∩ ñ½∩ »α¿óÑñÑ¡¿∩ ó ß««ΓóÑΓßΓó¿Ñ Φ¿α¿¡δ
  2141.       ¿ ñ½¿¡δ »π¡¬Γ«ó ó aMenu.
  2142.  
  2143.            ü¿Γ ofPreProcess  ó »«½Ñ options πßΓá¡áó½¿óáÑΓß∩ Γᬿ¼ «íαá-
  2144.       º«¼, τΓ« íπñπΓ αáí«ΓáΓ∞ π»αáó½∩εΘ¿Ñ ¬½áó¿Φ¿.  state  πßΓá¡áó½¿óá-
  2145.       ÑΓß∩, τΓ«íδ ó¬½ετ¿Γ∞ sfShadow. Å«½Ñ menu πßΓá¡áó½¿óáÑΓß∩ ó aMenu,
  2146.       τΓ« «íÑß»Ñτ¿óáÑΓ óδí«α »π¡¬Γ«ó ¼Ñ¡ε.  éΓ«αá∩  Σ«α¼á  ¬«¡ßΓαπ¬Γ«αá
  2147.       »«ºó«½∩ÑΓ Γ«τ¡«Ñ ºáñá¡¿Ñ áαúπ¼Ñ¡Γá aParentMenu (»« π¼«½τá¡¿ε ¿¼Ñ-
  2148.       ÑΓ º¡áτÑ¡¿Ñ 0), ¬«Γ«αδ⌐ πßΓá¡áó½¿óáÑΓß∩ ó parentMenu.
  2149.  
  2150.       constructor   TMenuBox(StreamableInit  streamableInit);
  2151.       -----------                                        (ºáΘ¿ΘÑ¡¡δ⌐)
  2152.            èáªñδ⌐ »«Γ«¬«óδ⌐ ¬½áßß ΓαÑíπÑΓ "»«ßΓα«¿Γѽ∩" ñ½∩ αáß»αÑñѽÑ-
  2153.       ¡¿∩ »á¼∩Γ¿ ñ½∩ Ñú« «íΩÑ¬Γ«ó ó¼ÑßΓÑ ß ¿¡¿µ¿á½¿º¿α«óá¡¡δ¼¿ π¬áºáΓÑ-
  2154.       ½∩¼¿ ó¿αΓπá½∞¡«⌐ Γáí½¿µδ ¼ÑΓ«ñ«ó.  ¥Γ« ñ«ßΓ¿úáÑΓß∩  »πΓѼ  ó맮óá
  2155.       φΓ«ú«  ¬«¡ßΓαπ¬Γ«αá  ß  áαúπ¼Ñ¡Γ«¼ Γ¿»á StreamableInit.  æ¼«Γα¿ΓÑ
  2156.       ΓᬪѠú½áóπ 8.
  2157.  
  2158.            æ¼. ΓᬪÑ:  TMenuView::TMenuView,  Σ½áú¿  ß«ßΓ«∩¡¿∩  sfXXXX,
  2159.       Σ½áú¿ »áαá¼ÑΓα«ó ofXXXX, TMenuView::menu, TMenuView::parentMenu.
  2160.  
  2161.  
  2162.       build         static TStreamable *build();
  2163.       -----
  2164.            éδºδóáÑΓß∩ ñ½∩  ß«ºñá¡¿∩ «íΩѬΓá ó ¬«¡¬αÑΓ¡δσ ß¿Γπᵿ∩σ τΓÑ-
  2165.       ¡¿∩ ¿º »«Γ«¬á.
  2166.  
  2167.  
  2168.       Turbo Vision ñ½∩ æ++           = 156 =
  2169.  
  2170.            æ¼. ΓᬪÑ: TStreamableClass, ipstream::readData
  2171.  
  2172.  
  2173.       draw          virtual void draw();
  2174.       ----
  2175.            ÄΓ«íαáªáÑΓ αá¼¬π  ¿  »π¡¬Γδ  ¼Ñ¡ε,  ¿ß»«½∞ºπ∩ ¡áº¡áτÑ¡¡δÑ »«
  2176.       π¼«½τá¡¿ε µóÑΓá.
  2177.  
  2178.  
  2179.       getItemRect   virtual TRect getItemRect(TMenuItem *item);
  2180.       -----------
  2181.            ÅÑαÑ«»αÑñѽ∩ÑΓ »«Γ«¬ TMenuView::getItemRect. é«ºóαáΘáÑΓ »α∩-
  2182.       ¼«πú«½∞¡¿¬,  ºá¡¿¼áѼδ⌐ ñá¡¡δ¼ »π¡¬Γ«¼ ¼Ñ¡ε. êß»«½∞ºπÑΓß∩ ñ½∩ «»-
  2183.       αÑñѽѡ¿∩ Γ«ú«,  íδ½ ½¿ ¬παß«α "¼δΦ¿" ó »αÑñѽáσ  ñá¡¡«ú«  »π¡¬Γá
  2184.       ¼Ñ¡ε »α¿ ¡áªáΓ¿ε ¬¡«»¬¿ "¼δΦ¿".
  2185.  
  2186.            æ¼. ΓᬪÑ: TMenuView::getItemRect, TView::mouseInView
  2187.  
  2188.  
  2189.       read          virtual void *read( ipstream& is);
  2190.       ----
  2191.            ÄßπΘÑßΓó½∩ÑΓ ßτ¿Γδóá¡¿Ñ ¿º óσ«ñ¡«ú« »«Γ«¬á is.
  2192.  
  2193.            æ¼. ΓᬪÑ: TStreamableClass, TStreamable, ipstream
  2194.  
  2195.  
  2196.       write         virtual void write( opstream& os);
  2197.       -----
  2198.            ÄßπΘÑßΓó½∩ÑΓ ºá»¿ß∞ ó óδσ«ñ¡«⌐ »«Γ«¬ os.
  2199.  
  2200.            æ¼. ΓᬪÑ: TStreamableClass, TStreamable, ipstream.
  2201.  
  2202.  
  2203.                            ä«»«½¡¿Γѽ∞¡δÑ Σπ¡¬µ¿¿
  2204.  
  2205.            ìѬ«Γ«αδÑ óδ»«½¡∩ѼδÑ  Σπ¡¬µ¿¿  «Γ¡«ß∩Γß∩ ¬ TMenuBox,  ¡« ¡Ñ
  2206.       ∩ó½∩εΓß∩ ¼ÑΓ«ñἿ.
  2207.  
  2208.  
  2209.                                    Å὿Γαá
  2210.  
  2211.            Äí½áßΓ¿ ¼Ñ¡ε, ¬á¬ ¿ óßÑ «Γ«íαáªáѼδÑ «íΩѬΓδ, ¿ß»«½∞ºπεΓ »á-
  2212.       ½¿Γαπ (»« π¼«½τá¡¿ε) cpMenuView ñ½∩ «Γ«íαáªÑ¡¿∩ ºáñá¡¡δσ º¡áτÑ¡¿⌐
  2213.       ó« 2 - 7 φ½Ñ¼Ñ¡Γδ ßΓá¡ñáαΓ¡«⌐ »á½¿Γαδ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
  2214.  
  2215.  
  2216.                                1    2    3    4    5    6
  2217.                             ╔════╤════╤════╤════╤════╤════╗
  2218.                 cpMenuView  ║  2 │  3 │  4 │  5 │  6 │  7 ║
  2219.                             ╚══╤═╧══╤═╧══╤═╧══╤═╧══╤═╧══╤═╝
  2220.                                │    │    │    │    │    │
  2221.       Äíδτ¡δ⌐ ΓѬßΓ    ────────┘    │    │    │    │    └───── éδíαá¡δ
  2222.       ÆѬßΓ ¡Ññ«ßΓπ»Ñ¡ ─────────────┘    │    │    │        ß«¬αáΘÑ¡¿∩
  2223.  
  2224.       Turbo Vision ñ½∩ æ++           = 157 =
  2225.  
  2226.       æ«¬αáΘÑ¡¿∩       ──────────────────┘    │    └─── éδíαá¡ ¡Ññ«ßΓπ-
  2227.                                               │         »¡δ⌐ ΓѬßΓ
  2228.                                               └──────── éδíαá¡ «íδτ¡δ⌐
  2229.                                                         ΓѬßΓ
  2230.  
  2231.  
  2232.       Turbo Vision ñ½∩ æ++           = 158 =
  2233.  
  2234.           TMenuView                                                MENUS.H
  2235.       -----------------------------------------------------------------
  2236.  
  2237.                         ┌────────────┐
  2238.                         │    TView   │
  2239.                         └──────┬─────┘
  2240.                         ╔══════╧═════╗
  2241.                         ║ TMenuView  ║
  2242.                         ╚════╤═══╤═══╝
  2243.                     ┌────────┘   └──────┐
  2244.                ┌────┴─────┐        ┌────┴─────┐
  2245.                │ TMenuBar │        │ TMenuBox │
  2246.                └──────────┘        └──────────┘
  2247.  
  2248.            TMenuView »«ññÑনóáÑΓ  áíßΓαá¬Γ¡δ⌐  ¬½áßß,  »«α«ªñÑ¡¡δ¼¿ «Γ
  2249.       ¬«Γ«α«ú« ∩ó½∩εΓß∩  ¬½áßßδ  π¬áºáΓѽ∩  ¬«¼á¡ñδ  ¼Ñ¡ε  ¿ »«½Ñ⌐ ¼Ñ¡ε
  2250.       (óß»½δóáεΘ¿σ ¿½¿ ß»π߬áεΘ¿σß∩).  éá¼ ¡¿¬«úñá ¡Ñ  »«ΓαÑíπÑΓß∩  ßá-
  2251.       ¼«ßΓ«∩Γѽ∞¡« ß«ºñáóáΓ∞ φ¬ºÑ¼»½∩α TMenuView.
  2252.  
  2253.  
  2254.                                     Å«½∩
  2255.  
  2256.       current       TMenuItem *current;
  2257.       -------
  2258.            ô¬áºáΓѽ∞ ¡á ñá¡¡δ⌐ óδíαá¡¡δ⌐ »π¡¬Γ ¼Ñ¡ε.
  2259.  
  2260.       menu          TMenu *menu;
  2261.       ----
  2262.            ô¬áºáΓѽ∞ ¡á  «íΩÑ¬Γ TMenu ñ½∩ φΓ«ú« ¼Ñ¡ε,  ¬«Γ«αδ⌐ ß«ñÑনΓ
  2263.       ß¬«¼»«¡«óá¡¡δ⌐ ß»¿ß«¬  »π¡¬Γ«ó  ¼Ñ¡ε.  ô¬áºáΓѽ∞  menu  αáºαÑΦáÑΓ
  2264.       ñ«ßΓπ» ¬«  óßѼ ñá¡¡δ¼ »π¡¬Γá¼ ¼Ñ¡ε ó ñá¡¡«¼ «Γ«íαáªáѼ«¼ «íΩѬΓÑ
  2265.       ¼Ñ¡ε.
  2266.  
  2267.            æ¼. ΓᬪÑ: TMenuView::findItem, TMenuView::getItemRect,
  2268.                       TMenu struct
  2269.  
  2270.       parentMenu    TMenuView *parentMenu;
  2271.       ----------
  2272.            ¥Γ« π¬áºáΓѽ∞ ¡á «íΩÑ¬Γ TMenuView (¿½¿ Ñú« »«Γ«¼¬á), ¬«Γ«αδ⌐
  2273.       ∩ó½∩ÑΓß∩ ó½áñѽ∞µÑ¼ ñá¡¡«ú« ¼Ñ¡ε. çá¼ÑΓ¿¼, τΓ« TMenuView ¡Ñ ∩ó½∩-
  2274.       ÑΓß∩ úαπ»»«⌐. Åα¿¡áñ½Ñª¡«ßΓ∞ ºñÑß∞ »αÑñßΓáó½∩ÑΓ ß«í«⌐ ú«αáºñ« í«-
  2275.       ½ÑÑ  »α«ßΓπε  ¬«¡µÑ»µ¿ε,  τѼ  »α¿¡áñ½Ñª¡«ßΓ∞  TGroup ¿ »«ºó«½∩ÑΓ
  2276.       ¿ß»«½∞º«óáΓ∞ ó½«ªÑ¡¡δÑ ¼Ñ¡ε:  óδí¿αáΓ∞ »«ñ¼Ñ¡ε ¿ ó«ºóαáΘáΓ∞ß∩ «í-
  2277.       αáΓ¡« ó ¼Ñ¡ε óÑασ¡Ñú« πα«ó¡∩.  ìá»α¿¼Ñα,  óδí«α «ñ¡«ú« ¿º »π¡¬Γ«ó
  2278.       ¼Ñ¡ε,  ¡á ¬«Γ«αδ⌐ π¬áºδóáÑΓ ¬παß«α ¼Ñ¡ε «íδτ¡« »α¿ó«ñ¿Γ ¬  óδó«ñπ
  2279.       ó½«ªÑ¡¡«ú« óÑαΓ¿¬á½∞¡«ú« ¼Ñ¡ε. æΓα«¬á ¼Ñ¡ε ó φΓ«¼ ß½πτáÑ ∩ó½∩ÑΓß∩
  2280.       »αÑñßΓáó¿ΓѽѼ óÑασ¡Ñú« πα«ó¡∩ ¼Ñ¡ε ñ½∩ »«ñ¼Ñ¡ε.
  2281.  
  2282.            æ¼. ΓᬪÑ: TMenuBox::TMenuBox
  2283.  
  2284.  
  2285.                                    îÑΓ«ñδ
  2286.  
  2287.  
  2288.       Turbo Vision ñ½∩ æ++           = 159 =
  2289.  
  2290.       constructor   TMenuView(const TRect& bounds);
  2291.       -----------
  2292.            éδºδóáÑΓ TView::TView(bounds) ñ½∩ ß«ºñá¡¿∩ «íΩѬΓá TMenuView
  2293.       αẼÑαá  bounds.  ÆѬπΘ¿Ñ TMenuItem,  π¬áºáΓѽ¿ parentMenu ¿ menu
  2294.       πßΓá¡áó½¿óáεΓß∩ ó 0. Å« π¼«½τá¡¿ε eventMask πßΓá¡áó½¿óáÑΓß∩ ó ev-
  2295.       Broadcast.   äá¡¡δ⌐  ¬«¡ßΓαπ¬Γ«α  óδºδóáÑΓß∩  ó  ¬½áßßáσ-»«Γ«¼¬áσ
  2296.       TMenuBar ¿ TMenuBox ¿ ¼«ªÑΓ,  «τÑ¡∞ αÑñ¬«, ºá»π߬áΓ∞ß∩ »α∩¼δ¼ «í-
  2297.       αẫ¼.
  2298.  
  2299.       constructor   TMenuBox(StreamableInit  streamableInit);
  2300.       -----------                                          (ºáΘ¿ΘÑ¡¡δ⌐)
  2301.            èáªñδ⌐ »«Γ«¬«óδ⌐ ¬½áßß ΓαÑíπÑΓ "»«ßΓα«¿Γѽ∩" ñ½∩ αáß»αÑñѽÑ-
  2302.       ¡¿∩ »á¼∩Γ¿ ñ½∩ Ñú« «íΩÑ¬Γ«ó ó¼ÑßΓÑ ß ¿¡¿µ¿á½¿º¿α«óá¡¡δ¼¿ π¬áºáΓÑ-
  2303.       ½∩¼¿ vtable (ó¿αΓπá½∞¡«⌐ Γáí½¿µδ ¼ÑΓ«ñ«ó).  ¥Γ« ñ«ßΓ¿úáÑΓß∩ »πΓѼ
  2304.       ó맮óá φΓ«ú« ¬«¡ßΓαπ¬Γ«αá ß áαúπ¼Ñ¡Γ«¼ Γ¿»á StreamableInit. æ¼«Γ-
  2305.       α¿ΓÑ ΓᬪѠú½áóπ 8.
  2306.  
  2307.           æ¼. ΓᬪÑ:  TView::TView,  evBroadcast,   TMenuBar::TMenuBar,
  2308.                       TMenuBox::TMenuBox
  2309.  
  2310.       build         static TStreamable *build();
  2311.       -----
  2312.            éδºδóáÑΓß∩ ñ½∩ ß«ºñá¡¿∩ «íΩѬΓá ó ¬«¡¬αÑΓ¡δσ ß¿Γπᵿ∩σ  τΓÑ-
  2313.       ¡¿∩ ¿º »«Γ«¬á.
  2314.  
  2315.            æ¼. ΓᬪÑ: TStreamableClass, ipstream::readData
  2316.  
  2317.       execute       virtual ushort execute();
  2318.       -------
  2319.            éδ»«½¡∩ÑΓ «»Ñαáµ¿ε »α«ß¼«Γαᠼѡε,  »«¬á »«½∞º«óáΓѽ∞ ¡Ñ óδ-
  2320.       íÑαÑΓ φ½Ñ¼Ñ¡Γ ¼Ñ¡ε ¿½¿ ¡Ñ «Γ¼Ñ¡¿Γ  »α«µÑßß.  é«ºóαáΘáÑΓ  ¬«¼á¡ñπ,
  2321.       »α¿ßó«Ñ¡¡πε óδñѽѡ¡«¼π »π¡¬Γπ ¼Ñ¡ε,  ¿½¿ 0,  Ñß½¿ ßÑá¡ß αáí«Γδ ß
  2322.       ¼Ñ¡ε íδ½ »αÑαóá¡.  äá¡¡δ⌐ ¼ÑΓ«ñ ¡Ñ ñ«½ª¡á óδºδóáΓ∞ß∩ ¡¿úñÑ, ¬α«¼Ñ
  2323.       execView.
  2324.  
  2325.            æ¼. ΓᬪÑ: TGroup::execView
  2326.  
  2327.       findItem      TMenuItem *findItem(char ch);
  2328.       --------
  2329.            é«ºóαáΘáÑΓ π¬áºáΓѽ∞ ¡á »π¡¬Γ ¼Ñ¡ε,  ¬«Γ«αδ⌐ ¿¼ÑÑΓ  º¡áτÑ¡¿Ñ
  2330.       toupper(ch) ó ¬áτÑßΓóÑ π»αáó½∩εΘÑ⌐ ¬½áó¿Φ¿ (»«ñßóÑτÑ¡¡δ⌐ ß¿¼ó«½).
  2331.       é«ºóαáΘáÑΓ 0,  Ñß½¿ ¡Ñ ¡á⌐ñÑ¡« Γᬫú« »π¡¬Γá ¼Ñ¡ε ¿½¿ Ñß½¿  »π¡¬Γ
  2332.       ¼Ñ¡ε ¡Ññ«ßΓπ»Ñ¡. çá¼ÑΓ¿¼, τΓ« αÑú¿ßΓα ß¿¼ó«½á ch º¡áτÑ¡¿∩ ¡Ñ ¿¼Ñ-
  2333.       ÑΓ.
  2334.  
  2335.       getHelpCtx    virtual ushort getHelpCtx();
  2336.       ----------
  2337.            Å« π¼«½τá¡¿ε ñá¡¡δ⌐ ¼ÑΓ«ñ ó«ºóαáΘáÑΓ ¬«¡ΓѬßΓ »«ñ߬Ậ¿  ñ½∩
  2338.       »π¡¬Γá ó ¼Ñ¡ε,  ¡á ¬«Γ«α«¼ ßΓ«¿Γ ¬παß«α. àß½¿ φΓ« hcNoContext, Γ«
  2339.       »α«óÑα∩ÑΓß∩ ΓѬπΘ¿⌐ ¬«¡ΓѬßΓ ó ¼Ñ¡ε óÑασ¡Ñú«  πα«ó¡∩.  àß½¿  ¼Ñ¡ε
  2340.       óÑασ¡Ñú« πα«ó¡∩ ¡ÑΓ, Γ« getHelpCtx ó«ºóαáΘáÑΓ hcNoContext.
  2341.  
  2342.            æ¼. ΓᬪÑ: ¬«¡ßΓá¡Γδ ¬«¡ΓѬßΓá »«ñ߬Ậ¿ hcXXXX
  2343.  
  2344.       Turbo Vision ñ½∩ æ++           = 160 =
  2345.  
  2346.  
  2347.       getItemRect   virtual TRect getItemRect(TMenuItem *item);
  2348.       -----------
  2349.            è½áßßδ, óδñѽѡ¡δÑ  ¿º  TMenuView ñ«½ª¡δ »ÑαÑ«»αÑñѽ¿Γ∞ φΓ«Γ
  2350.       ¼ÑΓ«ñ ñ½∩ Γ«ú«, τΓ«íδ «¡á αÑáú¿α«óá½á ¡á ñÑ⌐ßΓó¿∩ "¼δΦ¿". éáΦ »Ñ-
  2351.       αѡạáτÑ¡¡δ⌐ ¼ÑΓ«ñ ¬½áßß«ó-»«Γ«¼¬«ó ñ«½ªÑ¡ ó«ºóαáΘáΓ∞ »π¡¬Γ, ºá-
  2352.       ¡¿¼áѼδ⌐ ñá¡¡«⌐ ¬«¼á¡ñ«⌐ ¼Ñ¡ε. äá¡¡δ⌐ ¼ÑΓ«ñ ¿ß»«½∞ºπÑΓß∩ ó¼ÑßΓÑ ß
  2353.       mouseInView  ñ½∩  «»αÑñѽѡ¿∩,  ¡áσ«ñ¿½ß∩  ½¿ ¬παß«α "¼δΦ¿" ó «í-
  2354.       ½áßΓ¿, ºá¡¿¼áѼ«¼ ñá¡¡δ¼ »π¡¬Γ«¼ ¼Ñ¡ε, ó Γ«Γ ¼«¼Ñ¡Γ, ¬«úñá ¬¡«»¬á
  2355.       "¼δΦ¿"   íδ½á   ¡áªáΓá,  ¿  ñ½∩  «»αÑñѽѡ¿∩  ºáΓѼ  ¡Ñ«íσ«ñ¿¼«ú«
  2356.       ñÑ⌐ßΓó¿∩.
  2357.  
  2358.            æ¼. ΓᬪÑ: TMenuBar::getItemRect, TMenuBox::getItemRect,
  2359.                       TView::mouseInView
  2360.  
  2361.       getPalette    virtual TPalette& getPalette() const;
  2362.       ----------
  2363.            é«ºóαáΘáÑΓ ßΓá¡ñáαΓ¡πε     ßΓ᫬𠠠 »á½¿Γαδ,    cpMenuView,
  2364.       "\x02\x03\x04\x05\x06\x07".
  2365.  
  2366.       handleEvent   virtual void handleEvent(TEvent& event);
  2367.       -----------
  2368.            éδºδóáÑΓß∩, ¬«úñá ¡Ñ«íσ«ñ¿¼« «íαáí«ΓáΓ∞ ß«íδΓ¿Ñ ¼Ñ¡ε.  Ä»αÑ-
  2369.       ñѽ∩ÑΓ, ¬á¬«⌐  »π¡¬Γ ¼Ñ¡ε íδ½ óδíαá¡ ß »«¼«Θ∞ε "¼δΦ¿" ¿½¿ ¬½áó¿á-
  2370.       Γπαδ (ó¬½ετá∩ π»αáó½∩εΘ¿Ñ ¬½áó¿Φ¿) ¿ ß »«¼«Θ∞ε putEvent  »«ßδ½áÑΓ
  2371.       ß««ΓóÑΓßΓóπεΘπε ¬«¼á¡ñπ-ß«íδΓ¿Ñ.
  2372.  
  2373.            æ¼. ΓᬪÑ:       TView::handleEvent,        TView::putEvent,
  2374.       TMenuView::hotKey
  2375.  
  2376.       hotKey        TMenuItem *hotKey(ushort keyCode);
  2377.       ------
  2378.            é«ºóαáΘáÑΓ π¬áºáΓѽ∞ ¡á ¬«¼á¡ñπ ¼Ñ¡ε,  ßó∩ºá¡¡πε ß π»αáó½∩ε-
  2379.       ΘÑ⌐ ¬½áó¿ΦÑ⌐, «»αÑñѽ∩Ѽ«⌐ »áαá¼ÑΓα«¼ KeyCode. àß½¿ Γᬫú« »π¡¬Γá
  2380.       ¡Ñ ßπΘÑßΓóπÑΓ ¿½¿ »π¡¬Γ ¡Ññ«ßΓπ»Ñ¡, ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ 0. ô»αáó-
  2381.       ½∩εΘπε ¬½áó¿Φ¿  »αÑñßΓáó½∩εΓ  ß«í«⌐ «íδτ¡« Σπ¡¬µ¿«¡á½∞¡δÑ ¬½áó¿Φ¿
  2382.       ¿½¿   ¬«¼í¿¡áµ¿¿   ß   ¬½áó¿ΦÑ⌐   Alt,   «»αÑñѽ∩ѼδÑ    ó맮óἿ
  2383.       TProgram::initMenuBar.  hotKey ¿ß»«½∞ºπÑΓß∩ handleEvent ñ½∩ «»αÑ-
  2384.       ñѽѡ¿∩ Γ«ú«, óδí¿αáÑΓß∩ ½¿ »α¿ ¡áªáΓ¿¿ ¬½áó¿Φ¿ »π¡¬Γ ¼Ñ¡ε.
  2385.  
  2386.       read          virtual void *read( ipstream& is);
  2387.       ----
  2388.            ÄßπΘÑßΓó½∩ÑΓ ßτ¿Γδóá¡¿Ñ ¿º óσ«ñ¡«ú« »«Γ«¬á is.
  2389.  
  2390.            æ¼. ΓᬪÑ: TStreamableClass, TStreamable, ipstream
  2391.  
  2392.  
  2393.       write         virtual void write( opstream& os);
  2394.       -----
  2395.            ÄßπΘÑßΓó½∩ÑΓ ºá»¿ß∞ ó óδσ«ñ¡«⌐ »«Γ«¬ os.
  2396.  
  2397.            æ¼. ΓᬪÑ: TStreamableClass, TStreamable, ipstream.
  2398.  
  2399.  
  2400.       Turbo Vision ñ½∩ æ++           = 161 =
  2401.  
  2402.  
  2403.                            ä«»«½¡¿Γѽ∞¡δÑ Σπ¡¬µ¿¿
  2404.  
  2405.            Ä»αÑñѽѡ¡δÑ óδ»«½¡¿¼δÑ Σπ¡¬µ¿¿ «Γ¡«ß∩Γß∩ ¬ TMenuBox,  ¡« ¡Ñ
  2406.       ∩ó½∩εΓß∩ ¼ÑΓ«ñἿ.
  2407.  
  2408.  
  2409.                                    Å὿Γαá
  2410.  
  2411.            éßÑ «í½áßΓ¿ ¼Ñ¡ε ¿ß»«½∞ºπεΓ ñ½∩ «Γ«íαáªÑ¡¿∩ 2 -  7  φ½Ñ¼Ñ¡Γδ
  2412.       »α¿¡¿¼áѼ«⌐  »«  π¼«½τá¡¿ε »á½¿Γαδ cpMenuView ó ßΓá¡ñáαΓ¡«⌐ »α¿¬-
  2413.       ½áñ¡«⌐ »á½¿ΓαÑ.
  2414.  
  2415.                                1    2    3    4    5    6
  2416.                             ╔════╤════╤════╤════╤════╤════╗
  2417.                 cpMenuView  ║x02 │x03 │x04 │x05 │x06 │x07 ║
  2418.                             ╚══╤═╧══╤═╧══╤═╧══╤═╧══╤═╧══╤═╝
  2419.                                │    │    │    │    │    │
  2420.       Äíδτ¡δ⌐ ΓѬßΓ    ────────┘    │    │    │    │    └───── éδíαá¡δ
  2421.       ÆѬßΓ ¡Ññ«ßΓπ»Ñ¡ ─────────────┘    │    │    │        ß«¬αáΘÑ¡¿∩
  2422.       æ«¬αáΘÑ¡¿∩       ──────────────────┘    │    └─── éδíαá¡á ¡Ññ«ß-
  2423.                                               │         Γπ»¡«ßΓ∞ ΓѬßΓá
  2424.                                               └──────── éδíαá¡ «íδτ¡δ⌐
  2425.                                                          ΓѬßΓ
  2426.  
  2427.  
  2428.  
  2429.  
  2430.       Turbo Vision ñ½∩ æ++           = 162 =
  2431.  
  2432.           TMonoSelector                                         COLORSEL.H
  2433.       -----------------------------------------------------------------
  2434.  
  2435.                                ┌────────────┐
  2436.                                │ TCluster   │
  2437.                                └─────┬──────┘
  2438.                                      │
  2439.                               ╔══════╧═══════╗
  2440.                               ║ TMonoSelector║
  2441.                               ╚══════════════╝
  2442.  
  2443.            éºá¿¼«ºáó¿ß¿¼δÑ ¬½áßßδ TColorItem, TColorGroup, TColorSelec-
  2444.       tor, TMonoSelector,  TColorDisplay,  TColorGroupList, TColorItem-
  2445.       List ¿ TColorDialog ¿ß»«½∞ºπεΓß∩ ñ½∩ »«ññÑ᪬¿ «¬«¡  »α«ß¼«Γαá  ¿
  2446.       ñ¿á½«ú«óδ󠫬«¡,  ¿º ¬«Γ«αδσ »«½∞º«óáΓѽ∞ ¼«ªÑΓ óδí¿αáΓ∞ ¿ ¼Ñ¡∩Γ∞
  2447.       º¡áτÑ¡¿∩ µóÑΓ«ó ¿º ñ«ßΓπ»¡«⌐ »á½¿Γαδ ß ¡Ñ»«ßαÑñßΓóÑ¡¡δ¼ «Γ«íαáªÑ-
  2448.       ¡¿Ñ¼ ¿º¼Ñ¡Ñ¡¿⌐ ¡á φ¬αá¡Ñ.
  2449.  
  2450.            TMonoSelector óó«ñ¿Γ  ó αáí«Γπ ñá¡¡δÑ,  ¿º ¬«Γ«αδσ óδ ¼«ªÑΓÑ
  2451.       óδíαáΓ∞ áΓα¿íπΓδ ¡«α¼á½∞¡«ú«,  »«ñßóÑτÑ¡¡«ú«, »«ñτÑનóáѼ«ú« ¿½¿
  2452.       ¿¡óÑαß¡«ú« ¿º«íαáªÑ¡¿∩ ¡á ¼«¡«σα«¼¡δσ φ¬αá¡áσ.
  2453.  
  2454.  
  2455.                                    îÑΓ«ñδ
  2456.  
  2457.       constructor   TMonoSelector( const TRect& bounds);
  2458.       -----------
  2459.            æ«ºñáÑΓ ñá¡¡δÑ »πΓѼ ó맮óá ¬«¡ßΓαπ¬Γ«αá TCluster ß τÑΓδα∞¼∩
  2460.       ¬¡«»¬á¼¿,  «í«º¡áτÑ¡¡δ¼¿:  "Normal",  "Highlight",  "Underline" ¿
  2461.       "Inverse". ö½áúπ evBroadcast »α¿ßóá¿óáÑΓß∩ º¡áτÑ¡¿Ñ eventMask.
  2462.  
  2463.       build         static TStreamable *build();
  2464.       -----
  2465.            éδºδóáÑΓß∩ ñ½∩ ß«ºñá¡¿∩ «íΩѬΓá ó ¬«¡¬αÑΓ¡δσ ß¿Γπᵿ∩σ  τΓÑ-
  2466.       ¡¿∩ ¿º »«Γ«¬á.
  2467.  
  2468.            æ¼. ΓᬪÑ: TStreamableClass, ipstream::readData, TStreamable
  2469.  
  2470.       draw          virtual void draw();
  2471.       ----
  2472.            ÄΓ«íαáªáÑΓ óδíαá¡¡δ⌐ ¬½áßΓÑα.
  2473.  
  2474.       handleEvent   virtual void handleEvent( TEvent& event);
  2475.       -----------
  2476.            éδºδóáÑΓ TCluster::handleEvent   ¿   αÑáú¿απÑΓ  ¡á  ñÑ⌐ßΓó¿∩
  2477.       cmColorSet  »πΓѼ  ¿º¼Ñ¡Ñ¡¿∩  »«½∩  value  ß««ΓóÑΓßΓóÑ¡¡«.   Å«½Ñ
  2478.       »α«ß¼«Γαá  ºá¡«ó«  «Γ«íαáªáÑΓß∩,  Ñß½¿  φΓ« ¡Ñ«íσ«ñ¿¼«.  ç¡áτÑ¡¿Ñ
  2479.       value ß«ñÑαª¿Γ áΓα¿íπΓ  ¿º«íαáªÑ¡¿∩,  ß««ΓóÑΓßΓóπεΘ¿⌐  óδíαá¡¡«¼π
  2480.       áΓα¿íπΓπ.
  2481.  
  2482.            æ¼. ΓᬪÑ: TCluster::handleEvent, TCluster::value
  2483.  
  2484.       mark          virtual Boolean mark( int item);
  2485.  
  2486.       Turbo Vision ñ½∩ æ++           = 163 =
  2487.  
  2488.       ----
  2489.            é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ True,  Ñß½¿ íδ½á óδíαá¡á ¬¡«»¬á item;  ó
  2490.       »α«Γ¿ó¡«¼ ß½πτáÑ ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ False.
  2491.  
  2492.       movedTo       void movedTo(int item);
  2493.       -------
  2494.            ôßΓá¡áó½¿óáÑΓ value  ó  º¡áτÑ¡¿Ñ  item   (¿¼ÑÑΓ   ΓᬫѠ  ªÑ
  2495.       ñÑ⌐ßΓó¿Ñ, ¬á¬ press).
  2496.  
  2497.           æ¼. ΓᬪÑ: TMonoSelector::Press
  2498.  
  2499.       newColor      void newColor();
  2500.       --------
  2501.            ê¡Σ«α¼¿απÑΓ úαπ»»π «íΩÑ¬Γ«ó,  ó½áñÑεΘπε ñá¡¡δ¼ ¼Ñ¡ε,  « Γ«¼,
  2502.       τΓ« íδ½ ¿º¼Ñ¡Ñ¡ áΓα¿íπΓ.
  2503.  
  2504.       press         virtual void press( int item);
  2505.       -----
  2506.            "ìᪿ¼áÑΓ" ¬¡«»¬¿ item ¿ óδºδóáÑΓ newColor.
  2507.  
  2508.            æ¼. ΓᬪÑ: TMonoSelector::newColor
  2509.  
  2510.  
  2511.                              ä«»«½¡¿Γѽ∞¡δÑ Σπ¡¬µ¿¿
  2512.  
  2513.            Ä»αÑñѽѡ¡δÑ óδ»«½¡¿¼δÑ  Σπ¡¬µ¿¿  «Γ¡«ß∩Γß∩ ¬ TMonoSelector,
  2514.       ¡« ¡Ñ ∩ó½∩εΓß∩ ¼ÑΓ«ñἿ.
  2515.  
  2516.  
  2517.  
  2518.  
  2519.       Turbo Vision ñ½∩ æ++           = 164 =
  2520.  
  2521.           TMouse                                                  SYSTEM.H
  2522.       -----------------------------------------------------------------
  2523.  
  2524.                            ┌────────────┐
  2525.                            │  THWMouse  │
  2526.                            └─────┬──────┘
  2527.                                  │
  2528.                             ╔════╧═════╗
  2529.                             ║  TMouse  ║
  2530.                             ╚══════════╝
  2531.  
  2532.            TMouse »«ññÑনóáÑΓ Σπ¡¬µ¿¿ ¡¿ª¡Ñú« πα«ó¡∩ ñ½∩ αáí«Γδ ß  ¼á-
  2533.       ¡¿»π½∩Γ«α«¼  "¼δΦ∞".  ¥Γ«Γ  ¿  ñαπú¿Ñ ß¿ßΓѼ¡δÑ ¬½áßßδ ó SYSTEM.H
  2534.       «»¿ßá¡δ ¬αáΓ¬« Γ«½∞¬« ñ½∩ «º¡á¬«¼½Ñ¡¿∩:  «¡¿  ¿ß»«½∞ºπεΓß∩  Turbo
  2535.       Vision ñ½∩ ó¡πΓαÑ¡¡Ñú« »«½∞º«óá¡¿∩, ¿ óá¼ ¡Ñ »«ΓαÑíπÑΓß∩ ¿σ ∩ó¡«Ñ
  2536.       ¿ß»«½∞º«óá¡¿Ñ ó «íδτ¡δσ »α¿¬½áñ¡δσ »α«úαá¼¼áσ.
  2537.  
  2538.  
  2539.                                    îÑΓ«ñδ
  2540.  
  2541.       constructor   TMouse();
  2542.       -----------
  2543.           éδºδóáÑΓ TMouse::show ñ½∩ «Γ«íαáªÑ¡¿∩ ¬παß«αá "¼δΦ¿".
  2544.  
  2545.           æ¼. ΓᬪÑ: TMouse::show
  2546.  
  2547.       destructor    ~TMouse();
  2548.       ----------
  2549.           éδºδóáÑΓ THWMouse::hide ñ½∩ ß¬αδΓ¿∩ ¬παß«αá "¼δΦ¿".
  2550.  
  2551.           æ¼. ΓᬪÑ: THWMouse::hide
  2552.  
  2553.       getEvent      static void getEvent (MouseEventType& me);
  2554.       --------
  2555.           éδºδóáÑΓ THWMouse::gatEvent(me)  ñ½∩ πßΓᡫ󬿠»«½Ñ⌐ buttons,
  2556.       where.x, where.y ¿ doubleClick ßΓαπ¬Γπαδ MouseEventType, me.
  2557.  
  2558.           æ¼. ΓᬪÑ: THWMouse::gatEvent, MouseEventType
  2559.  
  2560.       hide          static void hide();
  2561.       ----
  2562.           éδºδóáÑΓ THWMouse::hide ñ½∩ ß¬αδΓ¿∩ ¬παß«αá "¼δΦ¿".
  2563.  
  2564.           æ¼. ΓᬪÑ: THWMouse::hide
  2565.  
  2566.       present       static Boolean present();
  2567.       -------
  2568.           éδºδóáÑΓ ¼ÑΓ«ñ  THWMouse::present.  é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ True,
  2569.       Ñß½¿ "¼δΦ∞"  ¿¼ÑÑΓß∩  ó  ß¿ßΓѼѠ (φΓ«  «º¡áτáÑΓ,  τΓ«   º¡áτÑ¡¿Ñ
  2570.       buttonCount  ¡Ñ¡π½Ñó«Ñ);  ó  »α«Γ¿ó¡«¼ ß½πτáÑ ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ
  2571.       False.
  2572.  
  2573.           æ¼. ΓᬪÑ: mouse;;present
  2574.  
  2575.       Turbo Vision ñ½∩ æ++           = 165 =
  2576.  
  2577.  
  2578.       registerHandler  static void registerHandler(unsigned mask,
  2579.       ---------------                              void (far *func) ();
  2580.  
  2581.           éδºδóáÑΓ THWMouse::registerHandler( mask,  func ) ñ½∩ αÑú¿ßΓ-
  2582.       αᵿ¿  func ó ¬áτÑßΓóÑ ΓѬπΘÑú« «íαáí«Γτ¿¬á ñÑ⌐ßΓó¿⌐ "¼δΦ¿".
  2583.  
  2584.           æ¼. ΓᬪÑ: THWMouse::registerHandler
  2585.  
  2586.       resume        static void resume();
  2587.       ------
  2588.            éδºδóáÑΓ THWMouse::resume.  é«ßßΓá¡áó½¿óáÑΓ "¼δΦ∞" »πΓѼ »Ñ-
  2589.       αÑαÑú¿ßΓαᵿ¿ «íαáí«Γτ¿¬á ¿ »ÑαÑπßΓᡫ󬿠buttonCount.
  2590.  
  2591.            æ¼. ΓᬪÑ: THWMouse::resume
  2592.  
  2593.       setRange      static void setRange ( ushort rx, ushort ry );
  2594.       --------
  2595.            éδºδóáÑΓ THWMouse::setRange( rx,  ry ) ñ½∩ πßΓá¡«ó½Ñ¡¿∩ »αÑ-
  2596.       ñѽ«ó ñÑ⌐ßΓó¿∩ "¼δΦ¿" ó ºáñá¡¡δÑ áαúπ¼Ñ¡Γδ.
  2597.  
  2598.            æ¼. ΓᬪÑ: THWMouse::setRange
  2599.  
  2600.       show          static void show();
  2601.       ----
  2602.            éδºδóáÑΓ THWMouse::show ñ½∩ «Γ«íαáªÑ¡¿∩ ¬παß«αá "¼δΦ¿".
  2603.  
  2604.           æ¼. ΓᬪÑ: THWMouse::show
  2605.  
  2606.       suspend       static void suspend();
  2607.       -------
  2608.            éδºδóáÑΓ THWMouse::suspend.  ìÑ  óδ»«½¡∩ÑΓ ¡¿¬á¬¿σ ñÑ⌐ßΓó¿⌐,
  2609.       Ñß½¿ present ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ False;  ó »α«Γ¿ó¡«¼ ß½πτáѠ߬αδ-
  2610.       óáÑΓ  "¼δΦ∞",  «Γ¼Ñ¡∩ÑΓ  αÑú¿ßΓαáµ¿ε  «íαáí«Γτ¿¬á ¿ πßΓá¡áó½¿óáÑΓ
  2611.       buttonCount ó ¡«½∞.
  2612.  
  2613.            æ¼. ΓᬪÑ: THWMouse::suspend
  2614.  
  2615.  
  2616.       Turbo Vision ñ½∩ æ++           = 166 =
  2617.  
  2618.  
  2619.      TMouseEventType                                         SYSTEM.H
  2620.       -----------------------------------------------------------------
  2621.  
  2622.                        ╔═════════════════╗
  2623.                        ║ TMouseEventType ║
  2624.                        ╚═════════════════╝
  2625.  
  2626.            æΓαπ¬Γπαá TMouseEventType ß«ñÑαª¿Γ ñá¡¡δÑ,  ¬«Γ«αδÑ σáαá¬ΓÑ-
  2627.       α¿ºπεΓ ñÑ⌐ßΓó¿∩ "¼δΦ¿":  ¡«¼Ñα ¬¡«»¬¿,  íπñπΓ  ½¿  «íαáíáΓδóáΓ∞ß∩
  2628.       ñÑ⌐ßΓó¿∩ "¼δΦ¿",  »α¿ ñó«⌐¡«¼ ¡áªáΓ¿¿ ¬¡«»¬¿, ¿ ¬««αñ¿¡áΓδ Γ«τ¬¿,
  2629.       ó ¬«Γ«α«⌐ ¡áσ«ñ¿Γß∩ ¬παß«α "¼δΦ¿" »α¿ ¡áªáΓ¿¿ ¡á ¬¡«»¬π.
  2630.  
  2631.           struct TMouseEventType
  2632.           {
  2633.             unchar buttons;
  2634.             Boolean doubleClick;
  2635.             TPoint where;
  2636.           };
  2637.  
  2638.            æ¼. ΓᬪÑ: TEvent::getMouseEvent, TView::handleEvent,
  2639.                       THWMouse::getEvent.
  2640.  
  2641.  
  2642.       Turbo Vision ñ½∩ æ++           = 167 =
  2643.  
  2644.           TNSCollection                                          TVOBJS.H
  2645.       -----------------------------------------------------------------
  2646.  
  2647.                     ┌───────────┐
  2648.                     │  TObject  │
  2649.                     └─────┬─────┘
  2650.                           │
  2651.                     ╔═════╧════════╗       ┌───────────────┐
  2652.                     ║ TNSCollection║       │ TStreamable   │
  2653.                     ╚═════╤════════╝       └───────┬───────┘
  2654.                           │                        │
  2655.                           └──────┐ ┌───────────────┘
  2656.                            ┌─────┴─┴──────┐
  2657.                            │ TCollection  │
  2658.                            └──────────────┘
  2659.  
  2660.  
  2661.            TNSCollection «íαáíáΓδóáÑΓ ¡Ñ»«Γ«¬«óπε  ¬«½½Ñ¬µ¿ε  φ½Ñ¼Ñ¡Γ«ó
  2662.       (¡á τΓ« π¬áºδóáÑΓ »αÑΣ¿¬ß NS),  ó¬½ετá∩ ñαπú¿Ñ «íΩѬΓδ. àú« ú½áó-
  2663.       ¡«⌐  µÑ½∞ε  ∩ó½∩ÑΓß∩  »«ññÑαª¬á  «ß¡«ó¡«ú«   ¬½áßßá   (ó¼ÑßΓÑ   ß
  2664.       TStreamable  τÑαѺ  ¼¡«ªÑßΓóÑ¡¡«Ñ  ¡áß½Ññ«óá¡¿Ñ)  ñ½∩  »«Γ«¬«ó«ú«
  2665.       ¬½áßßá  ¬«½½Ñ¬µ¿¿,  TCollection.  TNSCollection  »«ññÑনóáÑΓ   ó
  2666.       TCollection ¼ÑΓ«ñδ,  ß½πªáΘ¿Ñ ñ½∩ ñ«íáó½Ñ¡¿∩,  ñ«ßΓπ»á ¿ πñá½Ñ¡¿∩
  2667.       φ½Ñ¼Ñ¡Γ«ó ¿º ¬«½½Ñ¬µ¿¿.  TStreamable »«ññÑনóáÑΓ  ó  TCollection
  2668.       ó«º¼«ª¡«ßΓ∞  ¿¼Ñ¡«óáΓ∞ ¿ ß«ºñáóáΓ∞ »«Γ«¬¿, ó ¬«Γ«αδÑ ¿ ¿º ¬«Γ«αδσ
  2669.       ¬«½½Ñ¬µ¿∩ ¼«ªÑΓ ºá»¿ßá¡á ¿ ßτ¿Γá¡á.
  2670.  
  2671.            è«½½Ñ¬µ¿∩ ∩ó½∩ÑΓß∩ í«½ÑÑ «íΘ¿¼ »«¡∩Γ¿Ñ¼ »« ßαáó¡Ñ¡¿ε ß  Γαá-
  2672.       ñ¿µ¿«¡¡δ¼¿  ¼áßß¿ó«¼,  ¼¡«ªÑßΓó«¼  ¿½¿ ß»¿ß¬«¼.  ÉẼÑαδ «íΩÑ¬Γ«ó
  2673.       TNSCollection ßἿ ∩ó½∩εΓß∩ ñ¿¡á¼¿τÑ߬¿¼¿ ó« óαѼ∩  óδ»«½¡Ñ¡¿∩  ¿
  2674.       »αÑñ«ßΓáó½∩εΓ «ß¡«óπ ñ½∩ í«½ÑѠ߻ѵ¿á½∞¡δ󠬽áßß«ó-»«Γ«¼¬«ó,  Γá-
  2675.       ¬¿σ  ¬á¬  TCollection,  TNSSortedCollection,   TSortedCollection,
  2676.       TStringCollection ¿ TResourceCollection.  é ñ«»«½¡Ñ¡¿Ñ ¬ ¼ÑΓ«ñá¼,
  2677.       ñ½∩ ñ«íáó½Ñ¡¿∩ ¿ πñá½Ñ¡¿∩ φ½Ñ¼Ñ¡Γ«ó,  TNSCollection »αÑñ«ßΓáó½∩ÑΓ
  2678.       ¡Ñ߬«½∞¬« »«ñ»α«úαá¼¼, »«óΓ«α∩εΘ¿σ ó맮ó Σπ¡¬µ¿¿ ñ½∩ ¬áªñ«ú« φ½Ñ-
  2679.       ¼Ñ¡Γá ¬«½½Ñ¬µ¿¿.
  2680.  
  2681.  
  2682.                                     Å«½∩
  2683.  
  2684.       count         ccIndex count;                       (ºáΘ¿ΘÑ¡¡δ⌐)
  2685.       -----
  2686.            ÆѬπΘÑÑ ¬«½¿τÑßΓó« φ½Ñ¼Ñ¡Γ«ó ¬«½½Ñ¬µ¿¿,  ó»½«Γ∞ ñ« maxColle-
  2687.       ctionSize.
  2688.  
  2689.           æ¼. ΓᬪÑ: »ÑαѼѡ¡á∩ maxCollectionSize
  2690.  
  2691.  
  2692.       delta         ccIndex delta;
  2693.       -----
  2694.            ù¿ß½«, ¬«Γ«αδ¼ ¼«ª¡« πóѽ¿τ¿Γ∞ ß»¿ß«¬ φ½Ñ¼Ñ¡Γ«ó items ñ« Ñú«
  2695.       »«½¡«ú« ºá»«½¡Ñ¡¿∩.  àß½¿ delta αáó¡á 0,  ¬«½½Ñ¬µ¿∩ ¡Ñ ¼«ªÑΓ  óδ-
  2696.       αáßΓ¿ ºá αẼÑα, πßΓá¡«ó½Ñ¡¡δ⌐ »α¿ »«¼«Θ¿ limit.
  2697.  
  2698.       Turbo Vision ñ½∩ æ++           = 168 =
  2699.  
  2700.  
  2701.           æ¼. ΓᬪÑ: limit, ¬«¡ßΓαπ¬Γ«α TNSCollection
  2702.  
  2703.  
  2704.       items         void **items;
  2705.       -----
  2706.            ô¬áºáΓѽ∞ ¡á ¼áßß¿ó π¬áºáΓѽÑ⌐ ß«ºñáóáѼδσ φ½Ñ¼Ñ¡Γ«ó.
  2707.  
  2708.  
  2709.       limit         ccIndex limit;
  2710.       -----
  2711.            ÆѬπΘ¿⌐ πßΓá¡«ó½Ñ¡¡δ⌐ αẼÑα (ó φ½Ñ¼Ñ¡Γáσ) ß»¿ß¬á items.
  2712.  
  2713.            æ¼. ΓᬪÑ: delta, ¬«¡ßΓαπ¬Γ«α TNSCollection
  2714.  
  2715.  
  2716.       limit         Boolean shouldDelete;
  2717.       -----
  2718.            àß½¿ πßΓá¡«ó½Ñ¡« º¡áτÑ¡¿Ñ True (»« π¼«½τá¡¿ε), Γ« ñÑßΓαπ¬Γ«α
  2719.       TNSCollection  íπñÑΓ óδºδóáΓ∞ freeAll »ÑαÑñ πßΓá¡«ó¬«⌐ limit ó 0.
  2720.       àß½¿ πßΓá¡«ó½Ñ¡« º¡áτÑ¡¿Ñ False,  ñÑßΓαπ¬Γ«α »α«ßΓ« πßΓá¡áó½¿óáÑΓ
  2721.       limit ó 0.
  2722.  
  2723.           æ¼. ΓᬪÑ: NSCollection:: ~TNSCollection,
  2724.                      TNSCollection::freeAll
  2725.  
  2726.  
  2727.                                    îÑΓ«ñδ
  2728.  
  2729.       constructor   TNSCollection(ccIndex aLimit, ccIndex aDelta);
  2730.       -----------
  2731.            æ«ºñáÑΓ ¬«½½Ñ¬µ¿ε  ß  »áαá¼ÑΓαἿ  limit,  πßΓá¡«ó½Ñ¡¡δ¼¿  ó
  2732.       aLimit,  ¿ delta,  πßΓá¡«ó½Ñ¡¡δ¼ ó aDelta. Äíá »«½∩ count ¿ items
  2733.       πßΓá¡«ó½Ñ¡δ ó 0. shouldDelete πßΓá¡«ó½Ñ¡ ó º¡áτÑ¡¿Ñ True. ìáτá½∞-
  2734.       ¡«Ñ τ¿ß½« φ½Ñ¼Ñ¡Γ«ó íπñÑΓ «úαá¡¿τ¿óáΓ∞ß∩ º¡áτÑ¡¿Ñ¼ aLimit, á αáº-
  2735.       ¼Ñα ¬«½½Ñ¬µ¿¿ ¼«ªÑΓ πóѽ¿τ¿óáΓ∞ß∩ ß Φáú«¼ aDelta ñ« ΓÑσ »«α, »«¬á
  2736.       σóáΓáÑΓ  »á¼∩Γ¿,  ¿½¿  τ¿ß½«  φ½Ñ¼Ñ¡Γ«ó  ¡Ñ  ñ«ßΓ¿ú¡ÑΓ   º¡áτÑ¡¿∩
  2737.       maxCollectionSize.
  2738.  
  2739.  
  2740.       constructor   TNSCollection();
  2741.       -----------
  2742.            ôßΓá¡áó½¿óáÑΓ shouldDelete ó º¡áτÑ¡¿Ñ True,  á óßÑ «ßΓá½∞¡δÑ
  2743.       »«½∩ - ó 0.
  2744.  
  2745.            æ¼. ΓᬪÑ: TNSCollection::shouldDelete, TNSCollection::count
  2746.       TNSCollection::limit, TNSCollection::delta
  2747.  
  2748.  
  2749.       destructor    ~TNSCollection();
  2750.       ----------
  2751.            àß½¿ shouldDelete ¿¼ÑÑΓ º¡áτÑ¡¿Ñ True,  ñÑßΓαπ¬Γ«α πñá½∩ÑΓ ¿
  2752.       π¡¿τΓ«ªáÑΓ óßÑ φ½Ñ¼Ñ¡Γδ ó ¬«½½Ñ¬µ¿¿ »πΓѼ ó맮óá  TNSCollection::
  2753.  
  2754.       Turbo Vision ñ½∩ æ++           = 169 =
  2755.  
  2756.       freeAll  ¿ πßΓᡫ󬿠limit ó 0.  àß½¿ shouldDelete ¿¼ÑÑΓ º¡áτÑ¡¿Ñ
  2757.       False,  Γ« ñÑßΓαπ¬Γ«α πßΓá¡áó½¿óáÑΓ limit ó 0,  ¡« ¡Ñ  π¡¿τΓ«ªáÑΓ
  2758.       ¬«½½Ñ¬µ¿ε.
  2759.  
  2760.            æ¼. ΓᬪÑ: TNSCollection::shouldDelete,
  2761.                       TNSCollection::freeAll, TNSCollection::Setlimit
  2762.  
  2763.  
  2764.       at            void *at(ccIndex index);
  2765.       --
  2766.            é«ºóαáΘáÑΓ π¬áºáΓѽ∞  ¡á  φ½Ñ¼Ñ¡Γ ¬«½½Ñ¬µ¿¿,  »«¼ÑτÑ¡¡δ⌐ »α¿
  2767.       »«¼«Θ¿ index. ¥Γ«Γ ¼ÑΓ«ñ »«ºó«½∩ÑΓ «íαáíáΓδóáΓ∞ ¬«½½Ñ¬µ¿ε ¬á¬ ¿¡-
  2768.       ñѬ߿α«óá¡¡δ⌐ ¼áßß¿ó.  àß½¿ º¡áτÑ¡¿Ñ index ¼Ñ¡∞ΦÑ ¡π½∩ ¿½¿ í«½∞ΦÑ
  2769.       ¿½¿  αáó¡«   count,   óδºδóáÑΓß∩   ¼ÑΓ«ñ   error   ß   áαúπ¼Ñ¡Γ«¼
  2770.       coIndexError, ¿ ó«ºóαáΘáÑΓß∩ 0.
  2771.  
  2772.           æ¼. ΓᬪÑ: TNSCollection::indexOf
  2773.  
  2774.  
  2775.       atInsert      void atInsert(ccIndex index, void *item);
  2776.       --------
  2777.            ÅÑαѼÑΘáÑΓ ß½ÑñπεΘ¿Ñ φ½Ñ¼Ñ¡Γδ ¡á «ñ¡π  »«º¿µ¿ε  ó¡¿º,  ºáΓѼ
  2778.       óßΓáó½∩ÑΓ  item ó »«º¿µ¿ε index.  àß½¿ º¡áτÑ¡¿Ñ index ¼Ñ¡∞ΦÑ ¡π½∩
  2779.       ¿½¿ í«½∞ΦÑ ¿½¿ αáó¡« count,  óδºδóáÑΓß∩ ¼ÑΓ«ñ error ß  áαúπ¼Ñ¡Γ«¼
  2780.       coIndexError,  ¿ ¡«óδ⌐ φ½Ñ¼Ñ¡Γ item ¡Ñ óßΓáó½∩ÑΓß∩. àß½¿ º¡áτÑ¡¿Ñ
  2781.       count αáó¡« limit »ÑαÑñ óδº«ó«¼  atInsert,  πßΓá¡«ó½Ñ¡¡δ⌐  αẼÑα
  2782.       ¬«½½Ñ¬µ¿¿  πóѽ¿τ¿óáÑΓß∩  ¡á  delta  φ½Ñ¼Ñ¡Γ«ó  »α¿ »«¼«Θ¿ ó맮óá
  2783.       setLimit.  àß½¿ ó맮ó setLimit ¡Ñ αáßΦ¿α∩ÑΓ ¬«½½Ñ¬µ¿ε, Γ« óδºδóá-
  2784.       ÑΓß∩ ¼ÑΓ«ñ error ß áαúπ¼Ñ¡Γ«¼ coOverflow, ¿ ¡«óδ⌐ φ½Ñ¼Ñ¡Γ item ¡Ñ
  2785.       óßΓáó½∩ÑΓß∩.
  2786.  
  2787.            æ¼. ΓᬪÑ: TNSCollection::at,TNSCollection::atPut
  2788.  
  2789.  
  2790.       atPut         void atPut(ccIndex index, void *item);
  2791.       -----
  2792.            çá¼ÑΘáÑΓ φ½Ñ¼Ñ¡Γ ß ¿¡ñѬߡ«⌐ »«º¿µ¿Ñ⌐ index ñá¡¡δ¼ φ½Ñ¼Ñ¡Γ«¼
  2793.       item. àß½¿ º¡áτÑ¡¿Ñ index ¼Ñ¡∞ΦÑ ¡π½∩ ¿½¿ í«½∞ΦÑ ¿½¿ αáó¡« count,
  2794.       óδºδóáÑΓß∩ ¼ÑΓ«ñ error ß áαúπ¼Ñ¡Γ«¼ coIndexError.
  2795.  
  2796.            æ¼. ΓᬪÑ: TNSCollection::at,TNSCollection::atInsert
  2797.  
  2798.  
  2799.       atRemove      void atRemove(ccIndex index);
  2800.       --------
  2801.            ôñá½∩ÑΓ φ½Ñ¼Ñ¡Γ ¿º »«º¿µ¿¿ index »πΓѼ »ÑαѼÑΘÑ¡¿∩ ß½ÑñπεΘ¿σ
  2802.       ºá ¡¿¼ φ½Ñ¼Ñ¡Γ«ó ¡á «ñ¡π »«º¿µ¿ε óóÑασ.  æá¼ φ½Ñ¼Ñ¡Γ ¡Ñ π¡¿τΓ«ªá-
  2803.       ÑΓß∩.  ç¡áτÑ¡¿Ñ count π¼Ñ¡∞ΦáÑΓß∩ ¡á 1, ¡« »á¼∩Γ∞, óδñѽѡ¡á∩ ñ½∩
  2804.       ¬«½½Ñ¬µ¿¿ (π¬áºá¡¡«⌐ »α¿ »«¼«Θ¿ limit) ¡Ñ π¼Ñ¡∞ΦáÑΓß∩.  àß½¿ º¡á-
  2805.       τÑ¡¿Ñ index í«½∞ΦÑ ¿½¿ αáó¡«  count,  Γ«  óδºδóáÑΓß∩  error(1,0).
  2806.       æαáó¡¿ΓÑ   ñÑ⌐ßΓó¿Ñ   atRemove   ß  atFree.  Å«ß½Ññ¡¿⌐  óδ»«½¡∩ÑΓ
  2807.       atRemove, ºáΓѼ πñá½∩ÑΓ φ½Ñ¼Ñ¡Γ »α¿ »«¼«Θ¿ ¼ÑΓ«ñá delete(item).
  2808.  
  2809.  
  2810.       Turbo Vision ñ½∩ æ++           = 170 =
  2811.  
  2812.            æ¼. ΓᬪÑ: TNSCollection::at,TNSCollection::remove
  2813.  
  2814.  
  2815.       error         static void error(ccIndex code, ccIndex info);
  2816.       -----
  2817.            éδºδóáÑΓß∩ »α¿  «í¡áαπªÑ¡¿¿  «Φ¿í¬¿ ¬«½½Ñ¬µ¿¿.  Å« π¼«½τá¡¿ε
  2818.       φëà¼ÑΓ«ñ óδαáíáΓδóáÑΓ «Φ¿í¬π ß ¬«ñ«¼ 212.
  2819.  
  2820.  
  2821.       firstThat     void *firstThat(ccTestFunc Test, void *arg);
  2822.       ---------
  2823.            firstThat »α¿¼Ñ¡∩ÑΓ íπ½Ñó߬πε Σπ¡¬µ¿ε *Test ß« ß»¿ß¬«¼ áαúπ-
  2824.       ¼Ñ¡Γ«ó,  ºáñá¡¡δ¼ ó arg (¼«ªÑΓ íδΓ∞ »πßΓδ¼)  ¬  ¬áªñ«¼π  φ½Ñ¼Ñ¡Γπ
  2825.       ¬«½½Ñ¬µ¿¿ ñ« ΓÑσ »«α, »«¬á *Test ¡Ñ óÑα¡ÑΓ º¡áτÑ¡¿Ñ True. ÉѺπ½∞-
  2826.       ΓáΓ«¼ ∩ó½∩ÑΓß∩ π¬áºáΓѽ∞ φ½Ñ¼Ñ¡Γá,  ñ½∩ ¬«Γ«α«ú« *Test ó«ºóαáΘáÑΓ
  2827.       º¡áτÑ¡¿Ñ True,  ¿½¿ 0, Ñß½¿ *Test óÑα¡π½á º¡áτÑ¡¿Ñ False ñ½∩ óßÑσ
  2828.       φ½Ñ¼Ñ¡Γ«ó. Æ¿» ¼ÑΓ«ñá ccTestFunc «»αÑñѽ∩εΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼:
  2829.  
  2830.            typedef Boolean (*ccTestFunc) (void *, void *);
  2831.  
  2832.            ÅÑαóδ⌐ áαúπ¼Ñ¡Γ π¬áºáΓѽ∩ Σπ¡¬µ¿¿ *Test  »α«ß¼áΓα¿óáÑΓ  ¬«½-
  2833.       ½Ñ¬µ¿ε.  éΓ«α«⌐  áαúπ¼Ñ¡Γ  *Test  íÑαÑΓß∩ ¿º π¬áºáΓѽ∩ arg ¼ÑΓ«ñá
  2834.       firstThat, ¬á¬ »«¬áºá¡« ó ß½ÑñπεΘѼ »α¿¼ÑαÑ:
  2835.  
  2836.            void *TNSCollection::firstThat( ccTestFunc Test, void *arg)
  2837.            {
  2838.              for( ccIndex i = 0; i < count; i++)
  2839.                 {
  2840.                  if( Test( items[i], arg ) == True )
  2841.                    return items[i];
  2842.                 }
  2843.                 return 0;
  2844.            }
  2845.  
  2846.            Å«¼¡¿ΓÑ, τΓ« ºáΘ¿ΘÑ¡¡δÑ »«½∩ items ¿¼ÑεΓ Γ¿» void**, ΓᬠτΓ«
  2847.       items[i] ¿¼ÑεΓ Γ¿» void *.
  2848.  
  2849.           æ¼. ΓᬪÑ: TNSCollection::lastThat, TNSCollection::forEach
  2850.  
  2851.  
  2852.       forEach      void forEach(ccAppFunc action, void *arg);
  2853.       -------
  2854.            êΓÑαáΓ«α forEach  »α¿¼Ñ¡∩ÑΓ  ñÑ⌐ßΓó¿Ñ,   ºáñá¡¡«Ñ   Σπ¡¬µ¿Ñ⌐
  2855.       *action,  ¬  ¬áªñ«¼π  φ½Ñ¼Ñ¡Γπ  ¬«½½Ñ¬µ¿¿.  ô¬áºáΓѽ∞  arg  ¼«ªÑΓ
  2856.       ¿ß»«½∞º«óáΓ∞ß∩  ñ½∩  »ÑαÑñáτ¿  ñ«»«½¡¿Γѽ∞¡δσ  áαúπ¼Ñ¡Γ«ó   φΓ«¼π
  2857.       ñÑ⌐ßΓó¿ε. Æ¿» ¼ÑΓ«ñá ccAppFunc «»αÑñѽ∩ÑΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼:
  2858.  
  2859.            typedef Boolean (*ccAppFunc) (void *, void *);
  2860.  
  2861.            ÅÑαóδ⌐ áαúπ¼Ñ¡Γ π¬áºáΓѽ∩ Σπ¡¬µ¿¿ *action »α«ß¼áΓα¿óáÑΓ ¬«½-
  2862.       ½Ñ¬µ¿ε.  éΓ«α«⌐ áαúπ¼Ñ¡Γ *action íÑαÑΓß∩ ¿º π¬áºáΓѽ∩ arg  ¼ÑΓ«ñá
  2863.       forEach, ¬á¬ »«¬áºá¡« ó ß½ÑñπεΘѼ »α¿¼ÑαÑ:
  2864.  
  2865.  
  2866.       Turbo Vision ñ½∩ æ++           = 171 =
  2867.  
  2868.            void *TNSCollection::forEach( ccAppFunc action, void *arg)
  2869.            {
  2870.              for( ccIndex i = 0; i < count; i++)
  2871.                   action( items[i], arg )
  2872.            }
  2873.  
  2874.            Å«¼¡¿ΓÑ, τΓ« ºáΘ¿ΘÑ¡¡δÑ »«½∩ items ¿¼ÑεΓ Γ¿» void**, ΓᬠτΓ«
  2875.       items[i] ¿¼ÑεΓ Γ¿» void *.
  2876.  
  2877.            æ¼. ΓᬪÑ: TNSCollection::firstThat, TNSCollection::lastThat
  2878.  
  2879.  
  2880.       free          void free(void*item);
  2881.       ----
  2882.            ôñá½∩ÑΓ ¿ π¡¿τΓ«ªáÑΓ ºáñá¡¡δ⌐ φ½Ñ¼Ñ¡Γ item. ƒó½∩ÑΓß∩ φ¬ó¿óá-
  2883.       ½Ñ¡Γ«¼
  2884.  
  2885.           remove( item );
  2886.           delete( item );
  2887.  
  2888.           æ¼. ΓᬪÑ: TNSCollection::remove
  2889.  
  2890.  
  2891.       freeAll       void freAll();
  2892.       -------
  2893.            ôñá½∩ÑΓ ¿ π¡¿τΓ«ªáÑΓ óßÑ φ½Ñ¼Ñ¡Γδ ó ¬«½½Ñ¬µ¿¿ ¿ πßΓá¡áó½¿óá-
  2894.       ÑΓ count ó º¡áτÑ¡¿Ñ 0.
  2895.  
  2896.            æ¼. ΓᬪÑ: TNSCollection::removeAll
  2897.  
  2898.  
  2899.       IndexOf       virtual ccIndex indexOf(void *item);
  2900.       -------
  2901.            é«ºóαáΘáÑΓ ¿¡ñѬߠºáñá¡¡«ú« φ½Ñ¼Ñ¡Γá item; ∩ó½∩ÑΓß∩ «íαáΓ¡«⌐
  2902.       «»ÑαᵿÑ⌐ ¬ ¼ÑΓ«ñπ TNSCollection::at. àß½¿ φ½Ñ¼Ñ¡Γ item ¡Ñ ß«ñÑα-
  2903.       ª¿Γß∩ ó ¬«½½Ñ¬µ¿¿, Γ« IndexOf óδºδóáÑΓ error(1,0).
  2904.  
  2905.           æ¼. ΓᬪÑ: TNSCollection::at
  2906.  
  2907.  
  2908.       insert        virtual void insert(void *item);
  2909.       ------
  2910.            éßΓáó½∩ÑΓ φ½Ñ¼Ñ¡Γ item ó ¬«½½Ñ¬µ¿ε ¿ ¬«ααÑ¬Γ¿απÑΓ ñαπú¿Ñ ¿¡-
  2911.       ñѬßδ, Ñß½¿ φΓ« ¡Ñ«íσ«ñ¿¼«. Å« π¼«½τá¡¿ε, óßΓáó¬á ñѽáÑΓß∩ ó ¬«¡-
  2912.       µÑ ¬«½½Ñ¬µ¿¿ »α¿ ó맮óÑ atInsert(count,item);
  2913.  
  2914.            æ¼. ΓᬪÑ: TNSCollection::atInsert
  2915.  
  2916.  
  2917.       lastThat      void *lastThat(ccTestFunc Test,void *arg);
  2918.       --------
  2919.            lastThat »α¿¼Ñ¡∩ÑΓ íπ½Ñó߬πε Σπ¡¬µ¿ε *Test ß« ß»¿ß¬«¼  áαúπ-
  2920.       ¼Ñ¡Γ«ó,  ºáñá¡¡δ¼  ó  arg  (¼«ªÑΓ íδΓ∞ »πßΓδ¼) ¬ ¬áªñ«¼π φ½Ñ¼Ñ¡Γπ
  2921.  
  2922.       Turbo Vision ñ½∩ æ++           = 172 =
  2923.  
  2924.       ¬«½½Ñ¬µ¿¿,  ¡áτ¿¡á∩ ß »«ß½Ññ¡Ñú« φ½Ñ¼Ñ¡Γá,  ¿ »α«ß¼áΓα¿óáÑΓ ¿σ  ó
  2925.       «íαáΓ¡«¼ »«α∩ñ¬Ñ ñ« ΓÑσ »«α, »«¬á *Test ¡Ñ óÑα¡ÑΓ º¡áτÑ¡¿Ñ "êßΓ¿-
  2926.       ¡á".  ÉѺπ½∞ΓáΓ«¼ ∩ó½∩ÑΓß∩ π¬áºáΓѽ∞ φ½Ñ¼Ñ¡Γá, ñ½∩ ¬«Γ«α«ú« *Test
  2927.       ó«ºóαáΘáÑΓ  º¡áτÑ¡¿Ñ  True,  ¿½¿  0,  Ñß½¿ *Test óÑα¡π½á º¡áτÑ¡¿Ñ
  2928.       False ñ½∩ óßÑσ φ½Ñ¼Ñ¡Γ«ó. Æ¿» ¼ÑΓ«ñá ccTestFunc «»αÑñѽ∩ÑΓß∩ ß½Ñ-
  2929.       ñπεΘ¿¼ «íαẫ¼:
  2930.  
  2931.            typedef Boolean (*ccTestFunc) (void *, void *);
  2932.  
  2933.            ÅÑαóδ⌐ áαúπ¼Ñ¡Γ  π¬áºáΓѽ∩  Σπ¡¬µ¿¿ *Test »α«ß¼áΓα¿óáÑΓ ¬«½-
  2934.       ½Ñ¬µ¿ε.  éΓ«α«⌐ áαúπ¼Ñ¡Γ *Test íÑαÑΓß∩ ¿º  π¬áºáΓѽ∩  arg  ¼ÑΓ«ñá
  2935.       lastThat, ¬á¬ »«¬áºá¡« ó ß½ÑñπεΘѼ »α¿¼ÑαÑ:
  2936.  
  2937.            void *TNSCollection::lastThat( ccTestFunc Test, void *arg)
  2938.            {
  2939.              for( ccIndex i = 0; i < count; i-- )
  2940.                 {
  2941.                  if( Test( items[i-1], arg ) == True )
  2942.                    return items[i-1];
  2943.                 }
  2944.                 return 0;
  2945.            }
  2946.  
  2947.            Å«¼¡¿ΓÑ, τΓ« ºáΘ¿ΘÑ¡¡δÑ »«½∩ items ¿¼ÑεΓ Γ¿» void**, ΓᬠτΓ«
  2948.       items[i] ¿¼ÑεΓ Γ¿» void *.
  2949.  
  2950.            æ¼. ΓᬪÑ: TNSCollection::firstThat, TNSCollection::forEach
  2951.  
  2952.  
  2953.       pack          void pack();
  2954.       ----
  2955.            ôñá½∩ÑΓ óßÑ  ¡π½ÑóδÑ π¬áºáΓѽ¿ ó ¬«½½Ñ¬µ¿¿ ¿ »ÑαѼÑΘáÑΓ φ½Ñ-
  2956.       ¼Ñ¡Γδ óóÑασ, ºá»«½¡∩∩ óßÑ ¿¡ΓÑαóá½δ.
  2957.  
  2958.            æ¼. ΓᬪÑ: TNSCollection::remove, TNSCollection::removeAll
  2959.  
  2960.  
  2961.       remove        void remove(void *item);
  2962.       ------
  2963.            ôñá½∩ÑΓ φ½Ñ¼Ñ¡Γ, ºáñá¡¡δ⌐ item, ¿º ¬«½½Ñ¬µ¿¿. ƒó½∩ÑΓß∩ φ¬ó¿-
  2964.       óá½Ñ¡Γ«¼ atRemove(indexOf(item)).
  2965.  
  2966.            æ¼. ΓᬪÑ: TNSCollection::atRemove, TNSCollection::IndexOf
  2967.  
  2968.  
  2969.       removeAll     void removeAll();
  2970.       ---------
  2971.            ôñá½∩ÑΓ óßÑ φ½Ñ¼Ñ¡Γδ ¿º ¬«½½Ñ¬µ¿¿ »πΓѼ πßΓᡫ󬿠count ó 0.
  2972.  
  2973.            æ¼. ΓᬪÑ: TNSCollection::remove, TNSCollection::atRemove
  2974.  
  2975.  
  2976.       setLimit      virtual void setLimit(ccIndex aLimit);
  2977.  
  2978.       Turbo Vision ñ½∩ æ++           = 173 =
  2979.  
  2980.       --------
  2981.            ÉáßΦ¿α∩ÑΓ ¿½¿ ßª¿¼áÑΓ ¬«½½Ñ¬µ¿ε »πΓѼ ¿º¼Ñ¡Ñ¡¿∩  óδñѽѡ¡«ú«
  2982.       αẼÑαá ¡á aLimit. àß½¿ aLimit ¼Ñ¡∞ΦÑ, τѼ count, «¡ πßΓá¡áó½¿óá-
  2983.       ÑΓß∩   ó   º¡áτÑ¡¿Ñ   count,   á   Ñß½¿   aLimit   í«½∞ΦÑ,    τѼ
  2984.       maxCollectionSize,    Γ«    «¡    πßΓá¡áó½¿óáÑΓß∩    ó   º¡áτÑ¡¿Ñ
  2985.       maxCollectionSize.  àß½¿ º¡áτÑ¡¿Ñ aLimit «Γ½¿τ¡« «Γ ΓѬπΘÑú« º¡á-
  2986.       τÑ¡¿∩  limit,  Γ«  αẼÑΘáÑΓß∩  ¡«óδ⌐ ¼áß߿󠿺 aLimit φ½Ñ¼Ñ¡Γ«ó,
  2987.       ßΓáαδ⌐ ¼áß߿󠬫»¿απÑΓß∩ ó ¡«óδ⌐ ¼áßß¿ó ¿  ßΓáαδ⌐  ¼áßß¿ó  πñá½∩-
  2988.       ÑΓß∩.
  2989.  
  2990.            æ¼. ΓᬪÑ: TNSCollection::limit, TNSCollection::count, »ÑαÑ-
  2991.       ¼Ñ¡¡á∩ maxCollectionSize
  2992.  
  2993.  
  2994.  
  2995.  
  2996.       Turbo Vision ñ½∩ æ++           = 174 =
  2997.  
  2998.           TNSSortedCollection                                     TVOBJS.H
  2999.       -----------------------------------------------------------------
  3000.  
  3001.                     ┌───────────────┐           ┌──────────────┐
  3002.                     │ TNSCollection │           │ TStreamable  │
  3003.                     └───────┬───┬───┘           └───────┬──────┘
  3004.                             │   └───────────────────┐   │
  3005.                     ╔═══════╧═══════════╗       ┌───┴───┴──────┐
  3006.                     ║TNSSortedCollection║       │ TCollection  │
  3007.                     ╚═══════╤═══════════╝       └───────┬──────┘
  3008.                             │                           │
  3009.                             └──────┐ ┌──────────────────┘
  3010.                            ┌───────┴─┴──────────┐
  3011.                            │ TSortedCollection  │
  3012.                            └────────────────────┘
  3013.  
  3014.            ÇíßΓαá¬Γ¡δ⌐ ¬½áßß  TNSSortedCollection  ∩ó½∩ÑΓß∩ ß»Ñµ¿á½∞¡δ¼
  3015.       ¡áß½ÑñπÑ¼δ¼ ¬½áßß«¼ ¿º TNSCollection,  óó«ñ∩Θ¿¼ ¡Ñ»«Γ«¬«óδÑ  ¬«½-
  3016.       ½Ñ¬µ¿¿, «Γß«αΓ¿α«óá¡¡δÑ  »« ¬½ετπ (ß ¿½¿ íѺ ñπí½¿¬áΓ«ó).  ìÑ ñ«-
  3017.       »π߬áεΓß∩ ¡¿¬á¬¿Ñ φ¬ºÑ¼»½∩αδ ¬½áßßá TNSSortedCollection.  Ä¡  ßπ-
  3018.       ΘÑßΓóπÑΓ  ¿ß¬½ετ¿Γѽ∞¡« ¬á¬ «ß¡«óá ñ½∩ ñαπú¿σ ßΓá¡ñáαΓ¡δσ ¿½¿ ºá-
  3019.       ñá¡¡δσ »«½∞º«óáΓѽѼ ¡áß½ÑñπѼδ󠬽áßß«ó.
  3020.  
  3021.            æ«αΓ¿α«ó¬á »α«¿ºó«ñ¿Γß∩  »α¿  »«¼«Θ¿   ó¿αΓπá½∞¡«ú«   ¼ÑΓ«ñá
  3022.       compare,  ¬«Γ«αδ⌐  óδ  ñ«½ª¡δ  »ÑαÑ«»αÑñѽ¿Γ∞ (¿½¿ »ÑαѺáñáΓ∞ ¬á¬
  3023.       ó¿αΓπá½∞¡δ⌐). ê¡«úñá óá¼ »α¿ñÑΓß∩ »ÑαÑ«»αÑñѽ∩Γ∞ ÑÑ ó ¡áß½ÑñπѼδσ
  3024.       ¬½áßßáσ ñ½∩ »«ññÑ᪬¿ «»αÑñѽѡ¡«ú« »«α∩ñ¬á ó ¬«½½Ñ¬µ¿¿.  Å« ¼ÑαÑ
  3025.       ñ«íáó½Ñ¡¿∩ ¡«óδσ φ½Ñ¼Ñ¡Γ«ó,  «¡¿ áóΓ«¼áΓ¿τÑ߬¿ óßΓáó½∩εΓß∩ ó  »«-
  3026.       α∩ñ¬Ñ, ºáñá¡¡«¼ compare. ¥½Ñ¼Ñ¡Γδ ¼«úπΓ íδΓ∞ αẼÑΘÑ¡δ »α¿ »«¼«Θ¿
  3027.       í¿¡áα¡«ú« (»« π¼«½τá¡¿ε) ¼ÑΓ«ñá search (ΓᬪѠó¿αΓπá½∞¡«ú«). é¿α-
  3028.       Γπá½∞¡δ⌐ ¼ÑΓ«ñ IndexOf, ¬«Γ«αδ⌐ ó«ºóαáΘáÑΓ π¬áºáΓѽ∞ ñ½∩ compare,
  3029.       ΓᬪѠ¼«ªÑΓ íδΓ∞ »ÑαÑ«»αÑñѽѡ, Ñß½¿ ¼ÑΓ«ñπ compare ΓαÑíπÑΓß∩ ñ«-
  3030.       »«½¡¿Γѽ∞¡á∩ ¿¡Σ«α¼áµ¿¿.
  3031.  
  3032.            ä½∩ »«Γ«¬«óδσ  «Γß«αΓ¿α«óá¡¡δ󠬫½½Ñ¬µ¿⌐ óδ ¼«ªÑΓÑ ¿ß»«½∞º«-
  3033.       óáΓ∞ ¬½áßß TSortedCollection,  ¬«Γ«αδ⌐ ∩ó½∩ÑΓß∩ ¡Ñ¬«Γ«αδ¼ ¡áß½Ññ-
  3034.       ¡¿¬«¼  «Γ  ¬½áßß«ó TNSSortedCollection ¿ TCollection («ß¡«ó«⌐ ñ½∩
  3035.       ¬«Γ«α«ú« ß½πª¿Γ ¬½áßß TStreamable).  èα«¼Ñ ß»«ß«í¡«ßΓ¿ ß«σαá¡Ñ¡¿∩
  3036.       ó »«Γ«¬Ñ ñóá ¬½áßßá TSortedCollection ¿ TNSSortedCollection ¿¼ÑεΓ
  3037.       «ñ¿¡á¬«óδÑ Σπ¡¬µ¿«¡á½∞¡δѠ󫺼«ª¡«ßΓ¿.
  3038.  
  3039.  
  3040.                                     Å«½∩
  3041.  
  3042.       duplicates    Boolean duplicates
  3043.       ----------
  3044.            ôßΓá¡«ó½Ñ¡« ó º¡áτÑ¡¿Ñ True,  Ñß½¿ ñ«»π߬áεΓß∩ ñπí½¿α«óá¡¡δÑ
  3045.       ¿¡ñѬßδ;  ó »α«Γ¿ó¡«¼ ß½πτáÑ,  πßΓá¡«ó½Ñ¡« ó º¡áτÑ¡¿Ñ  False.  Å«
  3046.       π¼«½τá¡¿ε »α¿¡¿¼áÑΓß∩ False. àß½¿ duplicates ¿¼ÑÑΓ º¡áτÑ¡¿Ñ True,
  3047.       Γ« ¼ÑΓ«ñδ search,  insert ¿  indexOf  αáí«ΓáεΓ  ¡Ñ«ñ¿¡á¬«ó«  (ß¼.
  3048.       «»¿ßá¡¿Ñ φΓ¿σ ¼ÑΓ«ñ«ó).
  3049.  
  3050.  
  3051.  
  3052.       Turbo Vision ñ½∩ æ++           = 175 =
  3053.  
  3054.                                    îÑΓ«ñδ
  3055.  
  3056.       constructor  TNSSortedCollection(ccIndex aLimit, ccIndex aDelta);
  3057.       -----------
  3058.            éδºδóáÑΓ ¬«¡ßΓαπ¬Γ«α  TCollection  ñ½∩  πßΓᡫ󬿠  º¡áτÑ¡¿⌐
  3059.       count, items ¿ limit ó 0; óδºδóáÑΓ setLimit(aLimit) ñ½∩ πßΓá¡«ó¬¿
  3060.       »αÑñѽᠬ«½½Ñ¬µ¿¿ ó º¡áτÑ¡¿Ñ aLimit,  ºáΓѼ πßΓá¡áó½¿óáÑΓ delta ó
  3061.       aDelta.   çá¼ÑΓ∞ΓÑ,   τΓ«  Γ¿»  ñá¡¡δσ  ccIndex  ºáñá¡  ¬á¬  int.
  3062.       duplicates πßΓá¡«ó½Ñ¡« ó º¡áτÑ¡¿Ñ False. àß½¿ óδ σ«Γ¿ΓÑ ñ«»πßΓ¿Γ∞
  3063.       ñπí½¿α«óá¡¿Ñ ¬½ετÑ⌐, óδ ñ«½ª¡δ ºáñáΓ∞ duplicates º¡áτÑ¡¿Ñ True.
  3064.  
  3065.            æ¼. ΓᬪÑ: ¬«¡ßΓαπ¬Γ«α TCollection, »«½∩ TCollection
  3066.  
  3067.  
  3068.       compare       virual int compare(void *key1, void *key2) = 0;
  3069.       -------                                                 (τáßΓ¡δ⌐)
  3070.  
  3071.            îÑΓ«ñ compare  ∩ó½∩ÑΓß∩ ó¿αΓπá½∞¡δ¼ ¼ÑΓ«ñ«¼,  ¬«Γ«αδ⌐ ñ«½ªÑ¡
  3072.       íδΓ∞ »ÑαÑ«»αÑñѽѡ ó« óßÑσ ¡áß½ÑñπѼδ󠬽áßßáσ. Ä¡ ñ«½ªÑ¡ ßαáó¡¿-
  3073.       óáΓ∞ ñóá º¡áτÑ¡¿∩ ¬½ετá ¿ ó«ºóαáΘáΓ∞ αѺπ½∞ΓáΓ ó ß½ÑñπεΘѼ ó¿ñÑ:
  3074.                          ___________________________
  3075.                            < 0, Ñß½¿  key1 < key2
  3076.                              0, Ñß½¿  key1 = key2
  3077.                            > 0, Ñß½¿  key1 > key2
  3078.                          ___________________________
  3079.  
  3080.            key1 ¿ key2 ∩ó½∩εΓß∩ π¬áºáΓѽ∩¼¿, ß««ΓóÑΓßΓóπεΘ¿¼¿ ßαáó¡¿óá-
  3081.       Ñ¼δ¼ φ½Ñ¼Ñ¡Γá¼ ¬«½½Ñ¬µ¿¿,  óδñѽѡ¡δ¼ ¼ÑΓ«ñ«¼ keyOf. îÑΓ«ñ search
  3082.       óδ»«½¡∩ÑΓ í¿¡áα¡δ⌐ »«¿ß¬ »« óßѼ φ½Ñ¼Ñ¡Γá¼ ¬«½½Ñ¬µ¿¿,  »α¿ »«¼«Θ¿
  3083.       ¼ÑΓ«ñá compare, ßαáó¡¿óáεΘÑú« φ½Ñ¼Ñ¡Γδ.
  3084.  
  3085.  
  3086.       insert        virtual void insert(void *item);
  3087.       ------
  3088.            àß½¿ duplicates ¿¼ÑÑΓ º¡áτÑ¡¿Ñ False, insert αáí«ΓáÑΓ ß½Ññπ-
  3089.       εΘ¿¼  «íαẫ¼:  Ñß½¿  µÑ½Ñó«⌐ φ½Ñ¼Ñ¡Γ ¡Ñ ¡á⌐ñÑ¡ ó «Γß«αΓ¿α«óá¡¡«¼
  3090.       ¡áí«αÑ,  «¡ óßΓáó½∩ÑΓß∩ ó »«º¿µ¿ε ñ«»πßΓ¿¼«ú« ¿¡ñѬßá. éδºδóáÑΓß∩
  3091.       ¼ÑΓ«ñ search ñ½∩ «»αÑñѽѡ¿∩, ßπΘÑßΓóπÑΓ ½¿ φ½Ñ¼Ñ¡Γ, Ñß½¿ ¡ÑΓ, Γ«
  3092.       úñÑ Ñú« óßΓáó½∩Γ∞. insert óδ»«½¡∩ÑΓß∩ ß½ÑñπεΘ¿¼ «íαẫ¼:
  3093.  
  3094.           {
  3095.              ccIndex i;
  3096.  
  3097.              if (search(keyOf(item), i) == 0)
  3098.                  atInsert(i,item);
  3099.           }
  3100.  
  3101.            àß½¿ duplicates ¿¼ÑÑΓ º¡áτÑ¡¿Ñ True,  Γ« φ½Ñ¼Ñ¡Γ óßΓáó½∩ÑΓß∩
  3102.       »ÑαÑñ ½εí묨 φ½Ñ¼Ñ¡ΓἿ (Ñß½¿ «¡¿ ÑßΓ∞) ß Γᬿ¼ ¬½ετ«¼.
  3103.  
  3104.            æ¼. ΓᬪÑ: TNSSortedCollection::search,TCollection::atInsert
  3105.  
  3106.  
  3107.  
  3108.       Turbo Vision ñ½∩ æ++           = 176 =
  3109.  
  3110.       search        virtual Boolean search(void *key, ccIndex& index);
  3111.       ------
  3112.            é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ True,  Ñß½¿ φ½Ñ¼Ñ¡Γ,  ¿ñÑ¡Γ¿Σ¿µ¿α«óá¡¡δ⌐
  3113.       »« key,  ¡á⌐ñÑ¡ ó «Γß«αΓ¿α«óá¡¡«⌐ ¬«½½Ñ¬µ¿¿. àß½¿ φ½Ñ¼Ñ¡Γ ¡á⌐ñÑ¡,
  3114.       index πßΓá¡áó½¿óáÑΓß∩ ó º¡áτÑ¡¿Ñ ¡á⌐ñÑ¡¡«ú« ¿¡ñѬßá;  ó »α«Γ¿ó¡«¼
  3115.       ß½πτáÑ, index πßΓá¡áó½¿óáÑΓß∩ ó º¡áτÑ¡¿Ñ ¿¡ñѬßá, úñÑ φ½Ñ¼Ñ¡Γ íπ-
  3116.       ñÑΓ »«¼ÑΘÑ¡ ó ß½πτáÑ,  Ñß½¿ «¡ íπñÑΓ óßΓáó½∩Γ∞ß∩.  çá¼ÑΓ∞ΓÑ,  τΓ«
  3117.       Ñß½¿ duplicates  ¿¼ÑÑΓ  º¡áτÑ¡¿Ñ  True  ¿  ¬½ετ¿  »α«ñπí½¿α«óá¡δ,
  3118.       search íπñÑΓ ¿ß¬áΓ∞ »Ñαóδ⌐ ß««ΓóÑΓßΓóπεΘ¿⌐ «íαẵπ φ½Ñ¼Ñ¡Γ.
  3119.  
  3120.            æ¼. ΓᬪÑ: TNSSortedCollection::compare,
  3121.                       TNSSortedCollection::insert
  3122.  
  3123.  
  3124.  
  3125.  
  3126.       Turbo Vision ñ½∩ æ++           = 177 =
  3127.  
  3128.           TObject                                                  TVOBJ.H
  3129.       -----------------------------------------------------------------
  3130.  
  3131.                                 ╔═══════════╗
  3132.                                 ║  TObject  ║
  3133.                                 ╚╤═══╤═╤═╤═╤╝
  3134.                        ┌─────────┘   │ │ │ └─────────┐
  3135.                ┌───────┴───────┐     │ │ │   ┌───────┴───────┐
  3136.                │  TCollection  │     │ │ │   │ TResourceFile │
  3137.                └───────────────┘     │ │ │   └───────────────┘
  3138.                                      │ │ └──────────┐
  3139.                                      │ │    ┌───────┴───────┐
  3140.                                      │ │    │ TStringList   │
  3141.                                      │ │    └───────────────┘
  3142.                        ┌─────────────┘ └─────────────┐
  3143.                ┌───────┴───────┐             ┌───────┴───────┐
  3144.                │ TStrListMaster│             │ TView         │
  3145.                └───────────────┘             └───────────────┘
  3146.  
  3147.            TObject »αÑñßΓáó½∩ÑΓ ß«í«⌐ óÑαΦ¿¡π ¿Ñαáασ¿¿ í«½∞Φ¿¡ßΓóá «íΩ-
  3148.       Ñ¬Γ«ó Turbo Vision.  èᬠíẫóδ⌐ ¬½áßß,  «¡ ¡Ñ ¿¼ÑÑΓ α«ñ¿Γѽ∞߬¿σ
  3149.       ¬½áßß«ó, ¡«  ¿¼ÑÑΓ  í«½∞Φ«Ñ  τ¿ß½«  »«Γ«¼¬«ó.  öá¬Γ¿τÑ߬¿,  ¬α«¼Ñ
  3150.       TPoint  ¿  TRect  (¿ αẽ¿τ¡δ󠬽áßß«ó ¿ ßΓαπ¬Γπα ¿¡¿µ¿á½¿ºáµ¿¿ ¿
  3151.       π»αáó½Ñ¡¿∩ »«Γ«¬á¼¿) óßÑ ßΓá¡ñáαΓ¡δÑ ¬½áßßδ Turbo Vosion ∩ó½∩εΓß∩
  3152.       ó ¿Γ«úÑ »α«¿ºó«ñ¡δ¼¿ «Γ TObject.
  3153.  
  3154.                                    îÑΓ«ñδ
  3155.  
  3156.       constructor   virtual ~TObject();
  3157.       -----------
  3158.            éδ»«½¡∩ÑΓ ¡Ñ«íσ«ñ¿¼πε  «τ¿ßΓ¬π  »á¼∩Γ¿ ¿ αáß»«½áúáÑΓ ñ¿¡á¼¿-
  3159.       τÑ߬¿Ñ «íΩѬΓδ.
  3160.  
  3161.  
  3162.       destroy       static void destroy( TObject *ob );
  3163.       -------
  3164.            é« óßÑσ ß½πτá∩σ, ¬«úñá óδ σ«Γ¿ΓÑ πñ὿Γ∞ «íΩÑ¬Γ (ob) ¡áß½Ññ-
  3165.       ¡¿¬ ¬½áßßá TObject (Γ.Ñ. ½εí«⌐ «íΩѬΓ, ß«ºñá¡¡δ⌐ «»ÑαáΓ«α«¼ new),
  3166.       óδºδóá⌐ΓÑ  ¼ÑΓ«ñ destroy.  îÑΓ«ñ destroy »αѬαáΘáÑΓ ßπΘÑßΓó«óá¡¿Ñ
  3167.       «íΩѬΓá, á¬¬παáΓ¡« «ßó«í«ªñá∩ ºá¡¿¼áѼπε ¿¼  »á¼∩Γ∞.  êß»«½∞ºπ⌐ΓÑ
  3168.       φëà¼ÑΓ«ñ ó¼ÑßΓ« «»ÑαáΓ«αá æ++ delete. ìá»α¿¼Ñα:
  3169.  
  3170.            TDialog *dlg = new TDialog(...);
  3171.            //delete dlg;                //Æᬠ¡Ñ ñѽá⌐ΓÑ
  3172.            destroy( dlg );              //äѽá⌐ΓÑ Γᬿ¼ «íαẫ¼
  3173.  
  3174.            æ¼. ΓᬪÑ: ú½áóá 6, "Éáºαáí«Γ¬á ¡áñѪ¡δσ »α«úαá¼¼"
  3175.  
  3176.  
  3177.       shutDown      virtual void shutDown();
  3178.       --------
  3179.            êß»«½∞ºπÑΓß∩ Γ«½∞¬« TObject::destroy,  ñ½∩ »α«óÑન »αáó¿½∞-
  3180.       ¡«ßΓ¿ πñá½Ñ¡¿∩ ¡áß½ÑñπѼδσ ¿ ºáó¿ß¿¼δσ «íΩÑ¬Γ«ó. shutDown »ÑαÑ«»-
  3181.  
  3182.       Turbo Vision ñ½∩ æ++           = 178 =
  3183.  
  3184.       αÑñѽ∩ÑΓß∩ ó« ¼¡«ú¿σ ¬½áßßáσ, ñ½∩ «íÑß»ÑτÑ¡¿∩ »αáó¿½∞¡«ú« ºáñá¡¿∩
  3185.       ºáó¿ß¿¼δσ »«½Ñ⌐, »α¿ ó맮óÑ ¼ÑΓ«ñá destroy.
  3186.  
  3187.            æ¼. ΓᬪÑ: ú½áóá 6, "Éáºαáí«Γ¬á ¡áñѪ¡δσ »α«úαá¼¼"
  3188.  
  3189.  
  3190.  
  3191.  
  3192.  
  3193.       Turbo Vision ñ½∩ æ++           = 179 =
  3194.  
  3195.           TPalette                                                 VIEWS.H
  3196.       -----------------------------------------------------------------
  3197.  
  3198.                           ╔══════════════╗
  3199.                           ║  TPalette    ║
  3200.                           ╚══════════════╝
  3201.  
  3202.            TPalette ∩ó½∩ÑΓß∩ »α«ßΓδ¼ ¬½áßß«¼, ¿ß»«½∞ºπÑ¼δ¼ ñ½∩ ß«ºñá¡¿∩
  3203.       ¿ «íαáí«Γ¬¿ ¼áßß¿ó«ó »á½¿Γαδ. ò«Γ∩ »á½¿Γαδ ∩ó½∩εΓß∩ ¼áßß¿óἿ Γ¿-
  3204.       »á char ¿ τáßΓ« π¬áºδóáεΓß∩ ¬á¬ ßΓ᫬¿,  «¡¿ ¡Ñ ∩ó½∩εΓß∩ ßΓα«¬á¼¿
  3205.       ºá¬á¡τ¿óáεΘ¿¼¿ß∩ ¡π½Ñóδ¼  ß¿¼ó«½«¼,  ¬á¬  φΓ« »α¿¡∩Γ« ó ∩ºδ¬Ñ æ¿.
  3206.       öá¬Γ¿τÑ߬¿,  ó »á½¿ΓαÑ ¼«ªÑΓ  »α¿ßπΓßΓó«óáΓ∞  0-⌐  íá⌐Γ.  Å«φΓ«¼π
  3207.       «íδτ¡δÑ ßΓ᫬«óδÑ Σπ¡¬µ¿¿ æ¿ ¿ß»«½∞º«óáΓ∞ß∩ ¡Ñ ¼«úπΓ. ÅÑαóδ⌐ íá⌐Γ
  3208.       ßΓ᫬¿ »á½¿Γαδ ß«ñÑαª¿Γ ÑÑ ñ½¿¡π (íѺ πτÑΓá ßἫú«  »Ñαó«ú«  íá⌐-
  3209.       Γá). èáªñá∩ «ß¡«ó¡«⌐ «Γ«íαáªáѼδ⌐ «íΩÑ¬Γ ¿¼ÑÑΓ ßΓá¡ñáαΓ¡πε »á½¿Γ-
  3210.       απ,  ¬«Γ«αá∩ «»αÑñѽ∩ÑΓ (»πΓѼ ¿¡ñѬßᵿ¿ ó ÑÑ ß«íßΓóÑ¡¡«⌐ »á½¿Γ-
  3211.       αÑ) «íδτ¡δÑ µóÑΓá, ¡áº¡áτÑ¡¡δÑ αẽ¿τ¡δ¼ τáßΓ∩¼ «Γ«íαáªáѼδσ «íΩ-
  3212.       Ñ¬Γ«ó, Γᬿ¼ ¬á¬ »α∩¼«πú«½∞¡δÑ «í½áßΓ¿,  αἬ¿,  ¬¡«»¬á¼, ΓѬßΓ ¿
  3213.       Γ.ñ.  ä½∩  »«½πτÑ¡¿∩ í«½ÑÑ »«ñα«í¡«⌐ ¿¡Σ«α¼áµ¿¿ ß¼«Γα¿ΓÑ ú½áóπ 4,
  3214.       "ÄΓ«íαáªáѼδÑ «íΩѬΓδ".
  3215.  
  3216.                                    îÑΓ«ñδ
  3217.  
  3218.       constructor   TPalette( const char *d, ushort len );
  3219.       -----------   TPalette( const TPalette& tp );
  3220.  
  3221.            ÅÑαóá∩ Σ«α¼á ß«ºñáÑΓ «íΩÑ¬Γ TPalette ß« ßΓ᫬«⌐ d  ¿  ñ½¿¡«⌐
  3222.       len. é¡πΓαÑ¡¡ÑÑ »«½Ñ data πßΓá¡áó½¿óáÑΓß∩ ß len ó Ñú« »Ñαó«¼ íá⌐-
  3223.       ΓÑ,  ºá ¡¿¼ ß½ÑñπÑΓ ¼áßß¿ó d. éΓ«αá∩ Σ«α¼á ß«ºñáÑΓ ¡«óπε »á½¿Γαπ,
  3224.       ¬«»¿απ∩ »á½¿Γαπ tp.
  3225.  
  3226.  
  3227.       destructor    ~TPalette();
  3228.       ----------
  3229.            ô¡¿τΓ«ªáÑΓ »á½¿Γαπ.
  3230.  
  3231.  
  3232.       operator =    TPalette& operator = ( const TPalette& tp );
  3233.       ----------
  3234.            Ä»ÑαáΓ«α p = tp; ¬«»¿απÑΓ »á½¿Γαπ tp ó »á½¿Γαπ p.
  3235.  
  3236.  
  3237.       operator []   char& operator[] ( int index );
  3238.       -----------
  3239.            Ä»ÑαáΓ«α ¡¿ª¡Ñú« πα«ó¡∩ ó«ºóαáΘáÑΓ ß¿¼ó«½ ó »«º¿µ¿¿ index.
  3240.  
  3241.  
  3242.  
  3243.  
  3244.  
  3245.       Turbo Vision ñ½∩ æ++           = 180 =
  3246.  
  3247.           TParamText                                             DIALOGS.H
  3248.       -----------------------------------------------------------------
  3249.  
  3250.                           ╔══════════════╗
  3251.                           ║  TParamText  ║
  3252.                           ╚══════════════╝
  3253.  
  3254.            TParamText ∩ó½∩ÑΓß∩   ¡áß½Ññ¡¿¬«¼   ¬½áßßá  TStaticText.  Ä¡
  3255.       ¿ß»«½∞ºπÑΓ »áαá¼ÑΓਧ«óá¡¡δÑ ΓѬßΓ«óδÑ ßΓ᫬¿ ñ½∩ Σ«α¼áΓ¡«ú«  óδ-
  3256.       ó«ñá, »α¿¼Ñ¡∩∩ Σπ¡¬µ¿ε stdio - vsprintf.
  3257.  
  3258.  
  3259.                                     Å«½∩
  3260.  
  3261.       paramCount    short paramCount;
  3262.       ----------
  3263.            paramCount π¬áºδóáÑΓ  τ¿ß½«   »áαá¼ÑΓα«ó,   ß«ñÑαªáΘ¿σß∩   ó
  3264.       paramList.
  3265.  
  3266.            æ¼. ΓᬪÑ: TParamText::paramList
  3267.  
  3268.  
  3269.       paramList     void *paramList
  3270.       ---------
  3271.            paramList - φΓ« π¬áºáΓѽ∞, «íδτ¡« π¬áºδóáεΘ¿⌐ ¡á ¼áßß¿ó (¿½¿
  3272.       ßΓαπ¬Γπαπ)  π¬áºáΓѽÑ⌐  ¿½¿  º¡áτÑ¡¿⌐  Γ¿»á long,  ¬«Γ«αδÑ ñ«½ª¡δ
  3273.       ¿ß»«½∞º«óáΓ∞ß∩ ¬á¬ »áαá¼ÑΓαδ Σ«α¼áΓ¿α«óá¡¿∩ ΓѬßΓ«ó«⌐ ßΓ᫬¿.
  3274.  
  3275.  
  3276.                                    îÑΓ«ñδ
  3277.  
  3278.       constructor     TParamText(const TRect& bounds, const char *aText,
  3279.       -----------                int aParamCount);
  3280.  
  3281.            æ«ºñáÑΓ ¿ ¿¡¿µ¿á½¿º¿απÑΓ ßΓáΓ¿τÑ߬¿⌐ ΓѬßΓ«óδ⌐ «íΩѬΓ, óδºδ-
  3282.       óá∩ ¼ÑΓ«ñ TStaticText(bounds,  aText). aText ¼«ªÑΓ ß«ñÑαªáΓ∞ ß»Ñ-
  3283.       µ¿Σ¿¬áΓ«αδ Σ«α¼áΓá printf (ó ó¿ñÑ %[-][nnn]X),  ¬«Γ«αδÑ íπñπΓ ºá-
  3284.       ¼Ñ¡Ñ¡δ  »áαá¼ÑΓαἿ,  »ÑαÑñá¡¡δ¼¿  ó« óαѼ∩ óδ»«½¡Ñ¡¿∩.  Åáαá¼ÑΓα
  3285.       count, »ÑαÑñá¡¡δ⌐ ó aParamCount, »α¿ßóá¿óáÑΓß∩ »«½ε paramCount.
  3286.  
  3287.  
  3288.       constructor   TParamText( StreamableInit streamableInit)
  3289.       -----------                                         (ºáΘ¿ΘÑ¡¡δ⌐)
  3290.  
  3291.  
  3292.            èáªñδ⌐ »«Γ«¬«óδ⌐ ¬½áßß ΓαÑíπÑΓ "»«ßΓα«¿Γѽ∩" ñ½∩ αáß»αÑñѽÑ-
  3293.       ¡¿∩ »á¼∩Γ¿ ñ½∩ Ñú« «íΩÑ¬Γ«ó ó¼ÑßΓÑ ß ¿¡¿µ¿á½¿º¿α«óá¡¡δ¼¿ π¬áºáΓÑ-
  3294.       ½∩¼¿  ó¿αΓπá½∞¡«⌐  Γáí½¿µδ.  ¥Γ« ñ«ßΓ¿úáÑΓß∩ »πΓѼ ó맮óá Σπ¡¬µ¿¿
  3295.       φ½Ñ¼Ñ¡Γá constructor ß áαúπ¼Ñ¡Γ«¼ Γ¿»á  StreamableInit.  æ¼«Γα¿ΓÑ
  3296.       ΓᬪѠâ½áóπ 8.
  3297.  
  3298.           æ¼. ΓᬪÑ: TStaticText::TStaticText, vsprintf (stdio.h)
  3299.  
  3300.  
  3301.       Turbo Vision ñ½∩ æ++           = 181 =
  3302.  
  3303.  
  3304.       build         static TStreamable *build();
  3305.       -----
  3306.            éδºδóáÑΓß∩ ñ½∩ ß«ºñá¡¿∩  «íΩѬΓá  ó  «»αÑñѽѡ¡δσ  ß¿Γπᵿ∩σ
  3307.       τΓÑ¡¿∩ ¿º »«Γ«¬á.
  3308.  
  3309.            æ¼. ΓᬪÑ: TStreamableClass, ipstream::readData
  3310.  
  3311.  
  3312.       dataSize      virtual ushort dataSize();
  3313.       --------
  3314.            é«ºóαáΘáÑΓ αẼÑα ñá¡¡δσ, ¡Ñ«íσ«ñ¿¼δσ »áαá¼ÑΓαá¼ «íΩѬΓá.
  3315.  
  3316.  
  3317.       getText       virtual void getText(char *s);
  3318.       -------
  3319.            æ«ºñáÑΓ Σ«α¼áΓ¿α«óá¡¡πε ßΓ᫬π ΓѬßΓá ó s,  «ßπΘÑßΓó½∩∩ «íΩ-
  3320.       Ññ¿¡Ñ¡¿Ñ »áαá¼ÑΓα«ó, ºáñá¡¡δσ ó paramList ó ΓѬßΓ«óπε ßΓ᫬π text
  3321.       ß »«¼«Θ∞ε ó맮óá vsprintf(s, text, paramList). àß½¿ text »πßΓ, *s
  3322.       πßΓá¡áó½¿óáÑΓß∩ ó EOS.
  3323.  
  3324.  
  3325.       read          virtual void *read( ipstream& is );
  3326.       ----
  3327.            ÄßπΘÑßΓó½∩ÑΓ ßτ¿Γδóá¡¿Ñ ¿º óσ«ñ¡«ú« »«Γ«¬á is.
  3328.  
  3329.            æ¼. ΓᬪÑ: TStreamableClass, TStreamable, ipstream
  3330.  
  3331.  
  3332.       setData       virtual void setData(void *rec);
  3333.       -------
  3334.            ôßΓá¡áó½¿óáÑΓ paramList ó º¡áτÑ¡¿Ñ *rec.
  3335.  
  3336.       write         virtual void write( opstream& os );
  3337.       -----
  3338.            ÄßπΘÑßΓó½∩ÑΓ ºá»¿ß∞ ó óδσ«ñ¡«⌐ »«Γ«¬ os.
  3339.  
  3340.            æ¼. ΓᬪÑ: TStreamableClass, TStreamable, opstream
  3341.  
  3342.  
  3343.                            ä«»«½¡¿Γѽ∞¡δÑ Σπ¡¬µ¿¿
  3344.  
  3345.            ìѬ«Γ«αδÑ óδ»«½¡∩ѼδÑ Σπ¡¬µ¿¿ «Γ¡«ß∩Γß∩ ¬ ¬½áßßπ TParamText,
  3346.       ¡« ¡Ñ ∩ó½∩εΓß∩ ¼ÑΓ«ñἿ.
  3347.  
  3348.  
  3349.                                    Å὿Γαá
  3350.  
  3351.            ÄíΩѬΓδ TParamText   ¿ß»«½∞ºπεΓ   »á½¿Γαπ   (»«   π¼«½τá¡¿ε)
  3352.       cpStaticText ñ½∩ «Γ«íαáªÑ¡¿∩ ºáñá¡¡«ú«  º¡áτÑ¡¿∩  ó  6-⌐  φ½Ñ¼Ñ¡Γ
  3353.       ßΓá¡ñáαΓ¡«⌐ »á½¿Γαδ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
  3354.  
  3355.                                      1
  3356.  
  3357.       Turbo Vision ñ½∩ æ++           = 182 =
  3358.  
  3359.                                    ╔═══╗
  3360.                   cpStaticText     ║0x6║
  3361.                                    ╚═╤═╝
  3362.                          ÆѬßΓ  ─────┘
  3363.  
  3364.  
  3365.       Turbo Vision ñ½∩ æ++           = 183 =
  3366.  
  3367.           TPoint                                                 OBJECTS.H
  3368.       -----------------------------------------------------------------
  3369.  
  3370.  
  3371.                                ╔══════════╗
  3372.                                ║  TPoint  ║
  3373.                                ╚══════════╝
  3374.  
  3375.            TPoint - φΓ« ¬½áßß, «»αÑñѽ∩εΘ¿⌐ Γ«τ¬¿ ¡á φ¬αá¡Ñ, ß ¡Ñ߬«½∞-
  3376.       ¬¿¼¿ »ÑαÑ«»αÑñѽ∩Ñ¼δ¼¿ «»ÑαáΓ«αἿ, ß½πªáΘ¿¼¿ ñ½∩ ¼á¡¿»π½¿α«óá¡¿∩
  3377.       ¬««αñ¿¡áΓἿ Γ«τ¬¿.
  3378.  
  3379.  
  3380.                                     Å«½∩
  3381.  
  3382.       x             int x;
  3383.       --
  3384.            x - »«º¿µ¿∩ (¬«½«¡¬á) Γ«τ¬¿ ¡á φ¬αá¡Ñ.
  3385.  
  3386.  
  3387.       y             int y;
  3388.       --
  3389.            y - »«º¿µ¿∩ (ßΓ᫬á) Γ«τ¬¿ ¡á φ¬αá¡Ñ.
  3390.  
  3391.  
  3392.                                    îÑΓ«ñδ
  3393.  
  3394.       operator +=   TPoint& operator+=(const TPoint& adder);
  3395.       -----------
  3396.            ôóѽ¿τ¿óáÑΓ º¡áτÑ¡¿Ñ  x  »α¿  »«¼«Θ¿  adder.x ¿ y »α¿ »«¼«Θ¿
  3397.       adder.y. é«ºóαáΘáÑΓ *this.
  3398.  
  3399.  
  3400.       operator -=   TPoint& operator-=(const TPoint& subber);
  3401.       -----------
  3402.            ô¼Ñ¡∞ΦáÑΓ º¡áτÑ¡¿Ñ  x  »α¿  »«¼«Θ¿  adder.x  ¿  y »α¿ »«¼«Θ¿
  3403.       adder.y. é«ºóαáΘáÑΓ *this.
  3404.  
  3405.  
  3406.                             äαπªÑßΓóÑ¡¡δÑ ¼ÑΓ«ñδ
  3407.  
  3408.       operator-    friend TPoint& operator-(const TPoint& one,
  3409.       ---------                             const TPoint& two);
  3410.  
  3411.            éδτ¿ΓáÑΓ ¬««αñ¿¡áΓπ two ¿º ¬««αñ¿¡áΓδ one. ôßΓá¡áó½¿óáÑΓ x ó
  3412.       º¡áτÑ¡¿Ñ (one.x - two.x) ¿ y - ó º¡áτÑ¡¿Ñ (one.y - two.y).  Çαúπ-
  3413.       ¼Ñ¡Γδ one ¿ two, ¬«¡Ñτ¡«, ¡Ñ ¼Ñ¡∩εΓß∩. é«ºóαáΘáÑΓ *this.
  3414.  
  3415.  
  3416.       operator+    friend TPoint& operator+(const TPoint& one,
  3417.       ---------                             const TPoint& two);
  3418.  
  3419.            Åα¿íáó½∩ÑΓ ¬««αñ¿¡áΓπ two ¬ ¬««αñ¿¡áΓÑ one.  ôßΓá¡áó½¿óáÑΓ x
  3420.  
  3421.       Turbo Vision ñ½∩ æ++           = 184 =
  3422.  
  3423.       ó º¡áτÑ¡¿Ñ (one.x | two.x) ¿ y - ó º¡áτÑ¡¿Ñ (one.y | two.y).  Çα-
  3424.       úπ¼Ñ¡Γδ one ¿ two, ¬«¡Ñτ¡«, ¡Ñ ¼Ñ¡∩εΓß∩. é«ºóαáΘáÑΓ *this.
  3425.  
  3426.  
  3427.       operator==    friend int operastor=(const TPoint& one,
  3428.       ----------                          const Tpoint& two);
  3429.  
  3430.            é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ True,  Ñß½¿ ¬««αñ¿¡áΓδ Γ«τ¬¿ one  ¿  two
  3431.       «ñ¿¡á¬«óδ (Γ.Ñ.,  Ñß½¿ one.x==two.x && one.y==two.y). é »α«Γ¿ó¡«¼
  3432.       ß½πτáÑ ó«ºóαáΘáÑΓß∩ False.
  3433.  
  3434.  
  3435.       operator!=    friend int operastor!=(const TPoint& one,
  3436.       ----------                           const Tpoint& two);
  3437.  
  3438.            é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ True (¡Ñ¡π½Ñó«Ñ º¡áτÑ¡¿Ñ),  Ñß½¿ ¬««αñ¿-
  3439.       ¡áΓδ Γ«τ¬¿  one  ¿  two  αẽ¿τ¡δ  (Γ.Ñ.,  Ñß½¿  one.x!=two.x  ||
  3440.       one.y!=two.y). é »α«Γ¿ó¡«¼ ß½πτáÑ ó«ºóαáΘáÑΓß∩ False (0).
  3441.  
  3442.  
  3443.                            ä«»«½¡¿Γѽ∞¡δÑ Σπ¡¬µ¿¿
  3444.  
  3445.            ìѬ«Γ«αδÑ óδ»«½¡∩ѼδÑ Σπ¡¬µ¿¿ «Γ¡«ß∩Γß∩ ¬ ¬½áßßπ TPoint,  ¡«
  3446.       ¡Ñ ∩ó½∩εΓß∩ ¼ÑΓ«ñἿ.
  3447.  
  3448.  
  3449.       Turbo Vision ñ½∩ æ++           = 185 =
  3450.  
  3451.           TPReadObjects                                         TOBJSTRM.H
  3452.       -----------------------------------------------------------------
  3453.  
  3454.  
  3455.                           ┌───────────────────────┐
  3456.                           │  TNSSortedCollection  │
  3457.                           └──────────┬────────────┘
  3458.                                      │
  3459.                              ╔═══════╧═══════╗
  3460.                              ║ TPReadObjects ║
  3461.                              ╚═══════════════╝
  3462.  
  3463.  
  3464.            è½áßß TPReadObjects (ó¼ÑßΓÑ ß TPWrittenObjects) αÑΦáÑΓ ß½«ª-
  3465.       ¡πε  »α«í½Ñ¼π ¿ñÑ¡Γ¿Σ¿¬áµ¿¿,  »α¿ ºá»¿ß¿ ¿ τΓÑ¡¿¿ «íΩÑ¬Γ«ó ó ¿ ¿º
  3466.       »«Γ«¬«ó,  »α¿ »«¼«Θ¿ π¬áºáΓѽÑ⌐.  ¥Γ«Γ ¬½áßß ß«ñÑαª¿Γ íáºπ ñá¡¡δσ
  3467.       óßÑσ «íΩÑ¬Γ«ó,  ¬«Γ«αδÑ í뫨 ßτ¿Γá¡δ ¿º ΓѬπΘÑú« »«Γ«¬á «íΩÑ¬Γ«ó.
  3468.       àú« ¿ß»«½∞ºπÑΓ ipstream,  »α¿ ßτ¿Γδóá¡¿¿ π¬áºáΓѽ∩ ¿º »«Γ«¬á, ñ½∩
  3469.       «»αÑñѽѡ¿∩  ¡á½¿τ¿∩  ñαπú¿σ π¬áºáΓѽÑ⌐ ¡á φëà«íΩѬΓ.  Å« φΓ«¼π
  3470.       ¼Ñσá¡¿º¼π, Ñß½¿ ptr1 ¿ ptr2 π¬áºδóáεΓ ¡á «ñ¿¡ »«Γ«¬«óδ⌐ «íΩѬΓ, ¿
  3471.       óδ ºá»¿ßδóáÑΓÑ «íá π¬áºáΓѽ∩ ó opstream,  ß«σαá¡∩ÑΓß∩ Γ«½∞¬« «ñ¡á
  3472.       ¬«»¿∩ «íΩѬΓá.  è«úñá óδ ß«í¿αáÑΓÑß∞ ßτ¿ΓáΓ∞ «íαáΓ¡«  ¿º  »«Γ«¬á,
  3473.       ß«ºñáÑΓß∩ Γ«½∞¬« «ñ¡á ¬«»¿∩ *ptr1, ¿ «íá ptr1 ¿ ptr2 óßÑ ÑΘÑ π¬á-
  3474.       ºδóáεΓ ¡á ¡ÑÑ.
  3475.  
  3476.  
  3477.                                    îÑΓ«ñδ
  3478.  
  3479.       constructor   TPReadObjects();
  3480.       -----------
  3481.            ¥Γ«Γ ó¡πΓαÑ¡¡¿⌐  ¬«¡ßΓαπ¬Γ«α  ß«ºñáÑΓ  ¡Ñ»«Γ«¬«óπε ¬«½½Ñ¬µ¿ε
  3482.       »πΓѼ «íαáΘÑ¡¿∩ ¬ «ß¡«ó¡«¼π ¬«¡ßΓαπ¬Γ«απ TNSSortedCollection.  Ä¡
  3483.       ñ«ßΓπ»Ñ¡ Γ«½∞¬« »α¿ »«¼«Θ¿ ¼ÑΓ«ñ«ó ¿ ñαπªÑßΓóÑ¡¡δσ ¼ÑΓ«ñ«ó.
  3484.  
  3485.            æ¼. ΓᬪÑ: TNSSortedCollection::TNSSortedCollection
  3486.  
  3487.       destructor    ~TPReadObjects();
  3488.       ----------
  3489.            ôßΓá¡áó½¿óáÑΓ limit  ¬«½½Ñ¬µ¿¿  ó º¡áτÑ¡¿Ñ 0 íѺ π¡¿τΓ«ªÑ¡¿∩
  3490.       ¬«½½Ñ¬µ¿¿ (Γ.¬. »«½Ñ shouldDelete πßΓá¡«ó½Ñ¡« ó º¡áτÑ¡¿Ñ False).
  3491.  
  3492.            æ¼. ΓᬪÑ: TNSSortedCollection::TNSSortedCollection,
  3493.                       TNSSortedCollection::shouldDelete
  3494.  
  3495.  
  3496.                             äαπªÑßΓóÑ¡¡δÑ ¬½áßßδ
  3497.  
  3498.            è½áßß ipstream ∩ó½∩ÑΓß∩ ñαπªÑßΓóÑ¡¡δ¼ ¬½áßß«¼ TPReadObjects,
  3499.       Γᬠ τΓ«  óßÑ  Ñú« ¼ÑΓ«ñδ ¿¼ÑεΓ ñ«ßΓπ» ¬« ó¡πΓαÑ¡¡¿¼ »«½∩¼ ¬½áßßá
  3500.       TPReadObjects.
  3501.  
  3502.  
  3503.  
  3504.  
  3505.       Turbo Vision ñ½∩ æ++           = 186 =
  3506.  
  3507.           TProgInit                                                  APP.H
  3508.       -----------------------------------------------------------------
  3509.  
  3510.                  ┌────────────┐            ╔════════════╗
  3511.                  │  TGroup    │            ║ TProgInit  ║
  3512.                  └──────┬─────┘            ╚════╤═══════╝
  3513.                         └──────┐      ┌─────────┘
  3514.                              ┌─┴──────┴─┐
  3515.                              │ TProgram │
  3516.                              └──────────┘
  3517.  
  3518.  
  3519.            TProgInit ∩ó½∩ÑΓß∩  «ß¡«ó¡δ¼  ó¿αΓπá½∞¡δ¼ ¬½áßß«¼ ñ½∩ ¬½áßßá
  3520.       TProgram.  è«¡ßΓαπ¬Γ«α  TProgram  óδºδóáÑΓ  «ß¡«ó¡«⌐  ¬«¡ßΓαπ¬Γ«α
  3521.       TProgInit, »ÑαÑñáóá∩ Ñ¼π áñαÑßá ΓαÑσ Σπ¡¬µ¿⌐ ¿¡¿µ¿á½¿ºáµ¿¿, ¬«Γ«-
  3522.       αδÑ ß«ºñáεΓ ßΓ᫬π ß«ßΓ«∩¡¿∩,  »α∩¼«πú«½∞¡δÑ «í½áßΓ¿ ¼Ñ¡ε ¿ αáí«-
  3523.       τπε   «í½áßΓ∞.   æ¼«Γα¿ΓÑ   «»¿ßá¡¿Ñ   ¬«¡ßΓαπ¬Γ«α«ó  TProgram  ¿
  3524.       TApplication.
  3525.  
  3526.  
  3527.                                    îÑΓ«ñδ
  3528.  
  3529.       constructor   TProgInit(TStatusLine *(*cStatusLine)( TRect r ),
  3530.       -----------             TMenuBar *(*cMenuBar)( TRect r ),
  3531.                               TDeskTop *(*cDeskTop)( TRect r ) );
  3532.  
  3533.            æ¼«Γα¿ΓÑ «»¿ßá¡¿Ñ ¬«¡ßΓαπ¬Γ«αá TProgram.
  3534.  
  3535.  
  3536.       createDeskTop  TDeskTop *(*createDeskTop)(TRect r );(ºáΘ¿ΘÑ¡¡δ⌐)
  3537.       -------------
  3538.            æ«ºñáÑΓ αáí«τπε «í½áßΓ∞ ºáñá¡¡«ú« αẼÑαá.
  3539.  
  3540.            æ¼. ΓᬪÑ: TApplication::TApplication
  3541.  
  3542.  
  3543.       createMenuBar   TMenuBar *(*createMenuBar)( TRect r );
  3544.       -------------                                        (ºáΘ¿ΘÑ¡¡δ⌐)
  3545.            æ«ºñáÑΓ ßΓ᫬π ¼Ñ¡ε ºáñá¡¡«ú« αẼÑαá.
  3546.  
  3547.            æ¼. ΓᬪÑ: TApplication::TApplication
  3548.  
  3549.  
  3550.       createStatusLine   TStatusLine *(*createStatusLine)( TRect r );
  3551.       ----------------
  3552.            æ«ºñáÑΓ ßΓ᫬π ß«ßΓ«∩¡¿∩ ºáñá¡¡«ú« αẼÑαá.
  3553.  
  3554.            æ¼. ΓᬪÑ: TApplication::TApplication
  3555.  
  3556.  
  3557.  
  3558.  
  3559.  
  3560.       Turbo Vision ñ½∩ æ++           = 187 =
  3561.  
  3562.           TProgram                                                   APP.H
  3563.       -----------------------------------------------------------------
  3564.  
  3565.                         ┌─────────┐          ┌──────────┐
  3566.                         │ TGroup  │          │ TProInit │
  3567.                         └────┬────┘          └────┬─────┘
  3568.                              └───────┐  ┌─────────┘
  3569.                                ╔═════╧══╧═════╗
  3570.                                ║   TProgram   ║
  3571.                                ╚══════╤═══════╝
  3572.                                ┌──────┴───────┐
  3573.                                │ TApplication │
  3574.                                └──────────────┘
  3575.  
  3576.            TProgram «íÑß»Ñτ¿óáÑΓ íẫóπε ºáú«Γ«ó¬π ñ½∩ óßÑσ ßΓá¡ñáαΓ¡δσ
  3577.       »α¿½«ªÑ¡¿⌐, ¡á»¿ßá¡¡δσ  ß ¿ß»«½∞º«ó᡿Ѽ Turbo Vision.  éßÑ ΓᬿÑ
  3578.       »α«úαá¼¼δ  ñ«½ª¡δ  »«α«ªñáΓ∞ß∩  «Γ  TProgram  ¿½¿   Ñú«   »«Γ«¼¬á
  3579.       TApplication.  TApplication  «Γ½¿τáÑΓß∩  «Γ TProgram Γ«½∞¬« ßΓá¡-
  3580.       ñáαΓ¡δ¼¿ ¬«¡ßΓαπ¬Γ«α«¼ ¿ ñÑßΓαπ¬Γ«α«¼.  Äíá ¬½áßßá »«ññÑনóáεΓß∩
  3581.       ñ½∩ «íÑß»ÑτÑ¡¿∩ í«½∞ΦÑ⌐ ú¿í¬«ßΓ¿ »α¿ ß«ºñá¡¿¿ ¡ÑßΓá¡ñáαΓ¡δσ »α«ú-
  3582.       αá¼¼.  é í«½∞Φ¿¡ßΓóÑ ß½πτáÑó óáΦá »α«úαá¼¼á íπñÑΓ »«α«ªñáΓ∞ß∩  «Γ
  3583.       TApplication.
  3584.  
  3585.            è½áßß TProgram ∩ó½∩ÑΓß∩ ¡áß½Ññ¡¿¬«¼ TGroup,  ΓᬠτΓ« «¡ ñ«½-
  3586.       ªÑ¡ ß«ñÑαªáΓ∞ «íΩѬΓδ TDeskTop, TStatusLine ¿ TMenuBar.
  3587.  
  3588.  
  3589.                                     Å«½∩
  3590.  
  3591.       application   static TProgram *application;
  3592.       -----------
  3593.            ô¬áºáΓѽ∞ ¡á  ΓѬπΘπε »α¿¬½áñ¡πε »α«úαá¼¼π,  πßΓá¡áó½¿óáÑΓß∩
  3594.       º¡áτÑ¡¿Ñ this ¬«¡ßΓαπ¬Γ«α«¼ TProgInit.
  3595.  
  3596.           æ¼. ΓᬪÑ: ¬½áßß TProgInit
  3597.  
  3598.  
  3599.       appPalette    static int appPalette;
  3600.       ----------
  3601.            ê¡ñѬ߿απÑΓ ßΓá¡ñáαΓ¡πε »á½¿Γαπ ñ½∩ φΓ«⌐ »α¿¬½áñ¡«⌐ »α«úαá¼-
  3602.       ¼δ,  ¬á¬ πßΓá¡«ó½Ñ¡« »α¿ »«¼«Θ¿ InitScreen.  TProgram::getPalette
  3603.       ó«ºóαáΘáÑΓ «íΩÑ¬Γ TPalette, ß««ΓóÑΓßΓóπεΘ¿⌐ appPalette.
  3604.  
  3605.            æ¼. ΓᬪÑ: αáºñѽ "Å὿Γαδ" ¡¿ªÑ, TProgram::getPalette
  3606.  
  3607.  
  3608.       deskTop       static DeskTop *deskTop;
  3609.       -------
  3610.            ô¬áºáΓѽ∞ ¡á ΓѬπΘ¿⌐ «íΩÑ¬Γ αáí«τÑ⌐ «í½áßΓ¿, πßΓá¡áó½¿óáÑΓß∩
  3611.       »α¿ ó맮óÑ createDeskTop ó ¬«¡ßΓαπ¬Γ«αÑ TProgram.  ÉѺπ½∞Γ¿απεΘ¿⌐
  3612.       «íΩÑ¬Γ óßΓáó½∩ÑΓß∩ ó úαπ»»π TProgram.
  3613.  
  3614.            æ¼. ΓᬪÑ: TProgInit::createDeskTop, TProgram::initDeskTop
  3615.  
  3616.       Turbo Vision ñ½∩ æ++           = 188 =
  3617.  
  3618.  
  3619.  
  3620.       menuBar       static TMenuBar *menuBar;
  3621.       -------
  3622.            ô¬áºáΓѽ∞ ¡á ΓѬπΘ¿⌐ «íΩÑ¬Γ ßΓ᫬¿ ¼Ñ¡ε, πßΓá¡áó½¿óáÑΓß∩ »α¿
  3623.       ó맮óÑ createMenuBar ó ¬«¡ßΓαπ¬Γ«αÑ TProgram. ÉѺπ½∞Γ¿απεΘ¿⌐ «íΩ-
  3624.       Ñ¬Γ óßΓáó½∩ÑΓß∩ ó úαπ»»π TProgram.
  3625.  
  3626.            æ¼. ΓᬪÑ: TProgInit::createMenuBar, TProgram::initMenuBar
  3627.  
  3628.  
  3629.       statusLine    static TStatusLine *statusLine;
  3630.       ----------
  3631.            ô¬áºáΓѽ∞ ΓѬπΘÑú« «íΩѬΓá ßΓ᫬¿ ß«ßΓ«∩¡¿∩, πßΓá¡áó½¿óáÑΓß∩
  3632.       »α¿ ó맮óÑ createStatusLine ó ¬«¡ßΓαπ¬Γ«αÑ TProgram. ÉѺπ½∞Γ¿απε-
  3633.       Θ¿⌐ «íΩÑ¬Γ óßΓáó½∩ÑΓß∩ ó úαπ»»π TProgram.
  3634.  
  3635.            æ¼. ΓᬪÑ: TProgInit::createStatusLine,
  3636.                       TProgram::initStatusLine
  3637.  
  3638.  
  3639.                                    îÑΓ«ñδ
  3640.  
  3641.       constructor   TProgram();
  3642.       -----------
  3643.            è«¡ßΓαπ¬Γ«α TProgram     óδºδóáÑΓ    «ß¡«ó¡«⌐    ¬«¡ßΓαπ¬Γ«α
  3644.       TProgInit, »ÑαÑñáóá∩ Ñ¼π áñαÑßá ΓαÑσ ¡áτá½∞¡δσ Σπ¡¬µ¿⌐:
  3645.  
  3646.            TProgram::TProgram();
  3647.               TProgInit( &TProgram::initStatusLine,
  3648.                          &TProgram::initMenuBar, & TProgram::initDeskTop
  3649.                        ),
  3650.               ...
  3651.  
  3652.            è«¡ßΓαπ¬Γ«α TProgInit ß«ºñáÑΓ ßΓ᫬π ß«ßΓ«∩¡¿∩,  ßΓ᫬π ¼Ñ¡ε
  3653.       ¿ αáí«τπε «í½áßΓ∞:
  3654.  
  3655.            TProgInit::TProgInit ( TStatusLine *(*cStatusLine)( TRect ),
  3656.                                  TMenuBar *(cMenuBar)( TRect ),
  3657.                                  TDeskTop *(cDeskTop)( TRect ) );
  3658.                     createStatusLine( cStatusLine ),
  3659.                     createMenuBar( cMenuBar ),
  3660.                     createDeskTop9 cDeskTop )
  3661.                     ...
  3662.  
  3663.            àß½¿ φΓ¿ «íαáΘÑ¡¿∩ í뫨 πß»ÑΦ¡δ, Γ« Γα¿ «íΩѬΓá ó¬½ετáεΓß∩ ó
  3664.       úαπ»»π TProgram. æΓáΓ¿τÑ߬¿Ñ π¬áºáΓѽ¿ »«½Ñ⌐ statusLine, menuBar,
  3665.       deskTop ¿ application (=this) πßΓá¡áó½¿óáεΓß∩ ¡á φΓ¿ ¡«óδÑ «íΩѬ-
  3666.       Γδ. ÆᬪѠóδ»«½¡∩ÑΓß∩ ¬«¡ßΓαπ¬Γ«α TGroup ñ½∩ ß«ºñá¡¿∩ »«½¡«φ¬αá¡-
  3667.       ¡«ú« «Γ«íαáªáѼ«ú« «íΩѬΓá;  ¿¡¿µ¿á½¿º¿απεΓß∩ íπΣÑα ¿º«íαáªÑ¡¿∩ ¿
  3668.       ßΓá¡ñáαΓ¡δÑ »á½¿Γαδ; πßΓá¡áó½¿óáεΓß∩ ß½ÑñπεΘ¿Ñ Σ½áú¿ ß«ßΓ«∩¡¿∩:
  3669.  
  3670.           state = sfVisible  |  sfSelected  |  sfFocused  |  sfModal  |
  3671.  
  3672.       Turbo Vision ñ½∩ æ++           = 189 =
  3673.  
  3674.                   sfExposed
  3675.  
  3676.  
  3677.       destructor    virtual ~Program();
  3678.       ----------
  3679.           ôñá½∩ÑΓ ß««ΓóÑΓßΓóπεΘ¿Ñ «íΩѬΓδ deskTop, menuBar ¿ statusLine
  3680.       ¿ πßΓá¡áó½¿óáÑΓ ßΓáΓ¿τÑ߬«Ñ »«½Ñ application ó 0.
  3681.  
  3682.            æ¼. ΓᬪÑ: ~TGroup
  3683.  
  3684.  
  3685.       getEvent      virtual getEvent(TEvent& event);
  3686.       --------
  3687.            Å« π¼«½τá¡¿ε  ¼ÑΓ«ñ TView::getEvent »α«ßΓ« óδºδóáÑΓ getEvent
  3688.       ¿, »«ß¬«½∞¬π «íΩѬΓδ TProgram (¿½¿ TApplication) ó ¬«¡Ñτ¡«¼ ¿Γ«úÑ
  3689.       ∩ó½∩εΓß∩  ó½áñѽ∞µÑ¼  ½εí«ú«  «Γ«íαáªáѼ«ú« «íΩѬΓá,  ½εí«⌐ ó맮ó
  3690.       getEvent íπñÑΓ »α¿ó«ñ¿Γ∞ ¬ TProgram::getEvent (Ñß½¿ Γ«½∞¬«  «Γ«í-
  3691.       αáªáѼδ⌐ «íΩÑ¬Γ ¡Ñ »ÑαÑ«»αÑñѽ¿Γ getEvent).
  3692.  
  3693.            TÉrogram::getEvent  ó¡áτá½Ñ   »α«óÑα∩ÑΓ,   ¡Ñ   »«ßδ½á½   ½¿
  3694.       TProgram::putEvent ß«íδΓ¿Ñ (ó ßΓáΓ¿τÑ߬«¼ »«½Ñ  TEvent  pending).
  3695.       àß½¿ ñá, Γ« getEvent ó«ºóαáΘáÑΓ φΓ« ß«íδΓ¿Ñ. àß½¿ ¡ÑΓ ß«íδΓ¿∩, Γ«
  3696.       getEvent óδºδóáÑΓ getMouseEvent.  àß½¿ ó«ºóαáΘáÑΓß∩ evNothing, Γ«
  3697.       óδºδóáÑΓß∩ getKeyEvent.  àß½¿ «íá ó«ºóαáΘáεΓ evNothing, π¬áºδóá∩,
  3698.       τΓ«   óó«ñ    »«½∞º«óáΓѽ∩    ¡Ññ«ßΓπ»Ñ¡,    getEvent    óδºδóáÑΓ
  3699.       TProgram::idle,  τΓ«íδ ºá»πßΓ¿Γ∞ "Σ«¡«óδÑ" ºáñáτ¿, óδ»«½¡∩ѼδÑ ó«
  3700.       óαѼ∩ «ª¿ñá¡¿∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼«⌐ óó«ñá  «Γ  »«½∞º«óáΓѽ∩.  ä«
  3701.       ó«ºóαáΓá  getEvent »ÑαÑñáÑΓ óßÑ ß«íδΓ¿∩ evKeyDown ¿ evMouseDown ó
  3702.       StatusLine ñ½∩ «Γ«íαáªÑ¡¿∩ ó  ß««ΓóÑΓßΓóπεΘ¿Ñ  evCommand  ß«íδΓ¿∩
  3703.       (¡áªáΓ¿∩ π»αáó½∩εΘ¿σ ¬½áó¿Φ).
  3704.  
  3705.            æ¼. ΓᬪÑ: TProgram::putEvent, getMouseEvent, getKeyEvent
  3706.  
  3707.  
  3708.       getPalette    virtualTPalette& getPalette() const;
  3709.       ----------
  3710.            é«ºóαáΘáÑΓ ßΓ᫬π »á½¿Γαδ,  ºáñá¡¡πε ¿¡ñѬ߫¼ »á½¿Γαδ ó ßΓá-
  3711.       Γ¿τÑ߬«¼  »«½Ñ  appPalette.  TProgram  »«ññÑনóáÑΓ  Γα¿ »á½¿Γαδ:
  3712.       apColor, apBlackWhite ¿ apMonochrome. appPalette ¿¡¿µ¿á½¿º¿απÑΓß∩
  3713.       TProgram::initScreen.
  3714.  
  3715.            æ¼. ΓᬪÑ:TProgram::initScreen, AppPalette, ¬«¡ßΓá¡Γδ apXXXX
  3716.  
  3717.  
  3718.  
  3719.       handleEvent   virutal handleEvent(TEvent& event);
  3720.       -----------
  3721.            ÄíαáíáΓδóáÑΓ ¡áªáΓ¿∩ ¬½áó¿Φ (ß«íδΓ¿∩ «Γ ¬½áó¿áΓπαδ) «Γ Alt-1
  3722.       ñ« Alt-9,  »«ßδ½á∩ ß«íδΓ¿Ñ evBroadcast ß« º¡áτÑ¡¿Ñ¼ command, αáó-
  3723.       ¡δ¼  cmSelectWindowNum,  ¿  º¡áτÑ¡¿Ñ¼  infoInt  ó ñ¿á»áº«¡Ñ 1..9.
  3724.       TWindow::handleEvent αÑáú¿απÑΓ ¡á ΓᬿѠ߫«íΘÑ¡¿∩, óδí¿αá∩ «¬¡« ß
  3725.       ñá¡¡δ¼ ¡«¼Ñα«¼.
  3726.  
  3727.  
  3728.       Turbo Vision ñ½∩ æ++           = 190 =
  3729.  
  3730.            ÄíαáíáΓδóáÑΓ ß«íδΓ¿Ñ evCommand ß« º¡áτÑ¡¿Ñ¼ command,  αáó¡δ¼
  3731.       cmQuit, óδºδóá∩ endModal(cmQuit), τΓ« »α¿ó«ñ¿Γ ¬ ºáóÑαΦÑ¡¿ε »α¿¬-
  3732.       ½áñ¡«⌐ »α«úαá¼¼δ.
  3733.  
  3734.            TProgram::handle »«τΓ¿  óßÑúñá »ÑαÑ«»αÑñѽ∩ÑΓß∩ ñ½∩ óóÑñÑ¡¿∩
  3735.       «íαáí«Γ¬¿ ¬«¼á¡ñ, ß»Ñµ¿Σ¿τ¡δσ ñ½∩ óáΦÑ⌐ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
  3736.  
  3737.           æ¼. ΓᬪÑ: TGroup::handleEvent
  3738.  
  3739.  
  3740.       idle          virtual void idle();
  3741.       ----
  3742.            idle óδºδóáÑΓß∩ ¿º TProgram::getEvent, ¬«úñá «τÑαÑñ∞ ß«íδΓ¿⌐
  3743.       »πßΓá,  »«ºó«½∩∩ »α«úαἼѠóδ»«½¡∩Γ∞ Σ«¡«óδÑ ºáñáτ¿ »α¿  «ª¿ñá¡¿¿
  3744.       óó«ñá «Γ »«½∞º«óáΓѽ∩.
  3745.  
  3746.            Å« π¼«½τá¡¿ε   TProgram::idle  óδºδóáÑΓ  statusLine->update,
  3747.       τΓ«íδ αáºαÑΦ¿Γ∞ ßΓα«¬Ñ ß«ßΓ«∩¡¿∩ «í¡«ó½∩Γ∞ ßÑí∩ ó ß««ΓóÑΓßΓó¿¿  ß
  3748.       ΓѬπΘ¿¼ ¬«¡ΓѬßΓ«¼ »«ñ߬Ậ¿.  çáΓѼ, Ñß½¿ ¡áí«α ¬«¼á¡ñ ¿º¼Ñ¡¿½ß∩
  3749.       »«ß½Ñ »«ß½Ññ¡Ñú« ó맮óá TProgram::idle, »«ßδ½áÑΓß∩ evBroadcast ß«
  3750.       º¡áτÑ¡¿Ñ¼  command,  αáó¡δ¼ cmCommandSetChanged,  τΓ«íδ »«ºó«½¿Γ∞
  3751.       «Γ«íαáªáѼ«¼π «íΩѬΓπ,  ¬«Γ«αδ⌐ ºáó¿ß¿Γ «Γ φΓ«ú«  ¡áí«αá  ¬«¼á¡ñ,
  3752.       αáºαÑΦ¿Γ∞ ¿½¿ ºá»αÑΓ¿Γ∞ ßÑí∩.
  3753.  
  3754.            àß½¿ óδ »ÑαÑ«»αÑñѽ∩ÑΓÑ idle, Γ« πíÑñ¿ΓÑß∞, τΓ« óδ óδºδóáÑΓÑ
  3755.       ¡áß½ÑñπѼδ⌐ ¼ÑΓ«ñ idle.  ôíÑñ¿ΓÑß∞ ΓᬪÑ, τΓ« ºáñáτ¿, óδ»«½¡∩ѼδÑ
  3756.       ¼ÑΓ«ñ«¼  idle,  ¡Ñ  ºá¡¿¼áεΓ  ß½¿Φ¬«¼  ¼¡«ú« óαѼѡ¿ ó »α«úαá¼¼Ñ,
  3757.       »«ß¬«½∞¬π φΓ« íπñÑΓ í½«¬¿α«óáΓ∞ óó«ñ »«½∞º«óáΓѽ∩ ¿ ß¿½∞¡« ºá¼Ññ-
  3758.       ½¿Γ óαѼ∩ αÑᬵ¿¿.
  3759.  
  3760.  
  3761.       initDeskTop   static TDeskTop *initDeskTop(TRect);
  3762.       -----------
  3763.            ÇñαÑß φΓ«ú« ¼ÑΓ«ñá »ÑαÑñáÑΓß∩ ó ¬«¡ßΓαπ¬Γ«α TProgInit, ¬«Γ«-
  3764.       αδ⌐  ß«ºñáÑΓ «íΩÑ¬Γ TDeskTop ñ½∩ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ ¿ ß«σαá¡∩ÑΓ
  3765.       π¬áºáΓѽ∞  ¡á  ¡Ñú«  ó  ú½«íá½∞¡«⌐  »ÑαѼѡ¡«⌐   deskTop.   îÑΓ«ñ
  3766.       initDeskTop  ¡¿¬«úñá  ¡Ñ ñ«½ªÑ¡ óδºδóáΓ∞ß∩ ¡á»α∩¼πε.  initDeskTop
  3767.       τáßΓ« »ÑαÑ«»αÑñѽ∩ÑΓß∩,  ñ½∩ »α¿»¿ßδóá¡¿∩ º¡áτÑ¡¿∩  «»αÑñѽѡ¡«ú«
  3768.       »«½∞º«óáΓѽѼ   TDeskTop,   ó¼ÑßΓ«  »πßΓ«ú«  ßΓá¡ñáαΓ¡«ú«  ¼ÑΓ«ñá
  3769.       TDeskTop.
  3770.  
  3771.            æ¼. ΓᬪÑ: TProgram::TProgram, TDeskTop
  3772.  
  3773.  
  3774.       initMenuBar   static TMenuBar *initMenuBar(TRect);
  3775.       -----------
  3776.            ÇñαÑß φΓ«ú« ¼ÑΓ«ñá »ÑαÑñáÑΓß∩ ó ¬«¡ßΓαπ¬Γ«α TProgInit, ¬«Γ«-
  3777.       αδ⌐ ß«ºñáÑΓ «íΩÑ¬Γ TMenuBar ñ½∩ »α«úαá¼¼δ ¿  ß«σαá¡∩ÑΓ  π¬áºáΓѽ∞
  3778.       ¡á ¡Ñú« ó ú½«íá½∞¡«⌐ »ÑαѼѡ¡«⌐ menuBar. îÑΓ«ñ initMenuBar ¡¿¬«ú-
  3779.       ñá ¡Ñ ñ«½ªÑ¡ óδºδóáΓ∞ß∩ ¡Ñ»«ßαÑñßΓóÑ¡¡«.  é¼ÑßΓ« »πßΓ«ú« TMenuBar
  3780.       initMenuBar »«τΓ¿ óßÑúñá »ÑαÑ«»αÑñѽ∩ÑΓß∩ φ¬ºÑ¼»½∩α«¼, «»αÑñѽѡ-
  3781.       ¡δ¼ »«½∞º«óáΓѽѼ.
  3782.  
  3783.  
  3784.       Turbo Vision ñ½∩ æ++           = 191 =
  3785.  
  3786.            æ¼. ΓᬪÑ: TProgram::TProgram, TMenuBar
  3787.  
  3788.  
  3789.       initScreen    virtual void initScreen();
  3790.       ----------
  3791.            éδºδóáÑΓß∩ ¿º TProgram::TProgram  ¿  TProgram::setScreenMode
  3792.       ¬áªñδ⌐ αáº,  ¬«úñá  αѪ¿¼ φ¬αá¡á ¿¡¿µ¿á½¿º¿απÑΓß∩ ¿½¿ ¿º¼Ñ¡∩ÑΓß∩.
  3793.       ¥Γ« ¼ÑΓ«ñ, ¬«Γ«αδ⌐ ñÑ⌐ßΓó¿Γѽ∞¡« óδ»«½¡∩ÑΓ «í¡«ó½Ñ¡¿Ñ ¿ ¡áßΓα«⌐¬π
  3794.       »ÑαѼѡ¡δσ, «»αÑñѽ∩εΘ¿σ αѪ¿¼«¼ φ¬αá¡á  ñ½∩  óδτ¿ß½Ñ¡¿∩  αẼÑαá
  3795.       "ΓÑ¡¿", ¼áα¬Ñα«ó ¿ »á½¿Γαδ »α¿¬½áñ¡«⌐ »α«úαá¼¼δ.
  3796.  
  3797.            æ¼. ΓᬪÑ: TProgram::TProgram, TProgram::setScreenMode
  3798.  
  3799.  
  3800.       initStatusLine  static TStausLine *initStatusLine(TRect);
  3801.       --------------
  3802.            ÇñαÑß φΓ«ú« ¼ÑΓ«ñá »ÑαÑñáÑΓß∩ ¬«¡ßΓαπ¬Γ«απ TProgInit,  ¬«Γ«-
  3803.       αδ⌐  ß«ºñáÑΓ  «íΩÑ¬Γ TStatusLine ñ½∩ »α«úαá¼¼δ ¿ ß«σαá¡∩ÑΓ π¬áºá-
  3804.       Γѽ∞ ¡á ¡Ñú« ó ú½«íá½∞¡«⌐ »ÑαѼѡ¡«⌐ ó statusLine. initStatusLine
  3805.       ¡¿¬«úñá ¡Ñ ñ«½ªÑ¡ óδºδóáΓ∞ß∩ »α∩¼δ¼ «íαẫ¼. é¼ÑßΓ« ¿ß»«½∞º«óá¡¿∩
  3806.       TStatusLine »« π¼«½τá¡¿ε initStatusLine »«τΓ¿ óßÑúñá  »ÑαÑ«»αÑñÑ-
  3807.       ½∩ÑΓß∩ φ¬ºÑ¼»½∩α«¼ TStatusLine, «»αÑñѽѡ¡δ¼ »«½∞º«óáΓѽѼ.
  3808.  
  3809.            æ¼. ΓᬪÑ: TProgram::TProgram, TStatusLine
  3810.  
  3811.  
  3812.       outOfMemory   virtual void outOfMemory();
  3813.       -----------
  3814.            îÑΓ«ñ outOfMemory óδºδóáÑΓß∩ ¿º TProgram::validView ñ½∩  «»-
  3815.       αÑñѽѡ¿∩  Γ«ú«,  τΓ« lowMemory ¿¼ÑÑΓ º¡áτÑ¡¿Ñ True.  outOfMemory
  3816.       ñ«½ªÑ¡ ß««íΘáΓ∞ »«½∞º«óáΓѽε,  τΓ« ¡Ññ«ßΓáΓ«τ¡« »á¼∩Γ¿ ñ½∩ óδ»«½-
  3817.       ¡Ñ¡¿∩ «»Ñαᵿ¿.  ìá»α¿¼Ñα,  ß ¿ß»«½∞º«ó᡿Ѽ ¼ÑΓ«ñá messageBox ¿º
  3818.       ¼«ñπ½∩ STDDLG:
  3819.  
  3820.                virtual void TMyApp::outOfMemory
  3821.                {
  3822.                  messageBox('Not enough memory to complete operation.',
  3823.                             0, mfError + mfOKButton);
  3824.                }
  3825.  
  3826.            æ¼. ΓᬪÑ: TProgram::validView, lowMemory
  3827.  
  3828.  
  3829.       putEvent      virtual void putEvent(TEvent& event);
  3830.       --------
  3831.            Å« π¼«½τá¡¿ε  TView::putEvent »α«ßΓ« óδºδóáÑΓ ¼ÑΓ«ñ putEvent
  3832.       ßó«Ñú« ó½áñѽ∞µá ¿,  »«ß¬«½∞¬π «íΩÑ¬Γ TProgram (¿½¿ TApplication)
  3833.       ó  ¬«¡Ñτ¡«¼ ßτÑΓÑ ∩ó½∩ÑΓß∩ ó½áñѽ∞µÑ¼ ½εí«ú« «Γ«íαáªáѼ«ú« «íΩѬ-
  3834.       Γá,  ¬áªñδ⌐ ó맮ó putEvent íπñÑΓ »α¿ó«ñ¿Γ∞  ¬  TProgram::putEvent
  3835.       (Ñß½¿ Γ«½∞¬« «Γ«íαáªáѼδ⌐ «íΩÑ¬Γ ¡Ñ »ÑαÑ«»αÑñѽѡ putEvent).
  3836.  
  3837.            îÑΓ«ñ Program::putEvent  ß«σαá¡∩ÑΓ  ¬«»¿ε  ßΓαπ¬Γπαδ event ó
  3838.       ú½«íá½∞¡«⌐  »ÑαѼѡ¡«⌐  pending,  ¿  ß½ÑñπεΘ¿⌐  ó맮ó  TProgram::
  3839.  
  3840.       Turbo Vision ñ½∩ æ++           = 192 =
  3841.  
  3842.       GetEvent íπñÑΓ ó«ºóαáΘáΓ∞ φΓ𠬫»¿ε.
  3843.  
  3844.            æ¼. ΓᬪÑ: TProgram::getEvent, TView::putEvent
  3845.  
  3846.  
  3847.       run           virtual void run();
  3848.       ---
  3849.            éδ»«½¡∩ÑΓ TProgram,  óδºδóá∩ ¼ÑΓ«ñ execute (¬«Γ«αδ⌐ ¡áß½Ññπ-
  3850.       ÑΓß∩ «Γ TGroup).
  3851.  
  3852.            æ¼. ΓᬪÑ: TGroup::execute
  3853.  
  3854.  
  3855.       setScreenMode  void setScreenMode(ushort mode);
  3856.       -------------
  3857.            ôßΓá¡áó½¿óáÑΓ αѪ¿¼ φ¬αá¡á.  mode - «ñ¡á ¿º ¬«¡ßΓá¡Γ smCO80,
  3858.       smBW80  ¿½¿  smMono ß ñ«»«½¡¿Γѽ∞¡δ¼ smFont8x8 ñ½∩ óδí«αá 43- ¿½¿
  3859.       50-ßΓα«τ¡«ú« αѪ¿¼á áñá»ΓÑα«ó EGA ¿½¿ VGA. setScreenMode "߬αδóá-
  3860.       ÑΓ" ¬παß«α "¼δΦ¿", óδºδóáÑΓ setVideoMode ñ½∩ ¿º¼Ñ¡Ñ¡¿∩ αѪ¿¼á φ¬-
  3861.       αá¡á, πßΓá¡áó½¿óáÑΓ φ¬αá¡¡δ⌐ íπΣÑα, ¿¡¿µ¿á½¿º¿απÑΓ »ÑαѼѡ¡δÑ αÑ-
  3862.       ª¿¼á  φ¬αá¡á,  óδºδóáÑΓ changeBounds ß ¡«ó묨 úαá¡¿µá¼¿ φ¬αá¡á ¿,
  3863.       ¡á¬«¡Ñµ, «Γ«íαáªáÑΓ ¬παß«α "¼δΦ¿".
  3864.  
  3865.            æ¼. ΓᬪÑ: TProgram::setVideoMode, ¬«¡ßΓá¡Γδ smXXXX
  3866.  
  3867.  
  3868.       shutDown      virtual void shutDown();
  3869.       --------
  3870.            êß»«½∞ºπÑΓß∩ ¼ÑΓ«ñ«¼ TObject::destroy ñ½∩ »«ñΓóÑαªñÑ¡¿∩ »αá-
  3871.       ó¿½∞¡«ú«  πñá½Ñ¡¿∩  ¡áß½ÑñπѼδσ  ¿  ßó∩ºá¡¡δσ   «íΩÑ¬Γ«ó.   îÑΓ«ñ
  3872.       shutDown  »ÑαÑ«»αÑñѽ∩ÑΓß∩  ó«  ¼¡«ú¿σ  ¬½áßßáσ ñ½∩ »«ñΓóÑαªñÑ¡¿∩
  3873.       »αáó¿½∞¡«⌐ πßΓᡫ󬿠»«½Ñ⌐ »α¿ ó맮óÑ destroy.
  3874.  
  3875.            æ¼. ΓᬪÑ: ú½áóá 6, "Éáºαáí«Γ¬á ¡áñѪ¡δσ »α«úαá¼¼"
  3876.  
  3877.  
  3878.       validView     TView *validView(TView *p);
  3879.       ---------
  3880.            Åα«óÑα∩ÑΓ ñ«»πßΓ¿¼«ßΓ∞ *p, ó¡«ó∞ ß«ºñá¡¡δσ «Γ«íαáªáѼδσ «íΩ-
  3881.       Ñ¬Γ«ó,  ó«ºóαáΘá∩ p, Ñß½¿ «íΩÑ¬Γ ñ«»πßΓ¿¼ ¿ 0 - Ñß½¿ ¡ÑΓ. é«-»Ñα-
  3882.       óδσ, Ñß½¿ p ¿¼ÑÑΓ º¡áτÑ¡¿Ñ 0, ó«ºóαáΘáÑΓß∩ º¡áτÑ¡¿Ñ 0. é«-óΓ«αδσ,
  3883.       Ñß½¿ lowMemory αáó¡« True,  Γ« »α¿ ó맮óÑ validView  «Γ«íαáªáѼδ⌐
  3884.       «íΩѬΓ,  ºáñá¡¡δ⌐ ó p, πñá½∩ÑΓß∩, óδºδóáÑΓß∩ ¼ÑΓ«ñ outOfMemory, ¿
  3885.       ó«ºóαáΘáÑΓß∩ º¡áτÑ¡¿Ñ 0. é-ΓαÑΓ∞¿σ, Ñß½¿ ó맮ó P->Valid() ó«ºóαá-
  3886.       ΘáÑΓ º¡áτÑ¡¿Ñ False,  Γ« p πñá½∩ÑΓß∩,  ¿ ó«ºóαáΘáÑΓß∩ º¡áτÑ¡¿Ñ 0.
  3887.       ê¡áτÑ «Γ«íαáªáѼδ⌐ «íΩÑ¬Γ ßτ¿ΓáÑΓß∩  ñ«»πßΓ¿¼δ¼,  ¿  ó«ºóαáΘáÑΓß∩
  3888.       π¬áºáΓѽ∞ ¡á φëà«íΩÑ¬Γ p.
  3889.  
  3890.            validView τáßΓ« ¿ß»«½∞ºπÑΓß∩ ñ½∩ »α«óÑન ñ«»πßΓ¿¼«ßΓ¿ ¡«ó«-
  3891.       ú« «Γ«íαáªáѼ«ú« «íΩѬΓá ñ« óßΓá󬿠Ñú« ó úαπ»»π ó½áñѽ∞µá.  ìá»-
  3892.       α¿¼Ñα,  ß½ÑñπεΘ¿⌐ «»ÑαáΓ«α »«¬áºδóáÑΓ Γ¿»¿τ¡πε »«ß½Ññ«óáΓѽ∞¡«ßΓ∞
  3893.       ß«ºñá¡¿∩, »α«óÑન ¿ ó¬½ετÑ¡¿∩  ¡«ó«ú«  «¬¡á  ó  αáí«τπε  «í½áßΓ∞
  3894.       (TProgram::validView  ¿  TGroup::insert  º¡áεΓ,  ¬á¬ ¿ú¡«α¿α«óáΓ∞
  3895.  
  3896.       Turbo Vision ñ½∩ æ++           = 193 =
  3897.  
  3898.       ó«º¼«ª¡δÑ ¡π½ÑóδÑ π¬áºáΓѽ¿, ó«º¡¿¬áεΘ¿Ñ ó αѺπ½∞ΓáΓÑ «Φ¿í«¬).
  3899.  
  3900.            deskTop->insert(cvlidView(new(TMyWindow));
  3901.  
  3902.            æ¼. ΓᬪÑ: lowMemory, TProgram::outOfMemory, ¼ÑΓ«ñδ valid
  3903.  
  3904.  
  3905.  
  3906.  
  3907.       Turbo Vision ñ½∩ æ++           = 194 =
  3908.  
  3909.                                                      Å὿Γαá
  3910.  
  3911.            Å὿Γαá ñ½∩ «íΩѬΓá »α¿¬½áñ¡«⌐ »α«úαá¼¼δ π»αáó½∩ÑΓ  ¬«¡Ñτ¡δ¼
  3912.       «Γ«íαáªÑ¡¿Ñ¼  µóÑΓá  óßÑσ  «Γ«íαáªáѼδσ  «íΩÑ¬Γ«ó »α«úαá¼¼δ.  éßÑ
  3913.       «Γ«íαáªÑ¡¿∩ ñαπú¿σ »á½¿Γα »α¿ó«ñ∩Γ ¬ óδí«απ  φ½Ñ¼Ñ¡Γᠠ󠠻὿ΓαÑ
  3914.       »α«úαá¼¼δ, ¬«Γ«αá∩ ºáñáÑΓ áΓα¿íπΓδ ΓѬßΓá.
  3915.  
  3916.            ÅÑαóδ⌐ φ½Ñ¼Ñ¡Γ  ¿ß»«½∞ºπÑΓß∩  ó TBackground ñ½∩ µóÑΓ«ó Σ«¡á.
  3917.       ¥½Ñ¼Ñ¡Γδ ß« 2 »« 7 ¿ß»«½∞ºπεΓß∩ ¼Ñ¡ε ¿ ßΓ᫬«⌐ ß«ßΓ«∩¡¿∩.
  3918.  
  3919.                       1   2   3   4   5   6   7
  3920.                     ╔═══╤═══╤═══╤═══╤═══╤═══╤═══╗
  3921.       cpColor       ║x71│x70│x78│x74│x20│x28│x24║
  3922.                     ╠═══╧═══╧═══╧═══╧═══╧═══╧═══╣
  3923.                     ╠═══╤═══╤═══╤═══╤═══╤═══╤═══╣
  3924.       cpBlackWhite  ║x70│x70│x78│x7F│x07│x07│x0F║
  3925.                     ╠═══╧═══╧═══╧═══╧═══╧═══╧═══╣
  3926.                     ╠═══╤═══╤═══╤═══╤═══╤═══╤═══╣
  3927.       cpMonochrome  ║x70│x07│x07│x0F│x70│x70│x70║
  3928.                     ╚═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╝
  3929.                       │   │   │   │   │   │   │
  3930.        ö«¡        ────┘   │   │   │   │   │   └── éδí«α ß«¬αáΘÑ¡¿∩
  3931.        ì«α¼á½∞¡δ⌐ ΓѬßΓ ──┘   │   │   │   └────── ìÑñ«ßΓπ»¡δ⌐ óδí«α
  3932.        ìÑñ«ßΓπ»¡δ⌐ ΓѬßΓ ─────┘   │   └────────── ì«α¼á½∞¡δ⌐ óδí«α
  3933.        ÆѬßΓ ß«¬αáΘÑ¡¿∩ ──────────┘
  3934.  
  3935.  
  3936.            ¥½Ñ¼Ñ¡Γδ ß 8 »« 15 ¿ß»«½∞ºπεΓß∩ ú«½πí묨 «¬¡á¼¿.
  3937.  
  3938.                       8   9   10  11  12  13  14  15
  3939.                     ╔═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╗
  3940.       cpColor       ║x17│x1F│x1A│x31│x31│x1E│x71│x00║
  3941.                     ╠═══╧═══╧═══╧═══╧═══╧═══╧═══╧═══╣
  3942.                     ╠═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╣
  3943.       cpBlackWhite  ║x07│x0F│x07│x70│x70│x07│x70│x00║
  3944.                     ╠═══╧═══╧═══╧═══╧═══╧═══╧═══╧═══╣
  3945.                     ╠═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╣
  3946.       cpMonochrome  ║x07│x0F│x07│x70│x70│x07│x70│x00║
  3947.                     ╚═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╝
  3948.                       │   │   │   │   │   │   │   │
  3949.        ÉἬᠻáßß¿ó¡á ┘   │   │   │   │   │   │   └─ çáαѺÑαó¿α«óá¡«
  3950.        ÉἬá á¬Γ¿ó¡á ─────┘   │   │   │   │   └─ éδñѽѡ¡δ⌐ ΓѬßΓ
  3951.                               │   │   │   │      ñ½∩ »α«¬απΓ¬¿
  3952.        è¡«»¬á αἬ¿ ──────────┘   │   │   └───── ì«α¼á½∞¡δ⌐ ΓѬßΓ
  3953.                                   │   │          ñ½∩ »α«¬απΓ¬¿
  3954.        æΓαá¡¿µá »α«¬απΓ¬¿ ────────┘   └───────── çáαѺÑαó¿α«óá¡«
  3955.  
  3956.  
  3957.       Turbo Vision ñ½∩ æ++           = 195 =
  3958.  
  3959.  
  3960.  
  3961.            ¥½Ñ¼Ñ¡Γδ ß 16 »« 23 ¿ß»«½∞ºπεΓß∩ í¿αó묨 «¬¡á¼¿.
  3962.  
  3963.                       16  17  18  19  20  21  22  23
  3964.                     ╔═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╗
  3965.       cpColor       ║x37│x3F│x3A│x13│x13│x3E│x21│x00║
  3966.                     ╠═══╧═══╧═══╧═══╧═══╧═══╧═══╧═══╣
  3967.                     ╠═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╣
  3968.       cpBlackWhite  ║x07│x0F│x07│x70│x70│x07│x70│x00║
  3969.                     ╠═══╧═══╧═══╧═══╧═══╧═══╧═══╧═══╣
  3970.                     ╠═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╣
  3971.       cpMonochrome  ║x07│x0F│x07│x70│x70│x07│x70│x00║
  3972.                     ╚═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╝
  3973.                       │   │   │   │   │   │   │   │
  3974.        ÉἬᠻáßß¿ó¡á ┘   │   │   │   │   │   │   └── çáαѺÑαó¿α«óá¡«
  3975.        ÉἬá á¬Γ¿ó¡á ─────┘   │   │   │   │   └─ éδñѽѡ¡δ⌐ ΓѬßΓ
  3976.                               │   │   │   │      ñ½∩ »α«¬απΓ¬¿
  3977.        è¡«»¬á αἬ¿ ──────────┘   │   │   └──── ì«α¼á½∞¡δ⌐ ΓѬßΓ
  3978.                                   │   │         ñ½∩ »α«¬απΓ¬¿
  3979.        æΓαá¡¿µá »α«¬απΓ¬¿ ────────┘   └──────── çáαѺÑαó¿α«óá¡«
  3980.  
  3981.  
  3982.  
  3983.            ¥½Ñ¼Ñ¡Γδ ß 24 »« 31 ¿ß»«½∞ºπεΓß∩ ßÑα묨 «¬¡á¼¿.
  3984.  
  3985.                       24  25  26  27  28  29  30  31
  3986.                     ╔═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╗
  3987.       cpColor       ║x70│x7F│x7A│x13│x13│x70│x7F│x00║
  3988.                     ╠═══╧═══╧═══╧═══╧═══╧═══╧═══╧═══╣
  3989.                     ╠═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╣
  3990.       cpBlackWhite  ║x70│x7F│x7F│x70│x07│x70│x07│x00║
  3991.                     ╠═══╧═══╧═══╧═══╧═══╧═══╧═══╧═══╣
  3992.                     ╠═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╣
  3993.       cpMonochrome  ║x70│x70│x70│x07│x07│x70│x07│x00║
  3994.                     ╚═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╝
  3995.                       │   │   │   │   │   │   │   │
  3996.        ÉἬᠻáßß¿ó¡á ┘   │   │   │   │   │   │   └── çáαѺÑαó¿α«óá¡«
  3997.        ÉἬá á¬Γ¿ó¡á ─────┘   │   │   │   │   └─ éδñѽѡ¡δ⌐ ΓѬßΓ
  3998.                               │   │   │   │      ñ½∩ »α«¬απΓ¬¿
  3999.        è¡«»¬á αἬ¿ ──────────┘   │   │   └──── ì«α¼á½∞¡δ⌐ ΓѬßΓ
  4000.                                   │   │         ñ½∩ »α«¬απΓ¬¿
  4001.        æΓαá¡¿µá »α«¬απΓ¬¿ ────────┘   └──────── çáαѺÑαó¿α«óá¡«
  4002.  
  4003.  
  4004.       Turbo Vision ñ½∩ æ++           = 196 =
  4005.  
  4006.  
  4007.            ¥½Ñ¼Ñ¡Γδ ß 32 »« 63 ¿ß»«½∞ºπεΓß∩ ñ¿á½«ú«ó묨 «íΩѬΓἿ.  æ¼.
  4008.       TDialog ñ½∩ «Γñѽ∞¡δσ φ½Ñ¼Ñ¡Γ«ó.
  4009.  
  4010.                       32  33  34  35  36  37  38  39  40
  4011.                     ╔═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╗
  4012.       cpColor       ║x70│x7F│x7A│x13│x13│x70│x70│x7F│x7E║
  4013.                     ╠═══╧═══╧═══╧═══╧═══╧═══╧═══╧═══╧═══╣
  4014.                     ╠═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╣
  4015.       cpBlackWhite  ║x70│x7F│x7F│x70│x07│x70│x70│x7F│x7F║
  4016.                     ╠═══╧═══╧═══╧═══╧═══╧═══╧═══╧═══╧═══╣
  4017.                     ╠═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╣
  4018.       cpMonochrome  ║x70│x70│x70│x07│x07│x70│x70│x70│x0F║
  4019.                     ╚═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╝
  4020.                       │   │   │   │   │   │   │   │   │
  4021.        ÉἬᠻáßß¿ó¡á ┘   │   │   │   │   │   │   │   └── æ«¬αáΘÑ¡¿Ñ
  4022.                           │   │   │   │   │   │   │       ¼ÑΓ¬¿
  4023.        ÉἬá á¬Γ¿ó¡á ─────┘   │   │   │   │   │   └─ Å«ñßóÑτÑ¡¡á∩
  4024.                               │   │   │   │   │      ¼ÑΓ¬á
  4025.        è¡«»¬á αἬ¿ ──────────┘   │   │   │   └───── ì«α¼á½∞¡á∩
  4026.                                   │   │   │          ¼ÑΓ¬á
  4027.        æΓαá¡¿µá »α«¬απΓ¬¿  ───────┘   │   └───────── æΓáΓ¿τÑ߬¿⌐ ΓѬßΓ
  4028.        ¥½Ñ¼Ñ¡Γδ π»αáó½Ñ¡¿∩ ───────────┘
  4029.        »α«¬απΓ¬«⌐
  4030.  
  4031.  
  4032.                       41  42  43  44  45  46  47  48  49
  4033.                     ╔═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╗
  4034.       cpColor       ║x20│x2B│x2F│x78│x2E│x70│x30│x3F│x3E║
  4035.                     ╠═══╧═══╧═══╧═══╧═══╧═══╧═══╧═══╧═══╣
  4036.                     ╠═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╣
  4037.       cpBlackWhite  ║x07│x0F│x0F│x78│x0F│x78│x07│x0F│x0F║
  4038.                     ╠═══╧═══╧═══╧═══╧═══╧═══╧═══╧═══╧═══╣
  4039.                     ╠═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╤═══╣
  4040.       cpMonochrome  ║x07│x07│x0F│x70│x0F│x70│x07│x0F│x0F║
  4041.                     ╚═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╝
  4042.                       │   │   │   │   │   │   │   │   │
  4043.        ì«α¼á½∞¡á∩ ────┘   │   │   │   │   │   │   │   └── è«α«Γ¬¿⌐
  4044.        ¬¡«»¬á             │   │   │   │   │   │   │      ¬½áßΓÑα
  4045.        è¡«»¬á »«   ───────┘   │   │   │   │   │   └───── éδñѽѡ¡δ⌐
  4046.        π¼«½τá¡¿ε              │   │   │   │   │          ¬½áßΓÑα
  4047.        éδñѽѡ¡á∩ ¬¡«»¬á   ───┘   │   │   │   └───────── ì«α¼á½∞¡δ⌐
  4048.                                   │   │   │             ¬½áßΓÑα
  4049.        çá»αÑΘÑ¡¡á∩ ¬¡«»¬á   ──────┘   │   └──────────── ÆÑ¡∞
  4050.                                       │                 ¬¡«»¬¿
  4051.        æ«¬αáΘÑ¡¿Ñ ¬¡«»¬¿   ───────────┘
  4052.  
  4053.  
  4054.       Turbo Vision ñ½∩ æ++           = 197 =
  4055.  
  4056.  
  4057.  
  4058.                             50  51  52  53  54  55  56
  4059.                           ╔═══╤═══╤═══╤═══╤═══╤═══╤═══╗
  4060.       cpColor             ║x1F│x2F│x1A│x20│x72│x31│x31║
  4061.                           ╠═══╧═══╧═══╧═══╧═══╧═══╧═══╣
  4062.                           ╠═══╤═══╤═══╤═══╤═══╤═══╤═══╣
  4063.       cpBlackWhite        ║x0F│x70│x0F│x07│x70│x70│x70║
  4064.                           ╠═══╧═══╧═══╧═══╧═══╧═══╧═══╣
  4065.                           ╠═══╤═══╤═══╤═══╤═══╤═══╤═══╣
  4066.       cpMonochrome        ║x07│x70│x07│x07│x70│x07│x07║
  4067.                           ╚═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╝
  4068.                             │   │   │   │   │   │   │
  4069.        Äíδτ¡á∩ ßΓ᫬á óó«ñá ┘   │   │   │   │   │   └─ ¥½Ñ¼Ñ¡Γδ
  4070.                                 │   │   │   │   │      π»αáó½Ñ¡¿∩
  4071.                                 │   │   │   │   │      »α«¬απΓ¬«⌐ «¬¡á
  4072.                                 │   │   │   │   │      »α«Γ«¬«½á
  4073.        éδñѽѡ¡á∩ ßΓ᫬á óó«ñá ─┘   │   │   │   └───── æΓαá¡¿µá
  4074.                                     │   │   │          »α«¬απΓ¬¿
  4075.                                     │   │   │          «¬¡á »α«Γ«¬«½á
  4076.         è¡«»¬¿ ßΓ᫬¿ óó«ñá ────────┘   │   └───────── æΓ«α«¡δ
  4077.         è¡«»¬á »α«Γ«¬«½á ───────────────┘              »α«Γ«¬«½á
  4078.  
  4079.  
  4080.                             57  58  59  60  61  62  63
  4081.                           ╔═══╤═══╤═══╤═══╤═══╤═══╤═══╗
  4082.       cpColor             ║x30│x2F│x3E│x31│x13│x00│x00║
  4083.                           ╠═══╧═══╧═══╧═══╧═══╧═══╧═══╣
  4084.                           ╠═══╤═══╤═══╤═══╤═══╤═══╤═══╣
  4085.       cpBlackWhite        ║x07│x70│x0F│x07│x07│x00│x00║
  4086.                           ╠═══╧═══╧═══╧═══╧═══╧═══╧═══╣
  4087.                           ╠═══╤═══╤═══╤═══╤═══╤═══╤═══╣
  4088.       cpMonochrome        ║x07│x70│x0F│x07│x07│x00│x00║
  4089.                           ╚═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╧═╤═╝
  4090.                             │   │   │   │   │   │   │
  4091.        Äíδτ¡δ⌐ φ½Ñ¼Ñ¡Γ   ───┘   │   │   │   │   │   └── çáαѺÑαó¿α«óá¡«
  4092.        ß»¿ß¬á                   │   │   │   │   │
  4093.        Ç¬Γ¿ó¡δ⌐ φ½Ñ¼Ñ¡Γ  ───────┘   │   │   │   └────── çáαѺÑαó¿α«óá¡«
  4094.        ß»¿ß¬á                       │   │   │
  4095.        éδñѽѡ¡δ⌐ »α«ß¼«Γα ß»¿ß¬á ──┘   │   └────────── ê¡Σ«α¼áµ¿«¡¡á∩
  4096.        Éáºñѽ¿Γѽ∞ »α«ß¼«Γαá ß»¿ß¬á ────┘               «í½áßΓ∞
  4097.  
  4098.  
  4099.  
  4100.  
  4101.       Turbo Vision ñ½∩ æ++           = 198 =
  4102.  
  4103.  
  4104.      TPWObj                                                TOBJSTRM.H
  4105.       -----------------------------------------------------------------
  4106.  
  4107.                              ╔═══════════════╗
  4108.                              ║    TPWObj     ║
  4109.                              ╚═══════════════╝
  4110.  
  4111.            TPWObj ¿ß»«½∞ºπÑΓß∩ ó¡πΓα¿ ¬½áßßá TPWrittenObjects.
  4112.  
  4113.  
  4114.                             äαπªÑßΓóÑ¡¡δÑ ¬½áßßδ
  4115.  
  4116.            è½áßß TPWrittenObjects ∩ó½∩ÑΓß∩ ñαπªÑßΓóÑ¡¡δ¼ ¬½áßßπ TPWObj,
  4117.       Γᬠ τΓ«  óßÑ  Ñú«  ¼ÑΓ«ñδ ¼«úπΓ ¿¼ÑΓ∞ ñ«ßΓπ» ¬« ó¡πΓαÑ¡¡¿¼ »«½∩¼
  4118.       ¬½áßßá TPWObj.
  4119.  
  4120.           TPWrittenObjects                                      TOBJSTRM.H
  4121.       -----------------------------------------------------------------
  4122.  
  4123.                            ┌────────────────────┐
  4124.                            │TNSSortedCollection │
  4125.                            └────────┬───────────┘
  4126.                            ╔════════╧══════════╗
  4127.                            ║ TPWrittenObjects  ║
  4128.                            ╚═══════════════════╝
  4129.  
  4130.            TPWrittenObjects (ó¼ÑßΓÑ  ß  TPReadObjects)  αÑΦáÑΓ  ß½«ª¡πε
  4131.       »α«í½Ñ¼π ¿ñÑ¡Γ¿Σ¿¬áµ¿¿, ó«º¡¿¬áεΘ¿σ, »α¿ ºá»¿ß¿ ¿ τΓÑ¡¿¿ «íΩÑ¬Γ«ó
  4132.       ó ¿ ¿º »«Γ«¬«ó,  »α¿ »«¼«Θ¿ π¬áºáΓѽÑ⌐.  ¥Γ«Γ ¬½áßß ß«ºñáÑΓ  íáºπ
  4133.       ñá¡¡δσ óßÑσ «íΩÑ¬Γ«ó,  ¬«Γ«αδÑ í뫨 ºá»¿ßá¡δ ó ΓѬπΘ¿⌐ »«Γ«¬ «íΩ-
  4134.       Ñ¬Γ«ó. Ä¡á ¿ß»«½∞ºπÑΓß∩ opstream, ¬«úñá «¡ ºá»¿ßδóáÑΓ π¬áºáΓѽ∞ ó
  4135.       »«Γ«¬:  «¡ ñ«½ªÑ¡ «»αÑñѽ¿Γ∞, íδ½ ½¿ »«¼ÑτÑ¡¡δ⌐ π¬áºáΓѽѼ «íΩѬΓ
  4136.       πªÑ ºá»¿ßá¡ ó »«Γ«¬. Åα¿ »«¼«Θ¿ φΓ«ú« ¼Ñσá¡¿º¼á, Ñß½¿ ptr1 ¿ ptr2
  4137.       π¬áºδóáεΓ ¡á «ñ¿¡ ¿ Γ«Γ ªÑ »«Γ«¬«óδ⌐ «íΩѬΓ, ¿ óδ ºá»¿ßδóáÑΓÑ «íá
  4138.       π¬áºáΓѽ∩ ó opstream, ß«σαá¡∩ÑΓß∩ Γ«½∞¬« «ñ¡á ¬«»¿∩ «íΩѬΓá. è«ú-
  4139.       ñá  óδ  ß¡«óá »α«¿ºó«ñ¿ΓÑ ßτ¿Γδóá¡¿Ñ ¿º »«Γ«¬á,  ß«ºñáÑΓß∩ Γ«½∞¬«
  4140.       «ñ¡á ¬«»¿∩ *ptr1, ¿ «íá ptr1 ¿ ptr2 π¬áºδóáεΓ ¡á ¡ÑÑ.
  4141.  
  4142.  
  4143.                                    îÑΓ«ñδ
  4144.  
  4145.       constructor   TPWrittenObjects();                      private
  4146.       -----------
  4147.            ¥Γ«Γ ó¡πΓαÑ¡¡¿⌐  ¬«¡ßΓαπ¬Γ«α  ß«ºñáÑΓ  ¡Ñ»«Γ«¬«óπε ¬«½½Ñ¬µ¿ε
  4148.       »πΓѼ ó맮óá «ß¡«ó¡«ú« ¬«¡ßΓαπ¬Γ«αá TNSSortedCollection. Ä¡ ∩ó½∩-
  4149.       ÑΓß∩ ñ«ßΓπ»¡δ¼ Γ«½∞¬« ñ½∩ ¼ÑΓ«ñ«ó ¿ ñαπªÑßΓóÑ¡¡δσ ¼ÑΓ«ñ«ó.
  4150.  
  4151.            æ¼. ΓᬪÑ: TNSSortedCollection::TNSSortedCollection
  4152.  
  4153.  
  4154.       destructor    ~TPWrittenObjects();                    private
  4155.       ----------
  4156.  
  4157.       Turbo Vision ñ½∩ æ++           = 199 =
  4158.  
  4159.            ôßΓá¡áó½¿óáÑΓ º¡áτÑ¡¿Ñ limit ¬«½½Ñ¬µ¿¿ ó 0 íѺ ÑÑ  π¡¿τΓ«ªÑ-
  4160.       ¡¿∩ (Γ.¬. »«½Ñ shouldDelete ¿¼ÑÑΓ º¡áτÑ¡¿Ñ False).
  4161.  
  4162.            æ¼. ΓᬪÑ: TNSCollection::~TNSCollection,
  4163.                       TNSCollection::shouldDelete
  4164.  
  4165.  
  4166.                             äαπªÑßΓóÑ¡¡δÑ ¬½áßßδ
  4167.  
  4168.            è½áßß opstream  ∩ó½∩ÑΓß∩  ñαπªÑßΓóÑ¡¡δ¼  ¬½áßßπ   TPWritten-
  4169.       Objects,  ΓᬠτΓ« óßÑ Ñú« ¼ÑΓ«ñδ ¼«úπΓ ¿¼ÑΓ∞ ñ«ßΓπ» ¬« ó¡πΓαÑ¡¡¿¼
  4170.       »«½∩¼ TPWrittenObjects.
  4171.  
  4172.  
  4173.  
  4174.       Turbo Vision ñ½∩ æ++           = 200 =
  4175.  
  4176.           TRadioButtons                                          DIALOGS.H
  4177.       -----------------------------------------------------------------
  4178.  
  4179.                                ┌────────────┐
  4180.                                │  TCluster  │
  4181.                                └─────┬──────┘
  4182.                                      │
  4183.                              ╔═══════╧═══════╗
  4184.                              ║ TRadioButtons ║
  4185.                              ╚═══════════════╝
  4186.  
  4187.            ÄíΩѬΓδ TRadioButtons - φΓ« ¬½áßΓÑαδ,  ß«ñÑαªáΘ¿Ñ ñ«  16,380
  4188.       (maxCollectiomSize) φ½Ñ¼Ñ¡Γ«ó π»αáó½Ñ¡¿∩,  ¿º ¬«Γ«αδσ ó ½εí«⌐ ¼«-
  4189.       ¼Ñ¡Γ óαѼѡ¿ ¼«ªÑΓ íδΓ∞ óδñѽѡá Γ«½∞¬« «ñ¡á ¬¡«»¬á  ß  ºáó¿ß¿¼«⌐
  4190.       Σ¿¬ßᵿÑ⌐. éδí«α ¡Ñóδñѽѡ¡«⌐ ¬¡«»¬¿ íπñÑΓ áóΓ«¼áΓ¿τÑ߬¿ «ßó«í«ª-
  4191.       ñáΓ∞ »αÑñóáα¿Γѽ∞¡« óδñѽѡ¡πε ¬¡«»¬π. ü«½∞Φ¿¡ßΓó« Σπ¡¬µ¿⌐ ¡áß½Ñ-
  4192.       ñπεΓß∩ «Γ TCluster,  ó¬½ετá∩ ¬«¡ßΓαπ¬Γ«α ¿ ñÑßΓαπ¬Γ«α.  çáó¿ß¿¼δÑ
  4193.       ¬¡«»¬¿ τáßΓ« ßó∩ºá¡δ ß «íΩÑ¬Γ«¼ TLabel.
  4194.  
  4195.            TRadioButtons ¿¡ΓÑα»αÑΓ¿απÑΓ   ¡áß½ÑñπѼ«Ñ  »«½Ñ  TCluster::
  4196.       value ¬á¬ ¡«¼Ñα "¡áªáΓ«⌐"  ¬¡«»¬¿,  ß  ¡«¼Ñα«¼  »Ñαó«⌐  ¬¡«»¬¿  ó
  4197.       ¬½áßΓÑαÑ, αáó¡δ¼ 0.
  4198.  
  4199.                                    îÑΓ«ñδ
  4200.  
  4201.       constructor   TRadioButtons( StreamableInit );
  4202.       -----------
  4203.            èáªñ«¼π »«Γ«¬«ó«¼π  ¬½áßßπ ¡Ñ«íσ«ñ¿¼ "»«ßΓα«¿Γѽ∞" ñ½∩ αáß»-
  4204.       αÑñѽѡ¿∩ »á¼∩Γ¿ ñ½∩ Ñú« «íΩÑ¬Γ«ó  ó¼ÑßΓÑ  ß  ¿¡¿µ¿á½¿º¿α«óá¡¡δ¼¿
  4205.       π¬áºáΓѽ∩¼¿  ó¿αΓπá½∞¡«⌐  Γáí½¿µδ.  ¥Γ«  ñ«ßΓ¿úáÑΓß∩ »πΓѼ ó맮óá
  4206.       ¬«¡ßΓαπ¬Γ«αá ß áαúπ¼Ñ¡Γ«¼  Γ¿»á  StreamableInit.  æ¼«Γα¿ΓÑ  ΓᬪÑ
  4207.       ú½áóπ 8.
  4208.  
  4209.  
  4210.       build         static TStreamable *build();
  4211.       -----
  4212.            éδºδóáÑΓß∩ ñ½∩ ß«ºñá¡¿∩  «íΩѬΓá  ó  «»αÑñѽѡ¡δσ  ß¿Γπᵿ∩σ
  4213.       τΓÑ¡¿∩ ¿º »«Γ«¬á.
  4214.  
  4215.            æ¼. ΓᬪÑ: TStreamableClass, ipstream::readData
  4216.  
  4217.  
  4218.       draw          virtual void draw();
  4219.       ----
  4220.            ÄΓ«íαáªáÑΓ ¬¡«»¬¿ ¬á¬ ß¿¼ó«½δ '[ ]',  ºá¬½ετÑ¡¡δÑ ó  »α∩¼«π-
  4221.       ú«½∞¡¿¬.
  4222.  
  4223.  
  4224.       mark          virtual Boolean mark(int item);
  4225.       ----
  4226.            é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ True, Ñß½¿ item = value, Γ.Ñ. Ñß½¿ ¬¡«»-
  4227.       ¬á ß ¡«¼Ñα«¼ item »αÑñßΓáó½Ñ¡á ΓѬπΘ¿¼ º¡áτÑ¡¿Ñ¼ »«½∩ value ("¡á-
  4228.       ªáΓá∩" ¬¡«»¬á).
  4229.  
  4230.       Turbo Vision ñ½∩ æ++           = 201 =
  4231.  
  4232.  
  4233.            æ¼. ΓᬪÑ: TCluster::value, TCluster::mark
  4234.  
  4235.  
  4236.       movedTo       virtual void movedTo(int item);
  4237.       -------
  4238.            Åα¿ßóá¿óáÑΓ value º¡áτÑ¡¿Ñ item.
  4239.  
  4240.            æ¼. ΓᬪÑ: TCluster::movedTo, TRadioButtons::mark
  4241.  
  4242.  
  4243.       press         virtual void press(int item);
  4244.       -----
  4245.            Åα¿ßóá¿óáÑΓ value º¡áτÑ¡¿Ñ item.  éδºδóáÑΓß∩  »α¿  "¡áªáΓ¿¿"
  4246.       ¬¡«»¬¿ ß ¡«¼Ñα«¼ item.
  4247.  
  4248.  
  4249.       setData       virtusl void setData(void *rec);
  4250.       -------
  4251.            éδºδóáÑΓ TCluster::setData ñ½∩ πßΓᡫ󬿠»«½∩  value,  ºáΓѼ
  4252.       πßΓá¡áó½¿óáÑΓ »«½Ñ sel αáó¡δ¼ value, »«ß¬«½∞¬π ó¡áτá½Ñ óδñѽѡ¡δ⌐
  4253.       φ½Ñ¼Ñ¡Γ - φΓ« "¡áªáΓá∩" ¬¡«»¬á.
  4254.  
  4255.            æ¼. ΓᬪÑ: TCluster::setData
  4256.  
  4257.  
  4258.                            ä«»«½¡¿Γѽ∞¡δÑ Σπ¡¬µ¿¿
  4259.  
  4260.            Ä»αÑñѽѡ¡δÑ óδ»«½¡∩ѼδÑ Σπ¡¬µ¿¿ ßó∩ºá¡δ ß TRadioButtons, ¡«
  4261.       ¡Ñ ∩ó½∩εΓß∩ ¼ÑΓ«ñἿ.
  4262.  
  4263.                                    Å὿Γαá
  4264.  
  4265.            ÄíΩѬΓδ TRadioButtons ¿ß»«½∞ºπεΓ cpCluster - »á½¿Γαπ, ¡áº¡á-
  4266.       τÑ¡¡πε  »« π¼«½τá¡¿ε ñ½∩ óßÑ󠬽áßΓÑα¡δσ «íΩÑ¬Γ«ó ñ½∩ «Γ«íαáªÑ¡¿∩
  4267.       ºáñá¡¡δσ º¡áτÑ¡¿⌐ ó 16 - 18 φ½Ñ¼Ñ¡Γδ »á½¿Γαδ ßΓá¡ñáαΓ¡«ú«  ñ¿á½«-
  4268.       úá.
  4269.  
  4270.                            1    2    3    4
  4271.                         ╔════╤════╤════╤════╗
  4272.            cpCluster    ║x10 │x11 │x12 │x12 ║
  4273.                         ╚══╤═╧══╤═╧══╤═╧══╤═╝
  4274.                            │    │    │    │
  4275.           ì«α¼á½∞¡δ⌐ ΓѬßΓ ┘    │    │    └─── éδñѽѡ¡«Ñ ß«¬αáΘÑ¡¿Ñ
  4276.           éδñѽѡ¡δ⌐ ΓѬßΓ ─────┘    └──────── Äíδτ¡«Ñ ß«¬αáΘÑ¡¿Ñ
  4277.  
  4278.  
  4279.  
  4280.  
  4281.       Turbo Vision ñ½∩ æ++           = 202 =
  4282.  
  4283.           TRect                                                  OBJECTS.H
  4284.       -----------------------------------------------------------------
  4285.  
  4286.                                  ╔═══════╗
  4287.                                  ║ TRect ║
  4288.                                  ╚═══════╝
  4289.  
  4290.            ÄíΩѬΓδ ¬½áßßá  TRect »αÑñßΓáó½∩εΓ ñóá «íΩѬΓá TPoint (óÑασ-
  4291.       ¡¿⌐ ½Ñóδ⌐  ¿  ¡¿ª¡¿⌐  »αáóδ⌐ πú½δ »α∩¼«πú«½∞¡«⌐ «í½áßΓ¿) ó¼ÑßΓÑ ß
  4292.       ¡Ñ߬«½∞¬¿¼¿ óßΓα«Ñ¡¡δ¼¿ ¼ÑΓ«ñἿ ñ½∩ «íαáí«Γ¬¿ »α∩¼«πú«½∞¡δσ  «í-
  4293.       ½áßΓÑ⌐. Ä»ÑαáΓ«αδ  == ¿ != »ÑαѺáúαπªáεΓß∩ ñ½∩ »«ññÑ᪬¿ «»Ñαᵿ¿
  4294.       ßαáó¡Ñ¡¿∩ ñóπσ »α∩¼«πú«½∞¡δσ «í½áßΓÑ⌐ ÑßΓÑßΓóÑ¡¡δ¼ «íαẫ¼. è½áßß
  4295.       TPoint ¿¼ÑÑΓ »«½∩ x ¿ y, ¬««αñ¿¡áΓδ Γ«τѬ φ¬αá¡á.
  4296.  
  4297.  
  4298.                                     Å«½∩
  4299.  
  4300.       a             TPoint a;
  4301.       --
  4302.            a - φΓ« Γ«τ¬á, «»αÑñѽ∩εΘá∩ ½Ñóδ⌐ óÑασ¡¿⌐ πú«½ »α∩¼«πú«½∞¡«⌐
  4303.       «í½áßΓ¿ ¡á φ¬αá¡Ñ.
  4304.  
  4305.           æ¼. ΓᬪÑ: TPoint
  4306.  
  4307.  
  4308.       b             TPoint b;
  4309.       --
  4310.            b - φΓ« Γ«τ¬á,  «»αÑñѽ∩εΘá∩ »αáóδ⌐ ¡¿ª¡¿⌐ πú«½  »α∩¼«πú«½∞-
  4311.       ¡«⌐ «í½áßΓ¿ ¡á φ¬αá¡Ñ.
  4312.  
  4313.           æ¼. ΓᬪÑ: TPoint
  4314.  
  4315.  
  4316.                                    îÑΓ«ñδ
  4317.  
  4318.       constructor   TRect(int ax, int ay, int bx, int by);
  4319.       -----------   TRect(TPoint topleft, TPoiny bottomright);
  4320.  
  4321.            æ«ºñáÑΓ «íΩÑ¬Γ TRect ¿ ¿¡¿µ¿á½¿º¿απÑΓ Ñú« º¡áτÑ¡¿∩¼¿ a.x=ax;
  4322.       a.y=ay ¿ Γ.ñ. ê½¿ ¡á«í«α«Γ, óδ ¼«ªÑΓÑ »«ßΓα«¿Γ∞ »α∩¼«πú«½∞¡¿¬ »π-
  4323.       ΓѼ ºáñá¡¿∩ ñóπσ áαúπ¼Ñ¡Γ«ó TPoint;  ó φΓ«¼  ß½πτáÑ,  a  ºáñáÑΓß∩
  4324.       º¡áτÑ¡¿Ñ¼ topleft, á b - º¡áτÑ¡¿Ñ¼ bottomright.
  4325.  
  4326.  
  4327.       constructor   TRect();
  4328.       -----------
  4329.            Å«ºó«½∩ÑΓ ß«ºñá¡¿Ñ  ¡Ñ¿¡¿µ¿á½¿º¿α«óá¡¡«ú«  «íΩѬΓá  TRect  ß
  4330.       ¿ß»«½∞º«ó᡿Ѽ ¼ÑΓ«ñá new íѺ áαúπ¼Ñ¡Γ«ó.
  4331.  
  4332.  
  4333.       contains      Boolean comtains(const TPoint& p) const;
  4334.       --------
  4335.            é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ True,  Ñß½¿ »α∩¼«πú«½∞¡á∩ «í½áßΓ∞ (ó¬½ε-
  4336.  
  4337.       Turbo Vision ñ½∩ æ++           = 203 =
  4338.  
  4339.       τá∩ ÑÑ úαá¡¿µδ) ß«ñÑαª¿Γ Γ«τ¬π p.
  4340.  
  4341.  
  4342.       grow          void grow(int aDX, int aDY);
  4343.       ----
  4344.            êº¼Ñ¡∩ÑΓ αẼÑα »α∩¼«πú«½∞¡¿¬á, óδτ¿Γá∩ aDX ¿º a.x, ñ«íáó½∩∩
  4345.       aDX ¬ b.x, óδτ¿Γá∩ aDY ¿º a.y ¿ ñ«íáó½∩∩ aDY ¬ b.y.
  4346.  
  4347.  
  4348.       intersect     void intersect(const TRect& r);
  4349.       ---------
  4350.            êº¼Ñ¡∩ÑΓ »«½«ªÑ¡¿Ñ  ¿  αẼÑα  »α∩¼«πú«½∞¡«⌐  «í½áßΓ¿ ñ« «í-
  4351.       ½áßΓ¿, «»αÑñѽѡ¡«⌐ »ÑαÑßÑτÑ¡¿Ñ¼ ΓѬπΘÑ⌐ »α∩¼«πú«½∞¡«⌐ «í½áßΓ¿  ß
  4352.       r.
  4353.  
  4354.  
  4355.       isEmpty       Boolean isEmpty();
  4356.       -------
  4357.            é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ True, Ñß½¿ »α∩¼«πú«½∞¡á∩ «í½áßΓ∞ »πßΓá∩,
  4358.       Γ.Ñ.  ¡Ñ ß«ñÑαª¿Γ ó¡πΓαÑ¡¡Ñú« ß¿¼ó«½∞¡«ú« ¡á»«½¡Ñ¡¿∩; ó »α«Γ¿ó¡«¼
  4359.       ß½πτáÑ,  ó«ºóαáΘáÑΓ  º¡áτÑ¡¿Ñ  False.  "ÅπßΓ«⌐"   «º¡áτáÑΓ,   τΓ«
  4360.       (a.x>=b.x | | a.y>=b.y).
  4361.  
  4362.  
  4363.       move          void move(int aDX, int aDY);
  4364.       ----
  4365.            ÅÑαѼÑΘáÑΓ »α∩¼«πú«½∞¡πε «í½áßΓ∞, »πΓѼ ñ«íáó½Ñ¡¿∩ aDX ¬ a.x
  4366.       ¿ b.x ¿ ñ«íáó½Ñ¡¿∩ aDY ¬ a.y ¿ b.y.
  4367.  
  4368.  
  4369.       operator ==   Boolean operator == (const TRect& r) const;
  4370.       -----------
  4371.            é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ True, Ñß½¿ r ∩ó½∩ÑΓß∩ á¡á½«ú¿τ¡«⌐ »α∩¼«-
  4372.       πú«½∞¡«⌐ «í½áßΓ¿; ó »α«Γ¿ó¡«¼ ß½πτáÑ, ó«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ False.
  4373.  
  4374.  
  4375.       operator !=   Boolean operator != (const TRect& r) const;
  4376.       -----------
  4377.            é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ  True,  Ñß½¿  r  ¡Ñ ∩ó½∩ÑΓß∩ á¡á½«ú¿τ¡«⌐
  4378.       »α∩¼«πú«½∞¡«⌐ «í½áßΓ¿;  ó »α«Γ¿ó¡«¼ ß½πτáÑ,  ó«ºóαáΘáÑΓ  º¡áτÑ¡¿Ñ
  4379.       False.
  4380.  
  4381.  
  4382.       Union         void Union(const TRect& r);
  4383.       -----
  4384.            êº¼Ñ¡∩ÑΓ »α∩¼«πú«½∞¡πε  «í½áßΓ∞  ñ«  Ñú« «íΩÑñ¿¡Ñ¡¿∩ ß ßἿ¼
  4385.       ß«í«⌐ ¿½¿ ß »α∩¼«πú«½∞¡«⌐ «í½áßΓ¿ r;  Γ.Ñ. ñ« ¡á¿¼Ñ¡∞ΦÑú« »α∩¼«π-
  4386.       ú«½∞¡«⌐ «í½áßΓ¿, ß«ñÑαªáΘÑ⌐ φëà«íΩÑ¬Γ ¿ r.
  4387.  
  4388.  
  4389.       Turbo Vision ñ½∩ æ++           = 204 =
  4390.  
  4391.  
  4392.                            ä«»«½¡¿Γѽ∞¡δÑ Σπ¡¬µ¿¿
  4393.  
  4394.            Ä»αÑñѽѡ¡δÑ Σπ¡¬µ¿¿  «Γ¡«ß∩Γß∩ ¬ ¬½áßßπ TRect,  ¡« ¡Ñ ∩ó½∩-
  4395.       εΓß∩ ¼ÑΓ«ñἿ.
  4396.  
  4397.  
  4398.  
  4399.  
  4400.  
  4401.       Turbo Vision ñ½∩ æ++           = 205 =
  4402.  
  4403.           TResourceCollection                                   RESOURCE.H
  4404.       -----------------------------------------------------------------
  4405.  
  4406.                           ┌───────────────────┐
  4407.                           │ TStringCollection │
  4408.                           └────────┬──────────┘
  4409.                          ╔═════════╧═══════════╗
  4410.                          ║ TResourceCollection ║
  4411.                          ╚═════════════════════╝
  4412.  
  4413.            ÄíΩÑ¬Γ TResourceCollection    ∩ó½∩ÑΓß∩    ¡áß½ÑñπÑ¼δ¼     «Γ
  4414.       TStringCollection,  ¬«Γ«αδ⌐  ñѽáÑΓ Ñú« «Γß«αΓ¿α«óá¡¡«⌐ »«Γ«¬«ó«⌐
  4415.       ¬«½½Ñ¬µ¿Ñ⌐.  Ä¡ ¿ß»«½∞ºπÑΓß∩ ß TResourceFile ñ½∩ αÑ὿ºáµ¿¿  ¬«½-
  4416.       ½Ñ¬µ¿¿ αÑßπαß«ó. öá⌐½ αÑßπαß«ó - φΓ« »«Γ«¬, ¬«Γ«αδ⌐ ¿¡ñѬ߿απÑΓß∩
  4417.       ¬½ετÑó묨 ßΓα«¬á¼¿.  èáªñδ⌐ φ½Ñ¼Ñ¡Γ αÑßπαßá π¬áºδóáÑΓ  ¡á  «íΩѬΓ
  4418.       Γ¿»á TResourceItem, «»αÑñѽѡ¡δ⌐ ß½ÑñπεΘ¿¼ «íαẫ¼:
  4419.  
  4420.            struct TResourceItem
  4421.            {
  4422.              long pos;
  4423.              long size;
  4424.              char *key;
  4425.            };
  4426.  
  4427.            Å«½∩ »«ññÑনóáεΓ  »«º¿µ¿ε »«Γ«¬á ¿ αẼÑα φ½Ñ¼Ñ¡Γá ñ½∩ φ½Ñ-
  4428.       ¼Ñ¡Γá αÑßπαßá,  »«¼ÑτÑ¡¡«ú« ßΓ᫬«⌐ key.  ÅÑαÑ«»αÑñѽѡ¿Ñ ¼ÑΓ«ñ«ó
  4429.       TResourseCollection ú½áó¡δ¼ «íαẫ¼ ßó∩ºá¡« ß «íαáí«Γ¬«⌐ ñ«»«½¡¿-
  4430.       Γѽ∞¡δσ ßΓ᫬ ó Ñú« φ½Ñ¼Ñ¡Γáσ.  TResourseCollection  ¿ß»«½∞ºπÑΓß∩
  4431.       ó¡πΓα¿   «íΩÑ¬Γ«ó   TResourseFile  ñ½∩  »«ññÑ᪬¿  ¿¡ñѬßá  Σá⌐½á
  4432.       αÑßπαß«ó.
  4433.  
  4434.                                     Å«½∩
  4435.  
  4436.       name          static const char * const name;
  4437.       ----
  4438.            ê¼∩ ¬½áßßá, ¿ß»«½∞ºπѼ«Ñ »α«úαá¼¼«⌐, π»αáó½∩εΘÑ⌐ »«Γ«¬«¼.
  4439.  
  4440.  
  4441.                                    îÑΓ«ñδ
  4442.  
  4443.       constructor    TResourceCollection( short aLimit, short aDelta );
  4444.       -----------
  4445.            æ«ºñáÑΓ ¬«½½Ñ¬µ¿ε αÑßπαß«ó, ¿¼ÑεΘπε ó¡πΓαÑ¡¡¿⌐ αẼÑα aLimit
  4446.       ¿ ó«º¼«ª¡«ßΓ∞ε ¿º¼Ñ¡¿Γ∞ αẼÑα, »α¿ »«¼«Θ¿ aDelta.
  4447.  
  4448.  
  4449.       constructor   TResourceCollection(StreamableInit streamableInit);
  4450.       -----------                                          (ºáΘ¿ΘÑ¡¡δ⌐)
  4451.  
  4452.            èáªñ«¼π »«Γ«¬«ó«¼π  ¬½áßßπ ¡Ñ«íσ«ñ¿¼ "ßΓα«¿Γѽ∞" ñ½∩ αáß»αÑ-
  4453.       ñѽѡ¿∩ »á¼∩Γ¿ ñ½∩ Ñú« «íΩÑ¬Γ«ó ó¼ÑßΓÑ ß ¿¡¿µ¿á½¿º¿α«óá¡¡δ¼¿ π¬á-
  4454.       ºáΓѽ∩¼¿   ó¿αΓπá½∞¡«⌐  Γáí½¿µδ.  ¥Γ«  ñ«ßΓ¿úáÑΓß∩  »πΓѼ  ó맮óá
  4455.       ¬«¡ßΓαπ¬Γ«αá ß áαúπ¼Ñ¡Γ«¼  Γ¿»á  StreamableInit.  æ¼«Γα¿ΓÑ  ΓᬪÑ
  4456.  
  4457.       Turbo Vision ñ½∩ æ++           = 206 =
  4458.  
  4459.       ú½áóπ 8.
  4460.  
  4461.            æ¼. ΓᬪÑ: TStringCollection::TStringCollection
  4462.  
  4463.  
  4464.       build         static TStreamable *build();
  4465.       -----
  4466.            éδºδóáÑΓß∩ ñ½∩ ß«ºñá¡¿∩  «íΩѬΓá  ó  «»αÑñѽѡ¡δσ  ß¿Γπᵿ∩σ
  4467.       τΓÑ¡¿∩ ¿º »«Γ«¬á.
  4468.  
  4469.            æ¼. ΓᬪÑ: TStreamableClass, ipstream::readData
  4470.  
  4471.  
  4472.       freeItem      virtual void freeItem( void *item );
  4473.       --------
  4474.            Äßó«í«ªñáÑΓ ºáñá¡¡δ⌐ φ½Ñ¼Ñ¡Γ ¿º ¬«½½Ñ¬µ¿¿ »πΓѼ  πñá½Ñ¡¿∩  ¿
  4475.       ¬½ετá, ¿ φ½Ñ¼Ñ¡Γá.
  4476.  
  4477.  
  4478.       keyOf         virtual void *keyOf( void *item);
  4479.       -----
  4480.            é«ºóαáΘáÑΓ ¬½ετ ºáñá¡¡«ú«  φ½Ñ¼Ñ¡Γá.  Åα¿¼Ñ¡∩ÑΓß∩  ß½ÑñπεΘ¿¼
  4481.       «íαẫ¼:
  4482.  
  4483.            void* TResourceCollection::keyOf( void *item )
  4484.            {
  4485.               return (TResourceItem *)item)->key;
  4486.            }
  4487.  
  4488.  
  4489.       read          virtual void *read( ipstream& is );
  4490.       ----
  4491.            æτ¿ΓδóáÑΓ ¿º óσ«ñ¡«ú« »«Γ«¬á is ó ts.
  4492.  
  4493.            æ¼. ΓᬪÑ: TStreamableClass, TStreamable, ipstream
  4494.  
  4495.  
  4496.       readItem      void *TResourceCollection::readItem(ipstream& is);
  4497.       --------
  4498.            éδºδóáÑΓß∩ ñ½∩ ¬áªñ«ú« φ½Ñ¼Ñ¡Γá ¬«½½Ñ¬µ¿¿.  éá¼ ¼«ªÑΓ »«ΓαÑ-
  4499.       í«óáΓ∞ß∩  »ÑαÑ«»αÑñѽ¿Γ∞  Ñú«  ó«  óßÑσ  ¬½áßßáσ,  »α«¿ºó«ñ¡δσ «Γ
  4500.       TCollection ¿½¿ TSortedCollection,  ñ½∩  «íÑß»ÑτÑ¡¿∩  »αáó¿½∞¡«ú«
  4501.       ßτ¿Γδóá¡¿∩  φ½Ñ¼Ñ¡Γ«ó.  TSortedCollection  πªÑ »ÑαÑ«»αÑñѽ¿½ φΓ«Γ
  4502.       ¼ÑΓ«ñ.
  4503.  
  4504.            æ¼. ΓᬪÑ: TStreamableClass, TStreamable, ipstream
  4505.  
  4506.  
  4507.       write         virtual void write( opstream& os );
  4508.       -----
  4509.            çỿßδóáÑΓ ts ó »«Γ«¬ os.
  4510.  
  4511.            æ¼. ΓᬪÑ: TStreamableClass, TStreamable, opstream
  4512.  
  4513.       Turbo Vision ñ½∩ æ++           = 207 =
  4514.  
  4515.  
  4516.  
  4517.       writeItem     void TResourceCollection::writeItem( void *obj,
  4518.       ---------                               opstream& os );
  4519.  
  4520.            éδºδóáÑΓß∩ ñ½∩ ¬áªñ«ú« φ½Ñ¼Ñ¡Γá ¬«½½Ñ¬µ¿¿.  éá¼ ¼«ªÑΓ »«ΓαÑ-
  4521.       í«óáΓ∞ß∩ »ÑαÑ«»αÑñѽ¿Γ∞  Ñú«  ó«  óßÑσ  ¬½áßßáσ,  ¡áß½Ññ¡¿¬áσ  «Γ
  4522.       TCollection ¿½¿ TSortedCollection, ñ½∩ «íÑß»ÑτÑ¡¿∩ »αáó¿½∞¡«⌐ ºá-
  4523.       »¿ß¿ φ½Ñ¼Ñ¡Γ«ó. TSortedCollection πªÑ »ÑαÑ«»αÑñѽ¿½ φëà¼ÑΓ«ñ.
  4524.  
  4525.            æ¼. ΓᬪÑ: TStreamableClass, TStreamable, opstream
  4526.  
  4527.  
  4528.                            ä«»«½¡¿Γѽ∞¡δÑ Σπ¡¬µ¿¿
  4529.  
  4530.            Ä»αÑñѽѡ¡δÑ Σπ¡¬µ¿¿ «Γ¡«ß∩Γß∩ ¬ ¬½áßßπ TResourceCollection,
  4531.       ¡« ¡Ñ ∩ó½∩εΓß∩ ¼ÑΓ«ñἿ.
  4532.  
  4533.  
  4534.  
  4535.  
  4536.  
  4537.       Turbo Vision ñ½∩ æ++           = 208 =
  4538.  
  4539.           TResourceFile                                         RESOURCE.H
  4540.       -----------------------------------------------------------------
  4541.  
  4542.                                 ┌─────────┐
  4543.                                 │ TObject │
  4544.                                 └────┬────┘
  4545.                              ╔═══════╧═══════╗
  4546.                              ║ TResourceFile ║
  4547.                              ╚═══════════════╝
  4548.  
  4549.            è½áßß TResourseFile αÑ὿ºπÑΓ »«Γ«¬ (Γ¿»á fpstream), ¬«Γ«αδ⌐
  4550.       ¼«ªÑΓ ¿¡ñѬ߿α«óáΓ∞ß∩ ¬½ετÑó묨 ßΓα«¬á¼¿.  è«úñá «íΩѬΓδ ß«σαá¡∩-
  4551.       εΓß∩ ó Σá⌐½Ñ αÑßπαßá, ¿ß»«½∞ºπ∩ TResourseFile::put, ºáñáÑΓß∩ ¬½ε-
  4552.       τÑóá∩  ßΓ᫬á,  ¬«Γ«αá∩ ¿ñÑ¡Γ¿Σ¿µ¿απÑΓ φëà«íΩѬΓ.  ÄíΩÑ¬Γ ¼«ªÑΓ
  4553.       íδΓ∞ »«ºªÑ  »«½πτÑ¡  π¬áºá¡¿Ñ¼  φΓ«⌐  ¬½ετÑó«⌐  ßΓ᫬¿  ó  ó맮óÑ
  4554.       TResourseFile::get.
  4555.  
  4556.            ä½∩ «íÑß»ÑτÑ¡¿∩  íδßΓα«ú« ¿ φΣΣÑ¬Γ¿ó¡«ú« ñ«ßΓπ»á ¬ «íΩѬΓá¼,
  4557.       σαá¡∩Θ¿¼ß∩ ó Σá⌐½Ñ αÑßπαßá,  TResourseFile σαá¡¿Γ ¬½ετÑóδÑ ßΓ᫬¿
  4558.       ó  «Γß«αΓ¿α«óá¡¡«⌐  ¬«½½Ñ¬µ¿¿  ßΓ᫬  (¿ß»«½∞ºπ∩ ¬½áßß TResourse-
  4559.       Collection) ó¼ÑßΓÑ ß »«º¿µ¿Ñ⌐ ¿ αẼÑα«¼ ñá¡¡δσ φΓ«ú«  αÑßπαßá  ó
  4560.       Σá⌐½Ñ  αÑßπαßá.  Å«½Ñ  index  π¬áºδóáÑΓ ¡á ß««ΓóÑΓßΓóπεΘ¿⌐ «íΩѬΓ
  4561.       TResourceCollection, ¬«Γ«αδ⌐ ∩ó½∩ÑΓß∩ ¿¡ñѬ߫¼ Σá⌐½á αÑßπαß«ó.
  4562.  
  4563.            èᬠ¿ ó ß½πτáÑ óó«ñá/óδó«ñá »«Γ«¬«ó,  ¬½áßßδ óßÑσ  «íΩÑ¬Γ«ó,
  4564.       ºá»¿ßδóáѼδσ ¿ τ¿ΓáѼδσ ¿º Σá⌐½á αÑßπαß«ó, ñ«½ª¡δ íδΓ∞ »«Γ«¬«ó묨
  4565.       ¿ ºáαÑú¿ßΓα¿α«óá¡δ (Γ.Ñ.,  »«¼ÑτÑ¡δ »α«úαá¼¼«⌐, π»αáó½∩εΘÑ⌐ »«Γ«-
  4566.       ¬á¼¿ - ß¼. ú½áóπ 8, "ÄíΩѬΓδ, óºá¿¼«ñÑ⌐ßΓóπεΘ¿Ñ ß »«Γ«¬á¼¿").
  4567.  
  4568.  
  4569.                                     Å«½∩
  4570.  
  4571.       basePos       long basePos;
  4572.       -------
  4573.            Äß¡«ó¡á∩ »«º¿µ¿∩ »«Γ«¬á (íѺ πτÑΓá ¡áτá½∞¡«⌐ ¿¡Σ«α¼áµ¿¿).
  4574.  
  4575.            æ¼. ΓᬪÑ: fpstream
  4576.  
  4577.  
  4578.       index         TResourceCollection *index;
  4579.       -----
  4580.            ô¬áºáΓѽ∞ ¡á ß««ΓóÑΓßΓóπεΘ¿⌐ «íΩÑ¬Γ TResourceCollection.
  4581.  
  4582.            æ¼. ΓᬪÑ: TResourceCollection
  4583.  
  4584.  
  4585.       indexPos      long indexPos;
  4586.       --------
  4587.            ÆѬπΘá∩ »«º¿µ¿∩ »«Γ«¬á «Γ¡«ß¿Γѽ∞¡« «ß¡«ó¡«⌐ »«º¿µ¿¿.
  4588.  
  4589.  
  4590.       modified      Boolean modified;
  4591.       --------
  4592.  
  4593.       Turbo Vision ñ½∩ æ++           = 209 =
  4594.  
  4595.            ôßΓá¡«ó½Ñ¡« ó º¡áτÑ¡¿Ñ True, Ñß½¿ Σá⌐½ αÑßπαßá íδ½ ¼«ñ¿Σ¿µ¿-
  4596.       α«óá¡ ß ¼«¼Ñ¡Γá »«ß½Ññ¡Ñú« ó맮óá flush; ó »α«Γ¿ó¡«¼ ß½πτáÑ, ¿¼Ñ-
  4597.       ÑΓ º¡áτÑ¡¿Ñ False.
  4598.  
  4599.            æ¼. ΓᬪÑ: TResourceFile::flush, TResourceFile::put
  4600.  
  4601.  
  4602.  
  4603.       stream        fpstream *stream;
  4604.       ------
  4605.            ô¬áºáΓѽ∞ ¡á »«Γ«¬, ßó∩ºá¡¡δ⌐ ß φΓ¿¼ Σá⌐½«¼ αÑßπαßá.
  4606.  
  4607.            æ¼. ΓᬪÑ: fpstream
  4608.  
  4609.  
  4610.                                    îÑΓ«ñδ
  4611.  
  4612.       constructor   TResourceFile( fpstream *aStream );
  4613.       -----------
  4614.            ê¡¿µ¿á½¿º¿απÑΓ Σá⌐½ αÑßπαßá, ¿ß»«½∞ºπ∩ »«Γ«¬, ºáñá¡¡δ⌐ τÑαѺ
  4615.       aStream,  ¿ πßΓá¡áó½¿óáÑΓ »«½Ñ modified ó º¡áτÑ¡¿Ñ False. è φΓ«¼π
  4616.       óαѼѡ¿ »«Γ«¬ ñ«½ªÑ¡ íδΓ∞ πªÑ ¿¡¿µ¿á½¿º¿α«óá¡. ìá»α¿¼Ñα:
  4617.  
  4618.            TResourceFile * resFile = new TResourceFile(new fpstream
  4619.                                    ("MYAPP.RES",  ios::in | ios::out));
  4620.  
  4621.            é« óαѼ∩  ¿¡¿µ¿á½¿ºáµ¿¿ ¬«¡ßΓαπ¬Γ«α TResourceFile ¿ΘÑΓ ºáú«-
  4622.       ½«ó«¬ Σá⌐½á αÑßπαß«ó ó ΓѬπΘÑ⌐ »«º¿µ¿¿ ó »«Γ«¬Ñ.  àß½¿  ºáú«½«ó«¬
  4623.       ¡Ñ ¡á⌐ñÑ¡, ¬«¡ßΓαπ¬Γ«α »«½áúáÑΓ, τΓ« ¡«óδ⌐ Σá⌐½ αÑßπαßá ß«ºñáÑΓß∩
  4624.       ó¼ÑßΓÑ ß ¡«óδ¼ ¡áí«α«¼ αÑßπαß«ó.  éáß ¼«úπΓ ¡Ñ ¿¡ΓÑαÑß«óáΓ∞  »«ñ-
  4625.       α«í¡«ßΓ¿ « ºáú«½«ó¬áσ, ¡« «»δΓ¡δÑ »α«úαá¼¼¿ßΓδ ¼«úπΓ íδΓ∞ ºá¿¡ΓÑ-
  4626.       αÑß«óá¡δ  ó  ß½ÑñπεΘÑ⌐  ¿¡Σ«α¼áµ¿¿.  æΓαπ¬Γπαá  ºáú«½«ó¬á   Σá⌐½á
  4627.       αÑßπαß«ó ¿¼ÑÑΓ ó¿ñ:
  4628.  
  4629.            struct THeader
  4630.            {
  4631.                ushort signature;
  4632.                union
  4633.                {
  4634.                    Count_type count;
  4635.                    Info_type info;
  4636.                };
  4637.            };
  4638.  
  4639.            úñÑ Count_type:
  4640.  
  4641.            struct Count_type
  4642.            {
  4643.               ushort lastCount:
  4644.               ushort pageCount;
  4645.            };
  4646.  
  4647.            ¿ Info_type:
  4648.  
  4649.       Turbo Vision ñ½∩ æ++           = 210 =
  4650.  
  4651.  
  4652.            struct Info_type
  4653.            {
  4654.               ushort infoType;
  4655.               long infoSize;
  4656.            };
  4657.  
  4658.            signature ß«ñÑαª¿Γ ½¿í« 0σ5a4d,  ½¿í« 0x4246. àß½¿ signature
  4659.       - 0x5a4d,  Γ«  ¿ß»«½∞ºπÑΓß∩  »«½Ñ  Count_type  «íΩÑñ¿¡Ñ¡¿∩;  Ñß½¿
  4660.       signature   -   0x4246,  Γ«  ¿ß»«½∞ºπÑΓß∩  »«½Ñ  Info_type.  àß½¿
  4661.       ¬«¡ßΓαπ¬Γ«α ó¿ñ¿Γ  ß¿ú¡áΓεαπ Σá⌐½á .EXE ó ΓѬπΘÑ⌐ »«º¿µ¿¿ »«Γ«¬á,
  4662.       Γ« «¡ »α«»π߬áÑΓ »«Γ«¬ ñ« ¬«¡µá Σá⌐½á .EXE,  á ºáΓѼ ¿ΘÑΓ Γá¼ ºá-
  4663.       ú«½«ó«¬  Σá⌐½á  αÑßπαßá.  ÆᬪÑ,  ¬«¡ßΓαπ¬Γ«α  íπñÑΓ »α«»π߬áΓ∞ ¿
  4664.       «óÑα½Ñ⌐¡δ⌐ Σá⌐½, ¬«Γ«αδ⌐ íδ½ ñ«»«½¡Ñ¡ ¬ Σá⌐½π .EXE. ¥Γ« «º¡áτáÑΓ,
  4665.       τΓ«  óδ  ¼«ªÑΓÑ ñ«íáó¿Γ∞ ¿ óáΦ «óÑα½Ñ⌐¡δ⌐ Σá⌐½ ¿ óáΦ Σá⌐½ αÑßπαßá
  4666.       (ó ½εí«¼ »«α∩ñ¬Ñ) ó ¬«¡Ñµ Σá⌐½á .EXE  óáΦÑ⌐  »α«úαá¼¼δ.  é  ½εí«¼
  4667.       ß½πτáÑ, basePos ¿ indexPos πßΓá¡áó½¿óáεΓß∩ ó »αáó¿½∞¡δÑ º¡áτÑ¡¿∩,
  4668.       ñ«»πßΓ¿¼δÑ ñ½∩ ½εíδσ ºáú«½«ó¬«ó.
  4669.  
  4670.            æ¼. ΓᬪÑ: ~TResourceFile
  4671.  
  4672.  
  4673.       destructor    ~TResourceFile();
  4674.       ----------
  4675.            Äτ¿ΘáÑΓ Σá⌐½ αÑßπαßá,  ¿ß»«½∞ºπ∩ TResourseFile::flush, ºáΓѼ
  4676.       πñá½∩ÑΓ »«½∩ index ¿ stream.
  4677.  
  4678.            æ¼. ΓᬪÑ: ¬«¡ßΓαπ¬Γ«α TResourceFile, TResourceFile::flush
  4679.  
  4680.  
  4681.       count         short count();
  4682.       -----
  4683.            éδºδóáÑΓ index->getCount ñ½∩ ó«ºóαáΓá  ¬«½¿τÑßΓóá  φ½Ñ¼Ñ¡Γ«ó
  4684.       αÑßπαß«ó, ß«σαá¡Ñ¡¡δσ ó ß««ΓóÑΓßΓóπεΘѼ TResourceCollection.
  4685.  
  4686.            æ¼. ΓᬪÑ: TResourceFile::getCount
  4687.  
  4688.  
  4689.       flush         void flush();
  4690.       -----
  4691.            àß½¿ Σá⌐½ αÑßπαßá ¡Ñ íδ½ ¼«ñ¿Σ¿µ¿α«óá¡ ß ¼«¼Ñ¡Γá  »«ß½Ññ¡Ñú«
  4692.       ó맮óá flush (Γ.Ñ. º¡áτÑ¡¿Ñ modified αáó¡« False) flush ¡Ñ óδ»«½-
  4693.       ¡∩ÑΓ ¡¿¬á¬¿σ ñÑ⌐ßΓó¿⌐. é »α«Γ¿ó¡«¼ ß½πτáÑ, flush ß«σαá¡∩ÑΓ «í¡«ó-
  4694.       ½Ñ¡¡δ⌐  ¿¡ñѬߠ󠬫¡µÑ »«Γ«¬á ¿ «í¡«ó½∩ÑΓ ºáú«½«ó«¬ αÑßπαßá ó ¡á-
  4695.       τá½Ñ »«Γ«¬á.  çáΓѼ «¡  óδºδóáÑΓ  stream->flush  ¿  πßΓá¡áó½¿óáÑΓ
  4696.       modified ó º¡áτÑ¡¿Ñ False.
  4697.  
  4698.            æ¼. ΓᬪÑ:      ~TResourceFile,     TResourceFile::modified,
  4699.       opstream::flush
  4700.  
  4701.  
  4702.       get           void *get( const char *key );
  4703.       ---
  4704.  
  4705.       Turbo Vision ñ½∩ æ++           = 211 =
  4706.  
  4707.            êΘÑΓ ºáñá¡¡δ⌐ key ó ß««ΓóÑΓßΓóπεΘÑ⌐ ¬«½½Ñ¬µ¿¿ Σá⌐½á αÑßπαß«ó
  4708.       (ºáñá¡¡δ¼ π¬áºáΓѽѼ index).  é«ºóαáΘáÑΓ º¡áτÑ¡¿Ñ 0, Ñß½¿ ¬½ετ ¡Ñ
  4709.       ¡á⌐ñÑ¡. ê¡áτÑ, πßΓá¡áó½¿óáÑΓ »«Γ«¬ ¡á »«º¿µ¿ε, ºáñá¡¡πε »«½Ñ¼ pos
  4710.       ó «íΩѬΓÑ TResourceItem,  αẼÑΘÑ¡¡«¼ »« º¡áτÑ¡¿ε key.  æ«ºñáÑΓß∩
  4711.       «íΩÑ¬Γ ó »«º¿µ¿¿ (basePos+pos), ¿ ó«ºóαáΘáÑΓß∩ π¬áºáΓѽ∞ ¡á ¡Ñú«.
  4712.       ìá»α¿¼Ñα:
  4713.  
  4714.            deskTop->insert(validView(resFile.get("eitorWindow")));
  4715.  
  4716.            æ¼. ΓᬪÑ:   TResourceCollection::at,    TResourceFile::put,
  4717.                         TApplication::validView, ipstream::seekg
  4718.  
  4719.  
  4720.       keyAt         const char *keyAt(short i);
  4721.       -----
  4722.            êß»«½∞ºπÑΓ index->at  ñ½∩  ó«ºóαáΓá  ¬½ετÑó«⌐   ßΓ᫬¿   ñ½∩
  4723.       αÑßπαßá  ß  ¡«¼Ñα«¼  i  ó  ñá¡¡«¼  Σá⌐½Ñ αÑßπαßá.  ê¡ñѬߠ»Ñαó«ú«
  4724.       αÑßπαßá   αáóÑ¡   0,    á    ¿¡ñѬߠ   »«ß½Ññ¡Ñú«    αÑßπαßá    -
  4725.       TResourseFile::count-1. êß»«½∞ºπ∩ count ¿ keyAt, óδ ¼«ªÑΓÑ ¿ΓÑαá-
  4726.       Γ¿ó¡« «íαáí«ΓáΓ∞ óßÑ αÑßπαßδ ó Σá⌐½Ñ αÑßπαßá.
  4727.  
  4728.            æ¼. ΓᬪÑ: TResourceFile::count, TResourceCollection::at
  4729.  
  4730.  
  4731.  
  4732.       put           void put(TSreamable *item, const char *key);
  4733.       ---
  4734.            ä«íáó½∩ÑΓ »«Γ«¬«óδ⌐ «íΩѬΓ,  ºáñá¡¡δ⌐ »α¿ »«¼«Θ¿ item ó Σá⌐½
  4735.       αÑßπαßá ß ¬½ετÑó«⌐ ßΓ᫬«⌐,  ºáñá¡¡«⌐ ó key, ¿ πßΓá¡áó½¿óáÑΓ »«½Ñ
  4736.       modified ó º¡áτÑ¡¿Ñ True.  àß½¿ ¿¡ñѬߠ߫ñÑαª¿Γ key, ¡«óδ⌐ «íΩѬΓ
  4737.       ºá¼ÑΘáÑΓ  ßΓáαδ⌐;  ó  »α«Γ¿ó¡«¼ ß½πτáÑ,  «íΩÑ¬Γ ñ«íáó½∩ÑΓß∩ ó ñ«-
  4738.       »πßΓ¿¼πε ¿¡ñѬ߿α«óá¡¡πε »«º¿µ¿ε Σá⌐½á αÑßπαßá.
  4739.  
  4740.            æ¼. ΓᬪÑ: TResourceFile::get, TNSSortedCollection::search
  4741.  
  4742.  
  4743.       remove        void remove(const char *key);
  4744.       ------
  4745.            àß½¿ αÑßπαß,  »«¼ÑτÑ¡¡δ⌐  »α¿ »«¼«Θ¿ key,  ¡Ñ ¡á⌐ñÑ¡,  ¼ÑΓ«ñ
  4746.       remove ¡Ñ »α«¿ºó«ñ¿Γ ¡¿¬á¬¿σ ñÑ⌐ßΓó¿⌐. é »α«Γ¿ó¡«¼ ß½πτáÑ, «¡ óδ-
  4747.       ºδóáÑΓ index->free ñ½∩ πñá½Ñ¡¿∩ αÑßπαßá.
  4748.  
  4749.            æ¼. ΓᬪÑ: TNSSortedCollection::search, TNSCollection::free
  4750.  
  4751.  
  4752.       Turbo Vision ñ½∩ æ++           = 212 =
  4753.  
  4754.           TScreen                                                 SYSTEM.H
  4755.       -----------------------------------------------------------------
  4756.  
  4757.                                ┌──────────┐
  4758.                                │ TDisplay │
  4759.                                └────┬─────┘
  4760.                               ╔═════╧══════╗
  4761.                               ║  TScreen   ║
  4762.                               ╚════════════╝
  4763.  
  4764.            TScreen »«ññÑনóáÑΓ áΓα¿íπΓδ ¿ Σπ¡¬µ¿¿ ¿º«íαáªÑ¡¿∩  ¡¿ª¡Ñú«
  4765.       πα«ó¡∩. ¥Γ«Γ ¬½áßß, ¿ ñαπú¿Ñ ß¿ßΓѼ¡δÑ ¬½áßßδ Σá⌐½á System.h, ¬«-
  4766.       α«Γ¬« «»¿ßá¡δ Γ«½∞¬« ó απ¬«ó«ñßΓóÑ: «¡¿ ¿ß»«½∞ºπεΓß∩ ó¡πΓα¿ Turbo
  4767.       Vision,  ¿  óá¼  ¡Ñ  »«ΓαÑíπÑΓß∩ »«½∞º«óáΓ∞ß∩ ¿¼¿ ∩ó¡δ¼ «íαẫ¼ ó
  4768.       ¡«α¼á½∞¡δσ »α¿¬½áñ¡δσ »α«úαá¼¼áσ.  è½áßß TView ∩ó½∩ÑΓß∩  ñαπªÑßΓ-
  4769.       óÑ¡¡δ¼ ¬½áßßπ TDisplay.
  4770.  
  4771.  
  4772.                                     Å«½∩
  4773.  
  4774.       checkSnow     static Boolean near checkSnow;
  4775.       ---------
  4776.            ê¼ÑÑΓ º¡áτÑ¡¿Ñ True,  Ñß½¿ αáºαÑΦÑ¡« »«½∞º«óáΓ∞ß∩  »α«óÑᬫ⌐
  4777.       ¡á "ß¡Ñú" (ñ½∩ áñá»ΓÑαá CGA);  ó »α«Γ¿ó¡«¼ ß½πτáÑ ¿¼ÑÑΓ  º¡áτÑ¡¿Ñ
  4778.       False.
  4779.  
  4780.  
  4781.       cursorLines   static ushort near cursorLines;
  4782.       -----------
  4783.            æ«ñÑαª¿Γ Γ¿» ΓѬπΘÑú« ¬παß«αá,  πßΓá¡«ó½Ñ¡¡δ⌐  setCrtData  ß
  4784.       óδº«ó«¼ getCursorType.
  4785.  
  4786.            æ¼. ΓᬪÑ: TDisplay::getCursorType, TScreen::setCrtData
  4787.  
  4788.  
  4789.       hiResScreen   static Boolean near hiResScreen;
  4790.       -----------
  4791.            ê¼ÑÑΓ º¡áτÑ¡¿Ñ True,  Ñß½¿ screenHeight í«½∞ΦÑ 25; ó »α«Γ¿ó-
  4792.       ¡«¼ ß½πτáÑ ¿¼ÑÑΓ º¡áτÑ¡¿Ñ False.
  4793.  
  4794.            æ¼. ΓᬪÑ: TScreen::screenHeight
  4795.  
  4796.  
  4797.       screenBuffer  static uchar far * near screenBuffer;
  4798.       ------------
  4799.            ô¬áºδóáÑΓ ß««ΓóÑΓßΓóπεΘ¿⌐ íπΣÑα  ¿º«íαáªÑ¡¿∩  ñ½∩  π¬áºá¡¡«⌐
  4800.       ¬«¡¬αÑΓ¡«⌐ ¬«¡Σ¿úπαᵿ¿ ¿º«íαáªÑ¡¿∩ ¿ Ñú« ΓѬπΘ¿⌐ αѪ¿¼.
  4801.  
  4802.  
  4803.       screenHeight  static uchar near screenHeight;
  4804.       ------------
  4805.            æ«ñÑαª¿Γ ΓѬπΘπε óδß«Γπ φ¬αá¡á,  πßΓá¡«ó½Ñ¡¡πε setCrtData  ß
  4806.       «íαáΘÑ¡¿Ñ¼ ¬ getRows.
  4807.  
  4808.       Turbo Vision ñ½∩ æ++           = 213 =
  4809.  
  4810.  
  4811.            æ¼. ΓᬪÑ: TDisplay::getRows, TScreen::setCrtData
  4812.  
  4813.  
  4814.       screenMode    static ushort near screenMode;
  4815.       ----------
  4816.            ÆѬπΘ¿⌐ ó¿ñÑ«αѪ¿¼.
  4817.  
  4818.            æ¼. ΓᬪÑ: TDisplay::getVideoMode
  4819.  
  4820.  
  4821.       screenWidth   static uchar near screenWidth;
  4822.       -----------
  4823.            æ«ñÑαª¿Γ ΓѬπΘπε Φ¿α¿¡π φ¬αá¡á, πßΓá¡«ó½Ñ¡¡πε setCrtData τÑ-
  4824.       αѺ «íαáΘÑ¡¿Ñ ¬ getCols.
  4825.  
  4826.            æ¼. ΓᬪÑ: TDisplay::getCols, TScreen::setCrtData
  4827.  
  4828.  
  4829.       startupCursor  static ushort near startupCursor;
  4830.       -------------
  4831.             æ«ñÑαª¿Γ ¡áτá½∞¡δ⌐  Γ¿»  ¬παß«αá,  πßΓá¡«ó½Ñ¡¡δ⌐ initScreen
  4832.       ¬«¡ßΓαπ¬Γ«αἿ TApplication/TProgram.
  4833.  
  4834.            æ¼. ΓᬪÑ: TProgram::initScreen, TDisplay::getCursorType
  4835.  
  4836.  
  4837.       startupMode   static ushort near startupMode;
  4838.       -----------
  4839.            æ«ñÑαª¿Γ ¡áτá½∞¡δ⌐   ó¿ñÑ«αѪ¿¼,   πßΓá¡«ó½Ñ¡¡δ⌐  initScreen
  4840.       ¬«¡ßΓαπ¬Γ«αἿ TApplication/TProgram.
  4841.  
  4842.            æ¼. ΓᬪÑ: TProgram::initScreen
  4843.  
  4844.  
  4845.                                    îÑΓ«ñδ
  4846.  
  4847.       constructor   TScreen();
  4848.       -----------
  4849.            æ«ºñáÑΓ «íΩÑ¬Γ TScreen ¿ óδºδóáÑΓ resume.  Ä¡ ¿¡¿µ¿á½¿º¿απÑΓ
  4850.       startupMode »α¿ »«¼«Θ¿ getCrtMode;  startupCursor  -  »α¿  »«¼«Θ¿
  4851.       getCursorType;  ºáΓѼ  πßΓá¡áó½¿óáÑΓ «ßΓáóΦ¿Ñß∩ »«½∩ »πΓѼ ó맮óá
  4852.       setCrtData.
  4853.  
  4854.            æ¼. ΓᬪÑ:  TDisplay::get