Innehllet i LAGERKV.LIB och LAGERKV.QLB fr du anvnda i dina program som du
vill. Eftersom underprocedurer och funktioner kommer att lsas ur LAGERKV.LIB
och lggas i din .EXE-fil behver du inte skicka med LAGERKV.* med dina frdiga
program. Du fr kopiera LAGERKV.LIB och LAGERKV.QLB till vnner och bekanta,
via BBS:er, Internet eller andra ntverk fritt, bara ingen ndrar i filerna
utan mitt medgivande.

Innehllet i LAGERKV.LIB och LAGERKV.QLB r skrivet av Olof Lagerkvist. Du
hittar mej p Internet:
http://www.ing.hb.se/users/data/DA9718/homepage/
...skulle jag inte vara kvar dr, sk efter "Olof Lagerkvist" i valfri sk-
motor...

-------------------------------------------------------------------------------

Vad varje underprocedur/funktion i LAGERKV.QLB och LAGERKV.LIB gr.

 ---------------
 Underprocedurer
 ---------------

LineInput Variabel$, MaxLngd%, Frgrund%, Bakgrund%, Flaggor%
--------------------------------------------------------------
Lter anvndaren mata in en textstrng med tangentbordet. Variabel$ anger den
strngvariabel som den inmatade texten ska lggas i. MaxLngd% anger maximalt
antal tecken anvndaren ska tilltas mata in. Frgrund% anger frgen som omar-
kerad text ska ha och Bakgrund% den frg markerad text ska ha.

Flaggor% r en s k bitmatris som innehller olika alternativ. Alternativen kan
du bestmma med ngra konstanter som finns definierade i LAGERKVD.BAS. Vill du
anvnda flera av alternativen anvnder du operatorn OR, t ex Upper OR Escape.

Upper
  anger att alla tecken ska gras om till versaler.
Escape
  anger att anvndaren ska kunna trycka p Escape fr att avbryta inmatningen.
  Om du anger en variabel som Flaggor% kommer den nr LineInput krts att inne-
  hlla Escape om anvndaren tryckte p Escape. Du kan kontrollera detta genom
  att t ex skriva "IF Flags AND Escape THEN ...".
NoAutoTrim
  Anger att TextInput inte ska "skra bort" eventuella inledande och avslutande
  blanksteg som anvndaren kan tnkas mata in.
PassWord
  Anger att extra skerhet ska anvndas vid inmatningen. Tecknen som anvndaren
  matar in kommer inte att visas p skrmen, istllet visas * (asterisker).
  Detta alternativ anvnds oftast om det r ett lsenord som ska matas in.


InsertText Variabel$, NyText$, FrnPosition%, TillPosition%
-----------------------------------------------------------
Skjuter in en strng som anges av NyText$ i strngen som anges av Variabel$,
vid positionen som anges av FrnPosition%. Om du vill att ett visst antal
tecken drefter ska ersttas av den nya texten anger du fr parametern
TillPosition% hur mnga tecken frn FrnPosition% som ska ersttas.


Delay Sekunder!
---------------
Gr att datorn stannar i s lng tid som du anger (i sekunder).


SpaceBox Rad1%, Kolumn1%, Rad2%, Kolumn2%
-----------------------------------------
Ritar en ruta p textskrmen med linjetecken, mellan de koordinater som ges.


MaxString Variabel$, Lngd%
---------------------------
Skapar en s stor strng som mjligt, genom att frska lgga till s mnga
tecken som anges av Lngd% nda tills det inte gr lngre.


SetVector VektorNummer%, Address&
---------------------------------
ndrar adressen fr en avbrottsvektor. Anvndbart fr minnesresidenta program
(om du nu lyckas gra sdana i QuickBASIC) eller om du vill ta kontroll ver
ngot annat intressant.


 ----------
 Funktioner
 ----------

Error$(FelKod%, NollRetur$)
---------------------------
Returnerar en beskrivning p svenska fr felkoden (fs med QuickBASIC-funk-
tionen ERR) som anges av FelKod%. Om FelKod% r noll, dvs inget fel, returneras
istllet vrdet fr NollRetur$ (vad nu det dr sista ska vara bra fr...)


GetSpriteSize%(BitarPerPixelPerSkikt%, AntalSkikt%, x1!, y1!, x2!, y2!)
-----------------------------------------------------------------------
Returnerar hur mycket minne som mste allokeras (i t ex en QuickBASIC-matris)
fr att det ska rymma en "sprite" (liten bild typ en ikon) med den palett och
storlek du anger.


FileCopy%(Kllfil$, Mlnamn$, Flaggor%)
---------------------------------------
Kopierar en fil som anges av Kllfil$ till en annan plats, angivet med skvg
och filnamn av Mlnamn$. Flaggor% r ett stt att styra kopieringen. Flaggor
r en s k bitmatris, den kan innehlla fljande konstanter, eventuellt flera
sammansatta med operatorn OR.

Gauge
  Anger att kopieringen ska visa p skrmen hur mycket som r klart.
ExistWarning
  Anger att kopieringen ska frga anvndaren om en existerande fil verkligen
  ska ersttas. Om anvndaren svarade nej p en sdan frga returerar FileCopy
  254.
EnableEscape
  Anger att anvndaren ska kunna trycka p Escape fr att avbryta kopieringen.
  Om anvndaren trycker p Escape returnerar FileCopy 255.


GetTempFile$(ProgramInitialer$)
-------------------------------
Ger ett namn p en tillfllig fil som ditt program kan skapa och anvnda. Filen
skapas inte av GetTempFile, funktionen ger bara ett namn p en fil som inte
redan finns. Funktionen kommer att returnera ett namn med en fullstndig skvg
till en fil. Skvgen kommer att vara i frsta hand miljvariablerna TEMP eller
TMP, eller om ingen av dessa finns, roten p enhet C:.


Trim$(Strng$)
--------------
Tar bort inledande och avslutande blanksteg i strngen och returnerar resul-
tatet.


FullPath$(Filnamn$)
-------------------
Returnerar namnet p given fil, med fullstndig skvg med avseende p aktuell
enhet och katalog.


OpenError(Filnamn$)
-------------------
Returnerar felkoden nr given fil ppnas fr textinmatning.


AddFileToPath$(Skvg$, Filnamn$)
---------------------------------
Lgger till en fil till en skvg och returnerar resultatet. Om Skvg$ r
C:\KATALOG och Filnamn$ r FIL1.TXT returneras C:\KATALOG\FIL1.TXT. Om Skvg$
r C:\ och Filnamn$ r FIL1.TXT returneras C:\FIL1.TXT.


TempDir$()
----------
Returnerar vilken katalog som anges av miljvaribeln TEMP eller i andra hand
TMP, eller i sista hand rotkatalogen p enhet C:, och ser till att den retur-
nerade skvgen slutar med ngot av tecknen : eller \ s att du enkelt kan
lgga till ett filnamn efter skvgen.


STrim$(NumerisktUttryck#)
-------------------------
Returnerar vrdet p det givna uttrycket i strngform, utan inledande eller
avslutande blanksteg.


Reverse$(Strng$)
-----------------
Returnerar given strng, men baklnges.


ChrName$(ChrCode)
-----------------
Returnerar namnet fr ett kontrolltecken (0-31) eller tecknets ASCII-vrdet
hexadecimalt.


FHex$(Tal&, AntalByte%)
-----------------------
Returnerar vrdet av Tal& som en strng med vrdet hexadecimalt, utfyllt med
nollor till vnster upp till s mnga byte talstorlek som ges av AntalByte%.


GetINIKeyWord$(INIFilnamn$, Stycke$, Nummer%)
---------------------------------------------
Returnerar namnet (nyckeln, inte vrdet) fr en instllning i en .INI-fil. Du
anger vilken nyckel som ska returneras genom att ange vilket nummer det har
i ordningen frn styckets brjan.


GetINIInt&(Filnamn$, Stycke$, Nyckelord$)
-----------------------------------------
Returnerar vrdet fr en numerisk instllning i en .INI-fil.


GetINIString$(Filnamn$, Stycke$, Nyckelord$)
--------------------------------------------
Returnerar vrdet fr en strnginstllning i en .INI-fil.


GetINISwitch(Filnamn$, Stycke$, Nyckelord$, Standardvrde%)
-----------------------------------------------------------
Returnerar vrdet fr en boolesk instllning (sant eller falskt) i en .INI-fil.
Om instllningen inte finns med i filen returneras vrdet av Standardvrde$.


GetIntPtr&(VektorNummer%)
-------------------------
Returnerar adressen fr avbrottsvektorn med det nummer som ges.


GetIntSeg&(VektorNummer%)
-------------------------
Returnerar segmentadressen fr avbrottsvektorn med det nummer som ges.
