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

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <html><head><title>Ud├ílosti u objekt┼»</title><meta name="filename" content="text/sbasic/common/00000004"/><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.Tabelle2{
  5.                 }
  6.         span.Tabelle2A{
  7.                 width:3.413cm;}
  8.         span.Tabelle2B{
  9.                 width:14.584cm;}
  10.         td.Tabelle2A1{
  11.                 }
  12.         td.Tabelle2B1{
  13.                 border-width:0.002cm; border-style:solid; border-color:#000000;}
  14.         td.Tabelle2A2{
  15.                 }
  16.         td.Tabelle2B2{
  17.                 }
  18.         table.Tabelle1{
  19.                 }
  20.         span.Tabelle1A{
  21.                 width:0.794cm;}
  22.         span.Tabelle1B{
  23.                 width:17.203cm;}
  24.         td.Tabelle1A1{
  25.                 }
  26.         p.P1{
  27.                 }
  28.         p.P2{
  29.                 }
  30.         p.P3{
  31.                 }
  32.         span.T1{
  33.                 font-weight:bold;}
  34.         </style></head><body>
  35.    
  36.    
  37.    <p class="P1"/>
  38.    <p class="Head1"><help:key-word value="Ud├ílosti objekt┼»" tag="kw66462_1" xmlns:help="http://openoffice.org/2000/help"/>Ud├ílosti u objekt┼»</p>
  39.    <p class="Paragraph">P┼Öi vlo┼╛en├¡ objektu do dokumentu m┼»┼╛ete n─¢kter├╜m p┼Öedem definovan├╜m ud├ílostem p┼Öi┼Öadit makro. Toto makro se pak spust├¡, pokud dojde k p┼Ö├¡slu┼ín├⌐ ud├ílosti. V sad─¢ <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> lze tuto funkci pou┼╛├¡t v odpov├¡daj├¡c├¡ho dialogov├⌐m okn─¢ objektu. To znamen├í, ┼╛e pokud je objektem r├ímec, je t┼Öeba pou┼╛├¡t dialogov├⌐ okno <span class="T1">R├ímec</span>, <text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>a pokud je to obr├ízek, pou┼╛ijte dialogov├⌐ okno <span class="T1">Obr├ízek</span> atd. V z├ívislosti na vybran├⌐m objektu se seznam v┼íech ud├ílost├¡ definovan├╜ch pro aktu├íln├¡ objekt zobraz├¡ na kart─¢ <help:link Id="67665" xmlns:help="http://openoffice.org/2000/help"><span class="T1">Makro</span></help:link> v dialogov├⌐m okn─¢ Objekt nebo v dialogov├⌐m okn─¢ <span class="T1">P┼Öi┼Öadit makro</span>.</p>
  40.    <p class="Paragraph">Makro je obvykle formulov├íno v procedu┼Öe SUB. V├╜choz├¡ slo┼╛en├¡ procedury SUB je n├ísleduj├¡c├¡:</p>
  41.    <p class="Paragraph">Sub EventRoutine()</p>
  42.    <p class="Paragraph">[p┼Ö├¡kazov├⌐ ┼Ö├ídky]</p>
  43.    <p class="Paragraph">End Sub</p>
  44.    <p class="Paragraph">Procedura SUB EventRoutine mus├¡ b├╜t propojena s ud├ílost├¡. Spust├¡ se, jakmile dojde k t├⌐to ud├ílosti.</p>
  45.    <p class="Head2"><help:key-word value="Nav├íz├ín├¡ speci├íln├¡ch ud├ílost├¡ s r├ímci" tag="kw66462_2" xmlns:help="http://openoffice.org/2000/help"/>Propojen├¡ speci├íln├¡ch ud├ílost├¡ s r├ímci</p>
  46.    <p class="Paragraph">Vlo┼╛├¡te-li r├ímec do textov├⌐ho dokumentu, nezobraz├¡ se pouze obecn├⌐ ud├ílosti pou┼╛├¡van├⌐ tak├⌐ u jin├╜ch objekt┼», nap┼Ö├¡klad v├╜b─¢r objektu atd., ale tak├⌐ n─¢kter├⌐ speci├íln├¡ ud├ílosti, kter├⌐ lze pou┼╛├¡t ke zm─¢n─¢ nebo p┼Öesunut├¡ r├ímce. Tyto ud├ílosti lze zpracovat mnoha zp┼»soby. M┼»┼╛ete je propojit s procedurou FUNCTION jazyka Basic, ve kter├⌐ lze rozhodnout, zda m├í b├╜t ud├ílost zpracov├ína aplikac├¡ <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Writer nebo samotnou procedurou FUNCTION.</p>
  47.    <p class="Paragraph">U procedury FUNCTION lze nastavit n─¢kter├⌐ parametry. Prvn├¡ parametr je v┼╛dy n├ízev r├ímce. K ur─ìen├¡ zp┼»sobu zpracov├ín├¡ lze pou┼╛├¡t celo─ì├¡selnou hodnotu. Lze zadat n├ísleduj├¡c├¡ hodnoty:</p>
  48.    <p class="Paragraph">0: Ud├ílost bude zpracov├ína aplikac├¡ <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Writer.</p>
  49.    <p class="Paragraph">1: Ud├ílost bude zpracov├ína procedurou FUNCTION.</p>
  50.    <p class="Paragraph">Vr├ícenou hodnotu 1 pou┼╛ijte nap┼Ö├¡klad k ur─ìen├¡, ┼╛e ┼╛├ídn├╜ znak nebude mo┼╛n├⌐ zadat do r├ímce po zad├ín├¡ ur─ìit├⌐ho ┼Öet─¢zce znak┼» pomoc├¡ kl├ívesnice, nebo k ur─ìen├¡ akce, kter├í m├í b├╜t spu┼ít─¢na po stisknut├¡ ur─ìit├╜ch kl├íves. Tuto funkci ilustruj├¡ n├ísleduj├¡c├¡ p┼Ö├¡klady:</p>
  51.    <p class="Paragraph">Je-li procedura FUNCTION KeyAlpha propojena s ud├ílost├¡ Vkl├íd├ín├¡ alfanumerick├╜ch znak┼», budou v┼íechny speci├íln├¡ znaky zadan├⌐ u┼╛ivatelem nahrazeny vlastn├¡mi znaky.</p>
  52.    <p class="PropText">Function KeyAlpha( sFrame as String, iCode as Integer ) as Integer</p>
  53.    <p class="PropText">Dim sChange as String</p>
  54.    <p class="PropText">iCode = &h00ff AND iCode REM only the lowermost byte correpsonds a key</p>
  55.    <p class="PropText"/>
  56.    <p class="PropText">REM a short transformation table</p>
  57.    <p class="PropText">Select Case iCode</p>
  58.    <p class="PropText">Case ASC("├╢"): sChange = "oe"</p>
  59.    <p class="PropText">Case ASC("├ƒ"): sChange = "ss"</p>
  60.    <p class="PropText">Case ASC("├╝"): sChange = "ue"</p>
  61.    <p class="PropText">Case ASC("├ñ"): sChange = "ae"</p>
  62.    <p class="PropText">End Select</p>
  63.    <p class="PropText"/>
  64.    <p class="PropText">If sChange = "" Then</p>
  65.    <p class="PropText"><text:tab-stop xmlns:text="http://openoffice.org/2000/text"/>KeyAlpha = 0 REM Character does not have to be replaced. <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Writer displays it</p>
  66.    <p class="PropText">Else</p>
  67.    <p class="PropText"><text:tab-stop xmlns:text="http://openoffice.org/2000/text"/>rem use the changed string</p>
  68.    <p class="PropText">KeyAlpha = 1 REM replace input</p>
  69.    <p class="PropText">End If</p>
  70.    <p class="PropText"/>
  71.    <p class="PropText">End Function</p>
  72.    <p class="PropText"/>
  73.    <p class="Paragraph">V dal┼í├¡m p┼Ö├¡kladu je zn├ízorn─¢no, jak lze form├ítov├ín├¡ p┼Öi┼Öadit p┼Ö├¡mo z kl├ívesnice. Je-li procedura FUNCTION KeyNoAlpha propojena s ud├ílost├¡ Vkl├íd├ín├¡ jin├╜ch ne┼╛ alfanumerick├╜ch znak┼», bude p┼Öi pou┼╛it├¡ p┼Öedem stanoven├╜ch kl├ívesov├╜ch zkratek p┼Öi┼Öazeno p┼Öedem definovan├⌐ form├ítov├ín├¡.</p>
  74.    <p class="PropText">Function KeyNoAlpha( sFrame as String, iKey as Integer ) as Integer</p>
  75.    <p class="PropText"/>
  76.    <p class="PropText">KeyNoAlpha = 1</p>
  77.    <p class="PropText"/>
  78.    <p class="PropText">Select Case iKey</p>
  79.    <p class="PropText">Case 5382: REM (Shift)+(Del) deletes all frame contents</p>
  80.    <p class="PropText"><text:tab-stop xmlns:text="http://openoffice.org/2000/text"/><text:tab-stop xmlns:text="http://openoffice.org/2000/text"/>REM Select All</p>
  81.    <p class="PropText"><text:tab-stop xmlns:text="http://openoffice.org/2000/text"/><text:tab-stop xmlns:text="http://openoffice.org/2000/text"/>REM Delete all</p>
  82.    <p class="PropText">Case 12800: REM (Ctrl)(Shift)+(A) Aligns the frame to the center.</p>
  83.    <p class="PropText"><text:tab-stop xmlns:text="http://openoffice.org/2000/text"/><text:tab-stop xmlns:text="http://openoffice.org/2000/text"/>Rem center the frame</p>
  84.    <p class="PropText">Case 12802: REM (Ctrl)(Shift)+(C) makes the background pinkish</p>
  85.    <p class="PropText"><text:tab-stop xmlns:text="http://openoffice.org/2000/text"/><text:tab-stop xmlns:text="http://openoffice.org/2000/text"/>REM Set Background color= RGB(255,127,127)</p>
  86.    <p class="PropText"/>
  87.    <p class="PropText"><text:tab-stop xmlns:text="http://openoffice.org/2000/text"/>Case else REM All other keys do not have special functions; thus try to execute them using $[officename ] Writer</p>
  88.    <p class="PropText"/>
  89.    <p class="PropText">KeyNoAlpha = 0</p>
  90.    <p class="PropText"/>
  91.    <p class="PropText">End Select</p>
  92.    <p class="PropText"/>
  93.    <p class="PropText">End Function</p>
  94.    <p class="PropText"/>
  95.    <p class="Paragraph">P┼Öedan├⌐ parametry procedury FUNCTION z├ívis├¡ na odpov├¡daj├¡c├¡ ud├ílosti:</p>
  96.    <table border="1" bordercolor="#000000" cellpadding="2" cellspacing="0" page-break-inside="page-break-inside:avoid"><tr class=""><th class="Tabelle2A1" style="text-align:left;"><span class="Tabelle2A">
  97.        <p class="P2">Ud├ílost</p>
  98.       </span></th><th class="Tabelle2B1" style="text-align:left;"><span class="Tabelle2B">
  99.        <p class="P2">Syntaxe</p>
  100.       </span></th></tr><tr class=""><td class="Tabelle2A2" style="text-align:left;"><span class="Tabelle2A">
  101.       <p class="TextInTable">Vkl├íd├ín├¡ alfanumerick├╜ch znak┼»</p>
  102.      </span></td><td class="Tabelle2B2" style="text-align:left;"><span class="Tabelle2B">
  103.       <p class="TextInTable">FUNCTION Alpha(FrameName as String, Code as Integer) as Integer</p>
  104.      </span></td></tr><tr class=""><td class="Tabelle2A2" style="text-align:left;"><span class="Tabelle2A">
  105.       <p class="TextInTable">Vkl├íd├ín├¡ jin├╜ch ne┼╛ alfanumerick├╜ch znak┼»</p>
  106.      </span></td><td class="Tabelle2B2" style="text-align:left;"><span class="Tabelle2B">
  107.       <p class="TextInTable">FUNCTION NotAlpha(FrameName as String, KeyCode as Integer) as Integer</p>
  108.      </span></td></tr><tr class=""><td class="Tabelle2A2" style="text-align:left;"><span class="Tabelle2A">
  109.       <p class="TextInTable">Zm─¢nit velikost r├ímce</p>
  110.      </span></td><td class="Tabelle2B2" style="text-align:left;"><span class="Tabelle2B">
  111.       <p class="TextInTable">FUNCTION FrameSize(FrameName as String, HandleID as Integer, X as Long, Y as Long) as Integer</p>
  112.      </span></td></tr><tr class=""><td class="Tabelle2A2" style="text-align:left;"><span class="Tabelle2A">
  113.       <p class="TextInTable">P┼Öesunout r├ímec</p>
  114.      </span></td><td class="Tabelle2B2" style="text-align:left;"><span class="Tabelle2B">
  115.       <p class="TextInTable">FUNCTION FramePosition(FrameName as String, X as Long, Y as Long) as Integer</p>
  116.      </span></td></tr></table>
  117.    <p class="Paragraph"/>
  118.    <p class="P3">Parametr</p>
  119.    <p class="Paragraph">FrameName: N├ízev r├ímce, ve kter├⌐m dojde k p┼Ö├¡slu┼ín├⌐ ud├ílosti.</p>
  120.    <p class="Paragraph">Code: K├│d ASCII pro znak, kter├╜ m├í b├╜t zad├ín.</p>
  121.    <p class="Paragraph">KeyCode: Specifick├╜ k├│d sady <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> pro netisknuteln├╜ znak, kter├╜ m├í b├╜t zad├ín.</p>
  122.    <p class="Paragraph">HandleID: ─î├¡slo ID bodu, ve kter├⌐m bude zm─¢n─¢na velikost r├ímce. Lze zadat n├ísleduj├¡c├¡ hodnoty:</p>
  123.    <table><tr class=""><th class="Tabelle1A1" style="text-align:left;"><span class="Tabelle1A">
  124.        <p class="TextInTable">1</p>
  125.       </span></th><th style="text-align:left;"><span class="Tabelle1B">
  126.        <p class="TextInTable">Vlevo naho┼Öe</p>
  127.       </span></th></tr><tr class=""><td class="Tabelle1A1" style="text-align:left;"><span class="Tabelle1A">
  128.       <p class="TextInTable">2</p>
  129.      </span></td><td style="text-align:left;"><span class="Tabelle1B">
  130.       <p class="TextInTable">Uprost┼Öed naho┼Öe</p>
  131.      </span></td></tr><tr class=""><td class="Tabelle1A1" style="text-align:left;"><span class="Tabelle1A">
  132.       <p class="TextInTable">3</p>
  133.      </span></td><td style="text-align:left;"><span class="Tabelle1B">
  134.       <p class="TextInTable">Vpravo naho┼Öe</p>
  135.      </span></td></tr><tr class=""><td class="Tabelle1A1" style="text-align:left;"><span class="Tabelle1A">
  136.       <p class="TextInTable">4</p>
  137.      </span></td><td style="text-align:left;"><span class="Tabelle1B">
  138.       <p class="TextInTable">Uprost┼Öed vlevo</p>
  139.      </span></td></tr><tr class=""><td class="Tabelle1A1" style="text-align:left;"><span class="Tabelle1A">
  140.       <p class="TextInTable">5</p>
  141.      </span></td><td style="text-align:left;"><span class="Tabelle1B">
  142.       <p class="TextInTable">Uprost┼Öed vpravo</p>
  143.      </span></td></tr><tr class=""><td class="Tabelle1A1" style="text-align:left;"><span class="Tabelle1A">
  144.       <p class="TextInTable">6</p>
  145.      </span></td><td style="text-align:left;"><span class="Tabelle1B">
  146.       <p class="TextInTable">Vlevo dole</p>
  147.      </span></td></tr><tr class=""><td class="Tabelle1A1" style="text-align:left;"><span class="Tabelle1A">
  148.       <p class="TextInTable">7</p>
  149.      </span></td><td style="text-align:left;"><span class="Tabelle1B">
  150.       <p class="TextInTable">Uprost┼Öed dole</p>
  151.      </span></td></tr><tr class=""><td class="Tabelle1A1" style="text-align:left;"><span class="Tabelle1A">
  152.       <p class="TextInTable">8</p>
  153.      </span></td><td style="text-align:left;"><span class="Tabelle1B">
  154.       <p class="TextInTable">Vpravo dole</p>
  155.      </span></td></tr></table>
  156.    <p class="Paragraph"/>
  157.    <p class="Paragraph">X: Rozd├¡l hodnoty X od po─ì├íte─ìn├¡ho bodu v twipech.</p>
  158.    <p class="Paragraph">Y: Rozd├¡l hodnoty Y od po─ì├íte─ìn├¡ho bodu v twipech.</p>
  159.   </body></html>
  160.