SamLogic VB Super Library
2008
- funktioner
![]()
VB Super Library 2008
utökar Visual Basic
med ca 300 nya funktioner och subrutiner. För en detaljerad beskrivning av en funktion eller
subrutin, klicka på det understrykna namnet. Internet-relaterade funktioner
hittar du på denna sida.
Personnummer, organisationsnummer,
bankgiro, postgiro mm
I VB Super Library 2008 finns det
funktioner för hantering av organisationsnummer, personnummer,
bankgiro, postgiro mm. Dessa funktioner kan bla användas för att kontrollera
att en inmatad sifferserie är korrekt.
BankgiroValid -- Testar om ett
bankgironummer är korrekt.
CalcCnr -- Beräknar ett kontrollnummer enligt modulus-10-metoden med
vikterna 2 och 1.
CnrValid -- Testar om ett nummer har giltig kontrollsiffra.
OrgnrType -- Kategoriserar ett organisationsnummer.
OrgnrValid -- Testar om ett organisationsnummer är giltigt.
PackCnrToLong
-- Komprimerar ett personnummer eller organisationsnummer.
PnrValid -- Testar om ett personnummer är korrekt.
PnrValidX -- Testar om ett personnummer
eller ett samordningsnummer är korrekt.
PostgiroValid -- Testar om ett postgironummer är korrekt.
UnPackLongToCnr
-- Packar upp ett personnummer / organisationsnummer som komprimerats
med PackCnrToLong.
Kreditkortsnummer
I VB Super Library 2008 finns det även
funktioner för validering av kreditkortsnummer och kreditkortsdatum.
CreditCardNrValid
-- Testar att ett kreditkortsnummer är giltigt.
CreditCardType -- Fastställer
kreditkortstyp (tex VISA, American Express, MasterCard etc) genom att analysera
numret.
CreditCardCheckExpiryDate -- Kontrollerar
kreditkortets sista giltighetsdatum.
Kryptering och lösenord
Säkerhet blir allt viktigare, bla pga ökad
Internet-användning. I VB Super Library 2008 finns det ett antal
funktioner för kryptering av data. Det finns även funktioner för att spara
lösenord i krypterade filer.
CryEncryptBuf
-- Krypterar en databuffert.
CryEncryptFile -- Krypterar en fil.
CryEncryptStr --
Krypterar en sträng.
CryEncryptText
-- Krypterar en text.
CryDecryptBuf -- Dekrypterar en
databuffert.
CryDecryptFile -- Dekrypterar en fil.
CryDecryptStr -- Dekrypterar en sträng.
CryDecryptText -- Dekrypterar text.
CryGetLastError -- Returnerar senast inträffade felet i samband
med kryptering/dekryptering.
PswLoadPassword
--
Laddar in ett lösenord från en krypterad fil.
PswSavePassword
--
Sparar ett lösenord i en krypterad fil.
PswGetLastError -- Returnerar senast inträffade felet i samband
med lösenordshanteringen.
Formelevaluator
I verktyget finns även en
formelevaluator för beräkning av matematiska uttryck som anges i en sträng.
Svaret returneras som ett tal av typ double. Formelevaluatorn kan hantera
de vanligaste räknesätten, parenteser och en mängd trigonometriska funktioner
(tex X^2, SQR, SIN, COS etc). Den kan även hantera egna variabler.
CalcFormula -- Beräknar ett matematiskt
uttryck i en sträng.
RemoveVariables -- Avlägsnar alla skapade variabler.
SetMaxExponent -- Sätter högsta tillåtna exponentvärde.
SetMinExponent -- Sätter lägsta tillåtna exponentvärde.
SetUnderflowChecking -- Avgör om underflow ska detekteras eller inte.
SetVariable -- Skapar en variabel.
Postnummerdatabas
I VB Super Library 2008 ingår en svensk postnummerdatabas som
kan användas till databaser som ska innehålla postnummer och ortnamn, tex ett
kundregister. Det finns flera funktioner för hantering av postnummerdatabasen
och en av dessa, XPNrGetPlace, returnerar ett ortnamn för ett postnummer
du anger. Denna funktion är mycket användbar i samband med registrering av
data. När användaren skrivit in ett postnummer i ett fält kan denne få
ortnamnet automatiskt i ortnamnsfältet. Detta snabbar upp registrering av
uppgifter samtidigt som risken för felstavningar av ortnamn nästan helt försvinner.
Informationen i postnummerdatabasen är helt färsk och är från 2008.
XPNrCreateTable -- Skapar en komprimerad databas med svenska postnummer och
postorter.
XPNrFormatPnr -- Formaterar en sträng med ett postnummer.
XPNrGetPlace -- Returnerar en postort som tillhör ett postnummer.
XPNrLoadTable -- Laddar in en komprimerad postnummerdatabas till minnet.
XPNrPnrValid -- Testar att ett postnummer har giltigt format och ej innehåller ogiltiga tecken.
XPNrUnloadTable -- Laddar ur en postnummerdatabas
från minnet.
XPNrSetPlaceSourcePos
--
Anger vid vilken position på en rad i en källfil med postnummerdata som
postorten finns.
XPNrSetSrcLineWidth -- Anger radbredd för en okomprimerad källfil med postnummerdata.
Strängar
I VB Super Library
2008
finns ett
antal snabba rutiner för manipulering av strängar. Bla finns funktioner för
att infoga strängar, radera delsträngar, ersätta delsträngar, formatera
versaler/gemener i strängar mm.
MakeValidStr --
Funktionen ser till att en sträng alltid är giltig innan anrop av en
API-funktion.
PickFirstAndLastName -- Plockar ut förnamn och efternamn ur en sträng med ett personnamn.
PickFirstAndLastAndMiddleName -- Plockar ut förnamn,
mellannamn och efternamn ur en sträng med ett personnamn.
StrBetween -- Plockar ut en sträng mellan två specificerade tecken/strängar.
StrCount -- Räknar antal förekomster av en delsträng eller ett specifikt tecken i en sträng.
StrDel -- Raderar ett specificerat antal tecken i en sträng.
StrDelStr --
Raderar en delsträng från en annan sträng.
StrDelSpc -- Raderar alla mellanslag i en sträng.
StrIns -- Infogar en delsträng i en annan sträng.
StrInsC -- Infogar ett visst antal tecken i
en sträng.
StrPlace -- Kopierar in en sträng i en annan
sträng utan att skjuta tecken framför sig.
StrRep -- Byter ut alla förekomster av en delsträng mot en annan.
StrRnd -- Skapar en ASCII-sträng med
slumpmässiga tecken inom angivet intervall.
StrUprF -- Omvandlar första tecknet i en sträng, om det är en gemen, till en versal.
StrUprFW
-- Omvandlar första tecknet i varje ord i en sträng till en versal.
StrUprFWX -- Omvandlar första tecknet i varje ord i en sträng till en versal.
Övriga bokstäver omvandlas till gemener.
Datum och tid
I VB Super Library 2008 finns det en
mängd rutiner för hantering av datum, kalender och tid. Rutinerna är också helt anpassade för att fungera
under svenska förhållanden.
DateFormatStr --
Skapar ett formaterat datum på ett intelligent sätt.
DateNextTime --
Returnerar datum nästa gång en specificerad veckodag inträffar.
DateTomorrow --
Returnerar morgondagens datum.
DateYesterday --
Returnerar gårdagens datum.
DateValid -- Testar om ett datum är giltigt.
DayOfWeek -- Returnerar veckodag.
DayOfWeekStr -- Returnerar veckodagsnamn för ett datum.
GetFirstSpecWeekDay -- Returnerar datum för
första specificerade veckodagen i en månad (tex första söndagen i Mars).
GetLastSpecWeekDay
-- Returnerar datum för
sista specificerade veckodagen i en månad (tex sista söndagen i Mars).
HMSToSec -- Omvandlar timmar, minuter och
sekunder till enbart sekunder.
HolidayCode -- Returnerar helgkod för ett datum.
HolidayStr -- Omvandlar en helgkod till en sträng med
svenskt namn (tex "Julafton").
IsLeapYear -- Testar om ett
år är ett skottår.
JulianDay -- Omvandlar ett datum till ett julianskt dagtal.
JulianDayNow
-- Returnerar julianskt dagtal
för idag.
JulianToDate -- Omvandlar ett julianskt dagtal till ett datum.
LastDay -- Returnerar sista dagen i en månad.
MonthStr -- Returnerar månadsnamn för ett datum.
SecToHMS -- Omvandlar sekunder till timmar, minuter och sekunder.
SpecialDayCode -- Returnerar specialdagskod för ett visst datum.
SpecialDayStr -- Omvandlar en specialdagskod till en sträng med
svenskt namn (tex "Skottdagen").
TimeFormatStr --
Skapar ett formaterat klockslag på ett intelligent sätt.
TimeValid -- Testar om ett klockslag är giltigt.
WeekNr -- Returnerar veckonummer för ett datum.
WeeknrValid -- Testar om ett veckonummer är giltigt.
YWDAdd -- Adderar datum med formatet
år-veckonr-veckodag.
YWDFromDate -- Omvandlar ett
vanligt datum till ett datum i formatet år-veckonr-veckodag.
YWDFromJulian -- Omvandlar ett
julianskt dagtal till ett datum i formatet år-veckonr-veckodag.
YWDGetNow -- Erhåller dagens datum i formatet
år-veckonr-veckodag.
YWDDif -- Beräknar differensen mellan två datum med formatet
år-veckonr-veckodag.
YWDSub -- Subtraherar datum med formatet
år-veckonr-veckodag.
YWDToDate -- Omvandlar ett datum i formatet
år-veckonr-veckodag till ett vanligt datum.
YWDToJulian -- Omvandlar ett datum i formatet
år-veckonr-veckodag till ett
julianskt dagtal.
YWDValid -- Testar om ett datum i formatet
år-veckonr-veckodag är giltigt.
Tidszoner och sommartid
I VB Super Library 2008 finns även funktioner för att returnera fakta
om världens tidszoner och sommartider.
AdjustTimeDifForDaylight
--
Justerar en tidsdifferens för eventuell sommartid i något av länderna.
AdjustTimeDifForDaylightSwe
--
Justerar en tidsdifferens för eventuell sommartid i ett land med Sverige som
utgångspunkt.
GetDaylightTransitionDate --
Returnerar datum och klockslag när vintertid övergår till sommartid.
GetStandardTransitionDate
--
Returnerar datum och klockslag när sommartidtid övergår till vintertid.
GetLocaleTimeZoneStr -- Returnerar en sträng som beskriver den aktuella tidszonen i
systemet.
GetTimeZoneDif -- Returnerar tidsskillnaden
i minuter melan två tidszoner i världen.
GetTimeZoneDifSwe -- Returnerar tidsskillnaden
i minuter till en tidszon i världen (från Sverige).
GetUTCTimeZoneDif -- Returnerar tidskillnaden i minuter till UTC-zonen
(Coordinated Universal Time).
IsDaylightPeriodNow -- Testar om det är
sommartid just nu.
Tidmätning med mycket hög
precision
I verktyget finns också funktioner för
tidmätning med mycket hög precision. Den vanliga timern i Visual Basic har
bara en nogrannhet på 55 ms (0.055 s), men funktionerna i VB Super Library
2008
har en nogrannhet på en mikrosekund (0.000001 s)! Detta ger mycket
nogranna mätresultat och är mycket användbart när kraven på hög precision
är stora.
HiResTimer_Start
-- Startar tidmätning.
HiResTimer_GetElapsedTime
-- Returnerar förfluten tid i mikrosekunder sedan anrop av HiResTimer_Start.
HiResTimer_GetFrequency
-- Returnerar den frekvens som högprecisions-timern arbetar i.
Fil
I VB Super Library
2008
finns även en stor mängd funktioner för hantering
(tex manipulering) av sökvägar och filnamn.
AppendBackslash -- Adderar "\"
sist i en sökväg ifall detta tecken saknas.
AppendFile -- Slår ihop en fil med
en annan.
ChangeFileExt
-- Byter namntillägg på en
fil på en enhet.
ChangeFilenameExt -- Byter namntillägg på
ett filnamn i en sträng.
ConvertTextFileFromUnixToWin -- Konverterar en textfil från UNIX
till Windows-format.
CreateAbsolutePathFromRelativePath -- Skapar en absolut sökväg
från en relativ sökväg.
CreateRelativePathFromAbsolutePath -- Skapar en
relativ sökväg
från en absolut sökväg.
CreateCompactPath -- Förkortar en sökväg i en
sträng på ett formaterat sätt. Bra innan utskrift på skärmen.
CreatePath
--
Skapar en komplett sökväg med hjälp av en katalogsökväg och ett filnamn.
CreateSystemPath
-- Skapar en sökväg till en fil som finns i Windows
systemkatalog.
ExtractDirectory -- Plockar ut katalog ur
en sträng med en sökväg.
ExtractFilename -- Plockar ut ett filnamn ur
en sträng med en sökväg.
ExtractFilenameExt -- Plockar ut ett
namntillägg ur en sträng med en sökväg.
ExtractNamePart
-- Plockar ut namndelen ur ett filnamn.
FileExists -- Testar om en fil existerar.
FileSpace -- Returnerar hur mycket en fil verkligen tar upp.
FindTextInFile -- Söker efter en textsträng i en fil
och returnerar position i filen där strängen finns.
ForceDeleteFile -- Raderar en fil med
tvång, även om den är skrivskyddad.
GetAssociatedApp -- Erhåller associerad
applikation, dvs vilket program som tillhör ett visst namntillägg.
GetFilenameExtDescription -- Erhåller beskrivning
för ett namntillägg.
GetFileVersionData -- Hämtar versionsinformation från en fil
(tex produktnamn, företagsnamn, copyright, versionsnr mm).
GetFileVersionNumber -- Returnerar en fils
versionsnummer.
GetMP3TagData
-- Hämtar information (tex låtnamn, artist) från en MP3-fil.
InsertBackslash -- Stoppar in "\"
först i en sträng med en sökväg ifall detta tecken saknas.
InsertDriveName -- Stoppar in en
enhetsbokstav först i en sträng med en sökväg.
IsUnixTextFile --
Testar om en textfil använder UNIX-radbrytningar (ASCII-kod nr 10,
Linefeed-tecken).
MakeFileBackup -- Gör en säkerhetskopia av
en fil.
MultiFileCopy --
Kopierar flera filer åt gången till en specificerad destinationskatalog.
MultiFileDelete --
Raderar flera filer åt gången i en specificerad katalog.
MultiFileMove --
Flyttar flera filer åt gången till en specificerad destinationskatalog.
OpenDocumentFile
-- Öppnar ett dokument med rätt associerad applikation.
ReadFileDataBytes --
Läser ett specificerat antal tecken från en fil till en buffert.
RemoveDupBackslashes -- Avlägsnar dubbla
"\" i en sökväg.
RemoveDupBackslashesEx -- Avlägsnar dubbla
"\" i en sökväg. Hanterar UNC-filnamn.
RemoveLastBackslash -- Avlägsnar ett
"\" sist i en sökväg ifall det existerar.
RemoveWriteProtAttribute -- Avlägsnar
skrivskydd från en fil.
SetFileDateTime -- Sätter datum och tid
för en fil.
SetFileDateTime_Creation -- Sätter datum
och tid för en fil (när den skapats).
SetFileDateTime_Now -- Sätter datum och tid
för en fil till nuvarande datum och tid.
SetWriteProtAttribute -- Skrivskyddar en fil.
Mappar
Ett antal funktioner för hantering av
mappar (kataloger) finns också. Bla en funktion som skapar flera nivåer av
mappar på en gång samt ett antal funktioner som returnerar viktiga
mappar i systemet såsom Windows-katalogen, System-katalogen,
Program-katalogen mm.
DelTree --
Raderar en hel katalogstruktur med innehåll.
DirCreate -- Skapar en eller flera nivåer av kataloger samtidigt.
DirExists -- Testar om en katalog existerar.
ExploreFolder --
Öppnar Utforskaren med en specificerad mapp öppen.
ForceRemoveDir -- Avlägsnar en katalog med
tvång, även om den innehåller filer.
GetCommonFilesDir -- Returnerar
sökvägen till katalogen med vanliga filer.
GetDesktopDir -- Returnerar
sökvägen till skrivbordet i Windows.
GetFontDir -- Returnerar
sökvägen till katalogen
som innehåller installerade teckensnitt.
GetMyDocumentsDir -- Returnerar
sökvägen till katalogen där "Mina dokument" finns.
GetProgramFilesDir -- Returnerar
sökvägen till Program-katalogen.
GetSysAppDataDir
-- Returnerar sökvägen till katalogen "Application Data"
i Windows.
GetSysLocalAppDataDir
-- Returnerar sökvägen till den "Application Data" - katalog i Windows som
ligger under Lokala inställningar.
GetSystemDir -- Returnerar Windows
systemkatalog.
GetSysTemplatesDir
-- Returnerar sökvägen till katalogen
med mallar i Windows.
GetTemporaryDir -- Returnerar
sökvägen till den katalog i
systemet som används för temporära filer.
GetWindowsDir -- Returnerar
Windows-katalogen.
Disk
CDCloseDoor
--
Stänger CD-facket.
CDOpenDoor --
Öppnar CD-facket.
ClusterSize -- Returnerar cluster-storleken för en diskenhet.
DiskFree -- Returnerar ledigt utrymme för en
enhet i bytes.
DiskFreeKB -- Returnerar ledigt utrymme för en
enhet i kilobytes.
DiskSize -- Returnerar storleken på en
enhet i bytes.
DiskSizeKB -- Returnerar storleken på en
enhet i kilobytes.
DriveType -- Returnerar typ av enhet.
GetFileSystem -- Erhåller en enhets
filsystem (tex FAT32, NTFS, CDFS etc).
GetFirstCdRomDrive
-- Returnerar enhetsbokstav för första enheten i systemet som kan läsa CD-skivor.
GetFirstUsbFlashDrive
-- Returnerar enhetsbokstav för första enheten i systemet som innehåller ett
USB-minne.
GetVolumeName -- Erhåller en enhets
etikett (volymnamn).
IsCdRomDrive -- Testar om en enhet
kan läsa CD-skivor (dvs är en CD-enhet eller DVD-enhet).
IsFloppyDrive -- Testar om en enhet är en
diskettstation.
IsHarddiskDrive -- Testar om en enhet är en
hårddisk.
IsNetworkDrive -- Testar om en enhet är en
nätverksenhet.
IsUsbFlashDrive -- Testar om en enhet är
ett USB-minne.
SetVolumeName --
Sätter en enhets etikett (volymnamn).
VolumeSerialNumber -- Returnerar serienumret
för en enhet.
System
I VB Super Library
2008
finns
även ett antal funktioner för att avläsa information om systemet och utföra
vissa specialoperationer som normalt är svåra i Visual Basic. Bla finns
funktioner för att returnera operativsystem, processortyp,
processorhastighet mm. Det finns även funktioner för att gömma Aktivitetsfältet eller
Skrivbordet.
APIFunctionAvailable --
Testar om en funktion existerar i en
DLL-modul.
GetActivePrinter --
Returnerar fakta om den aktiva skrivaren.
GetCentralProcessorSpeed --
Beräknar den klockfrekvens (i MHz) som datorns centralprocessor arbetar i.
GetCentralProcessorType -- Returnerar fakta
datorns centralprocessor.
GetSystemStartupTime --
Returnerar datum och klockslag när systemet startades upp.
GetWindowsRegisteredOwner -- Returnerar namn
och företagsnamn på Windows registrerade ägare.
GetWinVersionAsStr
-- Returnerar Windows versionsnummer
i form av en sträng.
HideWinDesktop
-- Gömmer/visar skrivbordet i Windows (inklusive ikonerna).
HideWinTaskBar
-- Gömmer/visar aktivitetsfältet i Windows.
IsApplicationActive -- Testar om
en applikation med specificerat process-ID är aktiv.
IsWindowActive -- Testar om ett fönster eller en applikation är aktiv.
IsWindows95 -- Testar
om programmet körs i Windows 95.
IsWindows98 -- Testar
om programmet körs i Windows 98.
IsWindowsME -- Testar
om programmet körs i Windows ME.
IsWindowsNT -- Testar
om programmet körs i Windows NT.
IsWindows2000 -- Testar
om programmet körs i Windows 2000.
IsWindowsServer2003 -- Testar
om programmet körs i Windows Server 2003.
IsWindowsVista -- Testar
om programmet körs i Windows Vista.
IsWindowsXP -- Testar
om programmet körs i Windows XP.
ReadCentralProcessorSpeed --
Avläser den klockfrekvens (i MHz) i som datorns centralprocessor arbetar i.
RunApplication -- Startar ett program på
olika sätt. Tex gör paus tills programmet har avslutats eller initierats
färdigt.
RunApplicationEx -- Startar ett program
och lagrar process-ID. Kan bla användas för att stänga ett program utifrån
sedan.
SetAutoStartApp
-- Skapar autostartande applikationer.
TerminateApplication --
Stänger ett program utifrån genom att utnyttja applikationens process-ID.
WindowsExit --
Stänger igen Windows.
WindowsReboot --
Startar om Windows.
System - minne
I VB Super Library
2008 ingår funktioner för att ta reda på storleken på minnet i en dator. På
fysiskt och virtuellt minne kan avläsas.
GetMemoryTotalPhys -- Returnerar storleken på
datorns internminne.
GetMemoryAvailPhys
-- Returnerar ledigt internminne.
GetMemoryTotalVirtual
-- Returnerar storleken
på datorns virtuella minne.
GetMemoryAvailVirtual
-- Returnerar ledigt virtuellt minne.
GetMemoryTotalPhys64 -- Returnerar storleken på
datorns internminne. Hanterar minne > 2GB.
GetMemoryAvailPhys64
-- Returnerar ledigt internminne. Hanterar minne > 2GB.
GetMemoryTotalVirtual64
-- Returnerar storleken
på datorns virtuella minne. Hanterar minne > 2GB.
GetMemoryAvailVirtual64
-- Returnerar ledigt virtuellt minne. Hanterar minne > 2GB.
Mus
I verktyget ingår även
ett antal funktioner för hanteringen av musen.
MouseShowCursor
-- Visar eller gömmer musmarkören.
MouseSetCursorPos -- Sätter musens markör till specificerad position.
MouseClipCursor -- Definierar en rektangel på skärmen där
musmarkören endast får befinna sig i.
MouseClickLeftButton -- Simulerar tryck med vänster musknapp.
MouseClickRightButton -- Simulerar tryck med höger musknapp.
Teckensnitt
Följande funktioner
finns för hantering av teckensnitt.
FillComboBoxWithFonts --
Fyller en kombobox med teckensnittsnamn.
FillListBoxWithFonts --
Fyller en listbox med teckensnittsnamn.
GetFontDir -- Returnerar katalogen
som innehåller installerade teckensnitt.
GetFontFamilyInformation --
Erhåller komplett teckensnittsnamn för ett teckensnitt i en familj av
teckensnitt.
GetFontInformation --
Erhåller information om ett teckensnitt i Windows teckensnittstabell.
SelectFontComboBoxFont
-- Markerar ett teckensnitt i en kombobox.
SelectFontListBoxFont
-- Markerar ett teckensnitt i en listbox.
IsWindowsBasicFont --
Testar om ett teckensnitt är ett standardteckensnitt i Windows.
Registry
Att
hantera Registry kan normalt vara svårt från Visual Basic, men med
nedanstående funktioner blir arbetet väldigt enkelt. Funktionerna klarar bla
av att skapa och radera nycklar samt läsa och skriva värden från
Registry.
CreateRegKey -- Skapar en nyckel i Registry.
DeleteRegKey
-- Raderar en
nyckel i Registry.
GetRegKeyStr -- Erhåller sträng-värdet
från en Registry-nyckel.
GetRegKeyVal -- Erhåller Long-värdet från en
Registry-nyckel.
SetRegKeyStr -- Sätter ett sträng-värde
vid en Registry-nyckel.
SetRegKeyVal -- Sätter ett Long-värde vid en
Registry-nyckel.
DeleteRegVal
-- Raderar ett värde ur Registry.
RegKeyExists
-- Testar att en nyckel i Registry existerar.
Landsinställningar
Världen blir allt mer internationell och
kraven ökar på att programmen lätt ska kunna anpassas till andra länder. I VB
Super Library 2008
finns ett antal funktioner som returnerar
landsinställningar från systemet såsom datumformat, decimaltecken, valuta mm.
Det finns även en funktion som automatiskt omvandlar ett tal till aktuellt
format.
AdjustDecimalDelimiter -- Justerar eventuell
decimalpunkt i ett tal till aktuellt format.
ConvertToLocaleNrFormat -- Justerar ett tal till aktuellt format
(justerar decimalpunkt och tusentalsavgränsare).
GetLocaleCountryID -- Erhåller nuvarande
landskod.
GetLocaleCountryStr -- Erhåller nuvarande land
i form av en sträng.
GetLocaleCurrency -- Returnerar aktuell valuta.
GetLocaleDateFormat -- Returnerar
sträng med aktuellt datumformat.
GetLocaleDateSep -- Returnerar aktuell
datumavgränsare.
GetLocaleDecimalDelimiter
-- Returnerar
aktuell decimalpunkt.
GetLocaleLanguageID -- Erhåller nuvarande
språkkod.
GetLocaleLanguageStr -- Erhåller nuvarande
språk i form av en sträng.
GetLocaleThousandDelimiter
-- Returnerar aktuell tusentalsavgränsare.
GetLocaleTimeFormat -- Returnerar
sträng med aktuell tidsformat.
GetLocaleTimeSep -- Returnerar aktuell
tidsavgränsare.
Grafik, fönster och
kontroller
I verktyget finns även ett antal funktioner
för hantering av grafik, fönster, kontroller och bildskärm. Bla finns funktioner för att
skriva ut text med valfri vinkel eller vertikalt samt funktioner för att
returnera antal färger eller antal bitar grafikkortet är inställt på. Dessutom
ingår en användbar funktion för att sätta tabb-stopp i en listbox.
CenterWin --
Centrerar ett formulär på skärmen.
CompareColors
-- Jämför två färger och undersöker vilken av färgerna som är den ljusaste.
ConvertHexStringToRGBValue
-- Omvandlar en sträng med en färg i hexadecimal form till ett RGB-värde.
ConvertRGBValueToHexString
-- Omvandlar ett RGB-värde (färg) till en hexadecimal sträng.
GetDisplayBitsPerPixel -- Returnerar antal
färgbitar per pixel som grafikortet är inställd på (vanligtvis 16, 24 eller
32).
GetDisplayCharSize -- Returnerar
teckenstorleken för aktuell bildskärm i pixels per tum.
GetDisplayNumColors -- Returnerar antal färger
som grafikkortet är inställd på.
GetJPEGColorSystem --
Undersöker vilket färgsystem en JPEG- bild använder.
GetPictureFileDimensions --
Erhåller bredd och höjd på en bild i en bildfil.
GetPictureFileType --
Undersöker vilken typ en bildfil är.
GetScreenResolution -- Returnerar
skärminställningens bredd och höjd i pixels.
HideFormCaption --
Gömmer eller visar ett formulärs
titelrad under programkörning.
SetListBoxTabs -- Sätter tabb-stopp i en
listbox till valfria positioner.
SetWindowTopMost -- Sätter ett fönster till alltid överst,
även när den är inaktiv.
SetWindowNotTopMost -- Sätter ett fönster till
normalt uppförande.
SplitRGBColor -- Splittrar upp en RGB-färg i dess
beståndsdelar (röd, grön, blå).
TextRotate -- Skriver ut text i valfri vinkel.
TextVertical -- Skriver ut text vertikalt.
Tal
I VB Super Library 2008 finns ett antal
funktioner för hantering av tal. Bla finns funktioner för manipulering av
enskilda bitar i heltal samt en snabb funktion som testar om ett tal är ett
primtal.
BitSHL
-- Skiftar ett tal ett visst antal bitar åt vänster.
BitSHR
-- Skiftar ett tal ett visst antal bitar åt
höger.
BitROL
-- Roterar ett tal ett visst antal bitar åt vänster.
BitROR
-- Roterar ett tal ett visst antal bitar åt höger.
BitSet
-- Sätter en enskild bit i ett tal.
BitClr
-- Nollställer en enskild bit i ett tal.
BitTest
-- Testar om en enskild bit är satt.
ConvertLongToString
-- Omvandlar ett tal med valfri talbas till en sträng.
GetNearestPrimeNr
-- Returnerar närmaste primtal i förhållande till ett invärde.
HiByte
-- Returnerar hög-delen i ett tal av typ
Integer.
HiWord
-- Returnerar hög-delen i ett tal av typ
Long.
Inch_to_mm --
Omvandlar tum till millimeter.
IsEven -- Testar om ett tal är jämnt.
IsOdd -- Testar om ett tal är udda.
IsPrimeNumber -- Testar om ett tal är ett
primtal. Hastighetsoptimerad mycket snabb assemblerkod.
LoByte
-- Returnerar låg-delen i ett tal av typ Integer.
LoWord
-- Returnerar låg-delen i ett tal av typ
Long.
mm_to_Inch -- Omvandlar millimeter till tum.
Swap -- Byter värde mellan två
16-bitars tal.
SwapL -- Byter värde mellan två
32-bitars tal.
Specialdialogrutor
I VB Super Library 2008
ingår ett par specialdialogrutor som man
kommer åt via funktionsanrop. Bla ingår en dialogruta för val av startetikett
i samband med utskrift av etiketter och en dialogruta för inmatning av
lösenord.
XDlgAskPassword -- Öppnar en dialogruta som frågar efter ett lösenord.
XDlgSelectLabel -- Öppnar en dialogruta där en användare kan välja en startetikett i samband med utskrift.
XDlgSelectLabelDefInit -- Initierar XDlgSelectLabel.
XDlgSelectLabelInit -- Initierar XDlgSelectLabel.
XDlgSetLanguage -- Väljer språk för dialogrutorna.
Diverse
AdjustCompanyName
-- Formaterar en sträng som innehåller ett företagsnamn.
GetFieldValueFromText
-- Returnerar fältinnehåll för ett fält i en text som innehåller fält och
fältdata.
XAPIGetVersion
-- Returnerar aktuellt versionsnummer för XAPI2000.DLL.
![]()