home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 December / Chip_2003-12_cd2.bin / oo / download / f_0019 / sbasic.jar / text / sbasic / common / 03102100.xml < prev    next >
Extensible Markup Language  |  2003-01-16  |  9KB  |  118 lines

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <html><head><title>P┼Ö├¡kaz Dim [Runtime]</title><meta name="filename" content="text/sbasic/common/03102100"/><meta name="language" content="en-US"/><help:css-file-link xmlns:help="http://openoffice.org/2000/help"/><!--The CSS style header method for setting styles--><style type="text/css">
  3.  
  4.         table.Tabelle1{
  5.                 }
  6.         span.Tabelle1A{
  7.                 width:1.499cm;}
  8.         span.Tabelle1B{
  9.                 width:16.498cm;}
  10.         tr.Tabelle11{
  11.                 }
  12.         td.Tabelle1A1{
  13.                 }
  14.         table.Tabelle2{
  15.                 }
  16.         span.Tabelle2A{
  17.                 width:1.499cm;}
  18.         span.Tabelle2B{
  19.                 width:16.498cm;}
  20.         tr.Tabelle21{
  21.                 }
  22.         td.Tabelle2A1{
  23.                 }
  24.         p.P1{
  25.                 }
  26.         p.P2{
  27.                 }
  28.         span.T1{
  29.                 font-weight:bold;}
  30.         span.fr1{
  31.                 }
  32.         </style></head><body>
  33.   
  34.   
  35.   <help:to-be-embedded Eid="dimtext" xmlns:help="http://openoffice.org/2000/help">
  36.   <p class="Head1"><help:link Id="66441">P┼Ö├¡kaz Dim [Runtime]</help:link></p>
  37.   <p class="Paragraph">Deklaruje prom─¢nnou nebo <help:key-word value="pole" tag="kw66441_2"/>pole.</p>
  38.   </help:to-be-embedded> <table><tr class="Tabelle11"><th class="Tabelle1A1" style="text-align:left;"><span class="Tabelle1A">
  39.       <p class="TextInTable"><draw:image draw:style-name="fr1" draw:name="HIND_1" text:anchor-type="paragraph" svg:width="0.847cm" svg:height="0.847cm" draw:z-index="0" xlink:href="65980" xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad" draw:filter-name="GIF - Graphics Interchange" xmlns:draw="http://openoffice.org/2000/drawing" xmlns:text="http://openoffice.org/2000/text" xmlns:svg="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"/></p>
  40.      </span></th><th class="Tabelle1A1" style="text-align:left;"><span class="Tabelle1B">
  41.       <p class="TextInTable">Pokud jsou prom─¢nn├⌐ odd─¢leny ─ì├írkou (nap┼Ö. DIM sPar1, sPar2, sPar3 AS STRING), budou a┼╛ do posledn├¡ prom─¢nn├⌐ definov├íny pouze prom─¢nn├⌐ typu Variant. Ka┼╛d├í prom─¢nn├í mus├¡ b├╜t definov├ína na samostatn├⌐m ┼Ö├ídku.</p>
  42.      </span></th></tr><tr class=""><td class="Tabelle1A1" style="text-align:left;"><span class="Tabelle1A">
  43.      <p class="TextInTable"/>
  44.     </span></td><td class="Tabelle1A1" style="text-align:left;"><span class="Tabelle1B">
  45.      <p class="TextInTable">DIM sPar1 AS STRING</p>
  46.     </span></td></tr><tr class=""><td class="Tabelle1A1" style="text-align:left;"><span class="Tabelle1A">
  47.      <p class="TextInTable"/>
  48.     </span></td><td class="Tabelle1A1" style="text-align:left;"><span class="Tabelle1B">
  49.      <p class="TextInTable">DIM sPar2 AS STRING</p>
  50.     </span></td></tr><tr class=""><td class="Tabelle1A1" style="text-align:left;"><span class="Tabelle1A">
  51.      <p class="TextInTable"/>
  52.     </span></td><td class="Tabelle1A1" style="text-align:left;"><span class="Tabelle1B">
  53.      <p class="TextInTable">DIM sPar3 AS STRING</p>
  54.     </span></td></tr></table>
  55.   <p class="Paragraph"/>
  56.   <p class="Paragraph"/>
  57.   <table><tr class="Tabelle21"><th class="Tabelle2A1" style="text-align:left;"><span class="Tabelle2A">
  58.       <p class="TextInTable"><draw:image draw:style-name="fr1" draw:name="HIND_2" text:anchor-type="paragraph" svg:width="0.847cm" svg:height="0.847cm" draw:z-index="1" xlink:href="65980" xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad" draw:filter-name="GIF - Graphics Interchange" xmlns:draw="http://openoffice.org/2000/drawing" xmlns:text="http://openoffice.org/2000/text" xmlns:svg="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"/></p>
  59.      </span></th><th class="Tabelle2A1" style="text-align:left;"><span class="Tabelle2B">
  60.       <p class="TextInTable">P┼Ö├¡kaz Dim se pou┼╛├¡v├í k deklaraci m├¡stn├¡ch prom─¢nn├╜ch v procedur├ích typu Sub. Glob├íln├¡ prom─¢nn├⌐, kter├⌐ se nach├ízej├¡ mimo procedury Sub, se deklaruj├¡ p┼Ö├¡kazy PUBLIC nebo PRIVATE.</p>
  61.      </span></th></tr></table>
  62.   <p class="Paragraph"/>
  63.   <p class="Paragraph"><span class="T1">Syntaxe</span>:</p>
  64.   <p class="Paragraph">[ReDim]Dim N├ízev prom─¢nn├⌐ [(Za─ì├ítek To Konec)] [As Typ prom─¢nn├⌐][, N├ízev prom─¢nn├⌐ 2 [(Za─ì├ítek To Konec)] [As Typ prom─¢nn├⌐][,...]] <help:key-word value="Dim" tag="kw66441_1" xmlns:help="http://openoffice.org/2000/help"/></p>
  65.   <p class="Paragraph"><span class="T1">Parametr</span>:</p>
  66.   <p class="Paragraph">N├ízev prom─¢nn├⌐: Libovoln├╜ n├ízev prom─¢nn├⌐ nebo pole.</p>
  67.   <p class="Paragraph">Za─ì├ítek, Konec: ─î├¡seln├⌐ hodnoty nebo konstanty v rozsahu -32 768 a┼╛ 32 767, kter├⌐ ur─ìuj├¡ po─ìet prvk┼» (Po─ìet prvk┼»=(Konec-Za─ì├ítek)+1) a rozsah indexu.</p>
  68.   <p class="Paragraph">Pokud je p┼Ö├¡kaz ReDim pou┼╛it na ├║rovni procedury, mohou b├╜t parametry Za─ì├ítek a Konec ─ì├¡seln├⌐ v├╜razy.</p>
  69.   <p class="Paragraph">Typ prom─¢nn├⌐: K deklaraci typu prom─¢nn├⌐ se pou┼╛├¡v├í kl├¡─ìov├⌐ slovo.</p>
  70.   <p class="Paragraph">Kl├¡─ìov├⌐ slovo: Typ prom─¢nn├⌐</p>
  71.   <p class="Paragraph">Bool: Logick├í prom─¢nn├í (True (PRAVDA), False (NEPRAVDA)).</p>
  72.   <p class="Paragraph">Currency: Prom─¢nn├í m─¢ny (m─¢na se 4 desetinn├╜mi m├¡sty).</p>
  73.   <p class="Paragraph">Date: Prom─¢nn├í data.</p>
  74.   <p class="Paragraph">Double: Prom─¢nn├í s dvojitou p┼Öesnost├¡ a plovouc├¡ desetinnou ─ì├írkou (1,79769313486232┬áx┬á10E308 - 4,94065645841247 x 10E-324).</p>
  75.   <p class="Paragraph">Integer: Celo─ì├¡seln├í prom─¢nn├í (-32 768 - 32 767).</p>
  76.   <p class="Paragraph">Long: Dlouh├í celo─ì├¡seln├í prom─¢nn├í (-2 147 483 648 - 2 147 483 647).</p>
  77.   <p class="Paragraph">Object: Objektov├í prom─¢nn├í (tuto prom─¢nnou lze definovat pouze n├ísledn─¢ p┼Ö├¡kazem Set!).</p>
  78.   <p class="Paragraph">Single: Prom─¢nn├í s jednoduchou p┼Öesnost├¡ a plovouc├¡ desetinnou ─ì├írkou (3,402823┬áx┬á10E38 - 1,401298 x 10E-45).</p>
  79.   <p class="Paragraph">String: ┼ÿet─¢zec prom─¢nn├⌐ o d├⌐lce nejv├¡ce 64 000 znak┼» ASCII.</p>
  80.   <p class="Paragraph">[Variant]: Prom─¢nn├í typu Variant (obsahuje v┼íechny typy a zad├ív├í se definic├¡). Pokud nen├¡ ┼╛├ídn├⌐ kl├¡─ìov├⌐ slovo zad├íno, budou prom─¢nn├⌐ automaticky definov├íny jako typ Variant, nen├¡-li pou┼╛it jeden z p┼Ö├¡kaz┼» DefBool a┼╛ DefVar.</p>
  81.   <p class="Paragraph">V aplikaci <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> <text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>Basic nen├¡ nutno explicitn─¢ deklarovat prom─¢nn├⌐. Pouze pole je nutno p┼Öed pou┼╛it├¡m deklarovat. Prom─¢nnou lze deklarovat p┼Ö├¡kazem Dim a v├¡ce deklarac├¡ lze odd─¢lit ─ì├írkami. Chcete-li deklarovat typ prom─¢nn├⌐, zadejte za n├ízvem znak typu deklarace nebo pou┼╛ijte odpov├¡daj├¡c├¡ kl├¡─ìov├⌐ slovo.</p>
  82.   <p class="Paragraph">Aplikace <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Basic podporuje jednorozm─¢rn├í nebo v├¡cerozm─¢rn├í pole definovan├í zadan├╜m typem prom─¢nn├⌐. Pole jsou vhodn├í tehdy, pokud program obsahuje seznamy nebo tabulky, kter├⌐ se budou upravovat. V├╜hoda pol├¡ spo─ì├¡v├í v tom, ┼╛e je mo┼╛n├⌐ jednotliv├⌐ prvky adresovat podle index┼», kter├⌐ lze formulovat jako ─ì├¡seln├⌐ v├╜razy nebo prom─¢nn├⌐.</p>
  83.   <p class="Paragraph">Pole se deklaruj├¡ p┼Ö├¡kazem Dim. Rozsah indexu lze definovat dv─¢ma zp┼»soby:</p>
  84.   <p class="Paragraph">DIM text(20) as String REM 21 prvk┼» ─ì├¡slovan├╜ch od 0 do 20</p>
  85.   <p class="Paragraph">DIM text(5 to 25) as String REM 21 prvk┼» ─ì├¡slovan├╜ch od 5 do 25</p>
  86.   <p class="Paragraph">DIM text(-15 to 5) as String REM 21 prvk┼» (v─ìetn─¢ 0)</p>
  87.   <p class="Paragraph">REM ─ì├¡slov├íno od -15 do 5</p>
  88.   <p class="Paragraph">Dvourozm─¢rn├⌐ datov├⌐ pole</p>
  89.   <p class="Paragraph">DIM text(20,2) as String REM 63 prvk┼»; od 0 do 20 ├║rove┼ê 1, od 0 do 20 ├║rove┼ê 2 a od 0 do 20 ├║rove┼ê 3.</p>
  90.   <p class="Paragraph">V┼íechny typy pol├¡ lze deklarovat jako dynamick├⌐, pokud je v procedu┼Öe (v procedur├ích typu Sub nebo Function) pou┼╛it k definov├ín├¡ po─ìtu rozm─¢r┼» p┼Ö├¡kaz ReDim. Rozm─¢ry pol├¡ lze obecn─¢ definovat jen jednou a nelze je n├ísledn─¢ upravit. V procedu┼Öe lze pole deklarovat p┼Ö├¡kazem ReDim; rozm─¢ry lze definovat pouze ─ì├¡seln├╜mi v├╜razy tak, aby tato pole nebyla v─¢t┼í├¡ ne┼╛ je nezbytn─¢ nutn├⌐.</p>
  91.   <p class="P2">P┼Ö├¡klad:</p>
  92.   <p class="PropText">Sub ExampleDim1</p>
  93.   <p class="PropText">Dim sVar As String</p>
  94.   <p class="PropText">Dim iVar As Integer</p>
  95.   <p class="PropText">sVar = "Star Office"</p>
  96.   <p class="PropText">End Sub</p>
  97.   <p class="PropText"/>
  98.   <p class="PropText">Sub ExampleDim2</p>
  99.   <p class="PropText">REM Two-dimensional data field</p>
  100.   <p class="PropText">Dim stext(20,2) as String</p>
  101.   <p class="PropText">Const sDim as String = " Dimension:"</p>
  102.   <p class="PropText"/>
  103.   <p class="PropText">for i = 0 to 20</p>
  104.   <p class="PropText">for ii = 0 to 2</p>
  105.   <p class="PropText">stext(i,ii) = str(i) & sDim & str(ii)</p>
  106.   <p class="PropText">next ii</p>
  107.   <p class="PropText">next i</p>
  108.   <p class="PropText"/>
  109.   <p class="PropText">for i = 0 to 20</p>
  110.   <p class="PropText">for ii = 0 to 2</p>
  111.   <p class="PropText">msgbox stext(i,ii)</p>
  112.   <p class="PropText">next ii</p>
  113.   <p class="PropText">next i</p>
  114.   <p class="PropText">End Sub</p>
  115.   <p class="PropText"/>
  116.   <p class="PropText"/>
  117.  </body></html>
  118.