A Visual Basic hagyományos fájlkezelő utasításai Az állomány megnyitása: Open fájlnév For mód As [#]fájlszám [Len=rekordhossz] Input 1-511 1-32767 Output Append Random Binary Szekvenciális állományok I/O műveletei Print [#]fszám [,adatlista] Write [#]fszám [,adatlista] Line Input [#]fszám, változó Input [#]fszám, változólista sváltozó=input(karakterszám, [#]fszám) Tetszőleges elérésű állományok I/O műveletei Put [#]fszám,[rekordszám],változó Get [#]fszám,[rekordszám],változó Bináris állományok I/O műveletei Put [#]fszám,[pozíció], adat Get [#]fszám,[pozíció],változó sváltozó=input(karakterszám, [#]fszám) Pozicionálás az állományban (mindegyik fájltípus esetén) Bájt-, illetve rekordpozíció lekérdezése Bájt-, illetve rekordpozíció beállítása változó=seek(fájlszám) Seek [#]fszám, pozíció 1 2147483647 Az állomány(ok) bezárása: Close [fájlszámlista] Reset A fájlkezelést segítő további eljárások és függvények Eof(fájlszám) Lof(fájlszám) FreeFile() Kill fájlnév FileLen(fájlnév) FileCopy forrásnév, célnév MkDir, ChDir, RmDir, ChDrive, CurrDir() a fájlvég elérését (true) jelző függvény, a megnyitott állomány bájtban kifejezett méretének lekérdezése, nem használt fájlszám kérése, állomány törlése, állomány bájtban kifejezett méretének lekérdezése, fájl másolása, könyvtárműveletek.
Szöveges állományok kezelése objektumokkal Előkészítése Project/References... X Microsoft Scripting Runtime Dim fso As New FileSystemObject Dim ts As TetStream Állomány nyitása Set ts = fso.opentetfile(fájlnév, I/O mód, Létrehozás, Formátum) I/O mód Konstansnév Konstans érték ForReading 1 Alapérték ForWriting 2 ForAppending 8 Létrehozás Formátum True érték esetén a fájl létrejön, ha nem létezik. Alapérték: False. Konstansnév Konstans érték Leírás TristateUseDefault 2 A rendszerbeállítások szerinti. TristateTrue 1 Unicode TristateFalse 0 ASCII Alapérték Állomány kezelése Metódusok str = ts.read(n) str = ts.readall str = ts.readline ts.write(str) ts.writeline(str) ts.writeline() ts.writeblanklines(n) ts.skip(n) ts.skipline ts.close n karakter olvasása az adatfolyamból, az aktuális pozíciótól a fájl végéig olvas, az aktuális pozíciótól a sor végéig olvas, sztring írása, sztring írása újsor karakterrel a végén, újsor karakter írása, n darab újsor karakter írása, n darab karakter átlépése, lépés a következő sorra, az adatfolyam bezárása, Csak olvasható tulajdonságok ts.atendofstream True értékkel jelzi a fájl végének elérését, ts.atendofline True értékkel jelzi a sor végének elérését, ts.line az aktuális sor sorszáma (első sor 1), ts.column az aktuális karakterpozíció a sorban (első karakter 1), Utómunkálatok Set ts = Nothing Set fso = Nothing
Színmegadás: A Form és a PictureBo grafikus metódusai QBColor(0)..QBColor(15) RGB(piros, zöld, kék) piros, zöld, kék : 0..255 Színkonstansok: vbblack, vbblue, vbcyan, vbgreen, vbmagenta, vbred, vbyellow, vbwhite Az ablak tartalmának törlése (ha AutoreDraw=False) objektum.cls Képpont színezése, színének lekérdezése: objektum.pset [Step] (, y), [szín] (DrawWidth, ForeColor, CurrentX, CurrentY) c=objektum.point(, y) Egyenes, téglalap rajzolása: objektum.line [[Step](1,y1)]-[Step](2,y2), [szín], [B][F] (ForeColor, CurrentX, CurrentY, FillColor, FillStyle, DrawWidth, DrawMode, DrawStyle) Kör, ellipszis, -ív rajzolása objektum.circle [Step] (, y), sugár, [szín], _ [kezdőszög], [végszög], [yviszony] (ForeColor, CurrentX, CurrentY, FillColor, FillStyle, DrawWidth, DrawMode, DrawStyle) Kép megjelenítése, betöltése, törlése objektum.paintpicture o.picture, 1, y1, [w1, h1], _ [2, y2],[w2, h2], [művelet] set objektum.picture=loadpicture([képállomány]) set objektum.picture=loadpicture() Szöveg megjelenítése Skálázás objektum.print [lista] h=objektum.tetheight(sztring) w=objektum.tetwidth(sztring) (ForeColor, CurrentX, CurrentY) objektum.scale (1, y1) - (2, y2) objektum.scalex (szélesség, skálából, skálába) objektum.scaley (magasság, skálából, skálába) (ScaleMode, ScaleLeft, ScaleTop, ScaleWidth, ScaleHeight)
A Visual Basic grafikus vezérlőinek tulajdonságai, eseményei és metódusai Metódusok Form Label PictureBo Image Shape Line Circle Cls Hide Line Move PaintPicture Point PopupMenu PrintForm Pset Refresh Scale ScaleX ScaleY SetFocus Show TetHeight TetWidth Zorder Események Form Label PictureBo Image Shape Line Change Activate Click DblClick Deactivate GotFocus Initialize KeyDown KeyPress KeyUp Load LostFocus MouseDown MouseMove MouseUp Paint QueryUnload Resize Terminate Unload
Tulajdonságok Form Label PictureBo Image Shape Line AutoRedraw BackColor BackStyle BorderColor BorderStyle BorderWidth DrawMode DrawStyle (ha DrawWidth=1) DrawWidth FillColor FillStyle Font FontTransparent ForeColor Image Left, Top Picture ScaleLeft, ScaleHeight ScaleMode ScaleWidth, ScaleHeight Shape Stretch Width, Height X1,Y1 X2,Y2 Néhány speciális tulajdonság lehetséges értékei ScaleMode vbuser (0), VbTwips (1), VbPoints (2), VbPiels (3) vbcharacters (4), VbInches (5), VbMillimeters (6), VbCentimeters (7) DrawStyle vbsolid (0), vbdash (1), vbdot (2), vbdashdot (3), vbdashdotdot (4), vbinvisible (5), vbinsidesolid (6) FillStyle vbfssolid (0), vbfstransparent (1), vbhorizontalline (2), vbverticalline (3), vbupwarddiagonal (4), vbdownwarddiagonal (5), vbcross (6), vbdiagonalcross (7) Shape vbshaperectangle (0), vbshapesquare (1), vbshapeoval (2), vbshapecircle (3), VbShapeRoundedRectangle (4), VbShapeRoundedSquare (5)