Használata stringgrid komponens bemeneti tömb
i: = 1-től 5 do
'Sum elemek:' + IntToStr (summ) + # 13 +
'Számtani átlag:' + FloatToStr (SR);
végén. A tárgyalás után fut a program van egy vágy, hogy módosítsa a tömb input folyamat. Például jó lenne AUTOMA illetö kurzor mozog, hogy a következő cellája felé, például a gomb megnyomásával. Ez megtehető az esetben eljárást O nKeyPress. Ugyanakkor eljárás feladata a szűrés adattáblák egy sejtbe lehet határozni. A mi esetünkben ez szükséges ahhoz, hogy a sejt csak bemenő számokat. Event text onkeypress feldolgozási eljárás listán látható 5.3. Megjegyzés: a Col tulajdonsága, hogy miközben a program tartalmaz egy táblázatot oszlop számát, ahol a kurzor található. Ez a funkció is használható, hogy a kurzort a kívánt táblázatcellába. Ugyanakkor szem előtt tartani, hogy az oszlop a táblázatban, de mivel a vonalak számozása nullától. Listing 5.3. Esemény feldolgozási eljárás onkeypress
eljárás TForm1.StringGridlKeyPress (Sender: TObject; var Key: Char);
# 8, '0' .. '9'. ; // számok és a legfontosabb
# 13: // a kulcs
ha StringGrid1.Col majd StringGrid1.Col: = StringGrid1.Col + 1; mást kulcs: = Chr (0); // többi karakter nem engedélyezettek végén; Ha azt szeretnénk, hogy vezessenek be egy sor lebegőpontos számok (a: array [1..5] valódi) .., majd onkeypress esemény eljárás bonyolultabb, így amellett, hogy a számjegyek egy érvényes karakter határoló (vessző vagy pont, amely - a beállítástól függően windows) és a mínusz. Annak érdekében, hogy a program a felhasználó barát lehet alkalmazni trükk helyettesítő helytelen behelyezés határoló igaz felhasználó. Határozza meg, mely elválasztó karaktert engedélyezett a jelenlegi beállítás Windows, akkor a globális változó DecimalSeparator. Listing 5.4 mutatja a szöveg beviteli modul alkalmazását és feldolgozásának egy sor tört számok. A feldolgozási eljárás onkeypress biztosít bemeneti eseményeket egy táblázat cella csak megengedett, ha a felvétel egy frakcionális szimbólumok száma. Listing 5.4. Bevitele és feldolgozása a tömb a tört számok Ablakok, üzenetek, SysUtils, Változatok, osztályok, grafika, vezérlők, Forms, párbeszédablakok, Rácsok, StdCtrls;Kapcsolódó cikkek