
| Visual Basic 6.0 magyarul |
Utoljára frissítve: 2004.05.20.
A Visual Basic 6.0-hoz a Microsoft nem készített hivatalos magyar változatot, így én készítettem egyet.
A fordítás letölthető az oldalról, a használatát a Readme.txt-ben, illetve az oldal további részében találod. Mindenkinek ajánlom, mielőtt a helyére másolná a fájlokat, olvassa el a Telepítési útmutatót.
A Letöltés az Előszó előtt található, hogy egyszerűbb legyen letölteni azoknak, akik már elolvasták az Előszót, de aki még nem olvasta el, annak ajánlom figyelmébe.
A Visual Basic .NET-hez már elkezdtem a fordítás készítését, további információkat a Visual Basic .NET magyarul oldalon találsz.
Ha nem rendelkezel Visual Basickel, akkor olvasd el a Korábbi Visual Basic változatok beszerzése fejezetet.
A fájlok telepítési helyét a Readme.txt-ben találod. Ha először telepíted olvasd el a Telepítési útmutatót, érdemes elmenteni is ezt az oldalt, mert nem található meg minden a Readme.txt-ben, ami az oldalon van.
A Vb6hu.dll-t tovább kell adni a lefordított EXE-vel együtt, bővebben A Vb6hu.dll továbbadása fejezetben olvashatsz róla.
A fordítás csak a Readme.txt és a License.txt engedélyeinek és korlátozásainak megfelelően használható.
| Fájlnév |
Letöltési hely |
Dátum |
Méret |
Leírás |
| vb6hu.cab |
Magyarország
|
2004.04.26. |
338 KB |
Visual Basic 6.0 magyarul
md5sum:
310aab76c5abce69a1431834cfb7e686
|
| vba6hu.cab |
Magyarország
|
2003.02.05. |
41 KB |
Visual Basic for Applications 6.3 magyarul
md5sum:
32ffdb4cee7b6f6652875b07885890a5
|
| vb5hu.cab |
Magyarország
|
2004.05.20. |
399 KB |
Visual Basic 5.0 magyarul
md5sum:
4b9e0df8b7161b6f859faca7488f389d
|
Megjegyzés: Sokan kérdezték tőlem, hogy hol érhető el magyar nyelvű MSDN Library (Visual Basic súgóval), de sajnos azt kell mondanom, hogy nem létezik ilyen, és a mérete miatt én sem tervezem, hogy lefordítom.
Készítettem a Visual Basic 6.0-hoz egy magyar nyelvű társ-DLL-t, hogy a hibaüzenetek, az InputBox és a nyomtatási ablak magyar nyelven jelenjen meg a lefordított programokban.
Mikor ezt befejeztem, nagyon tetszett, és úgy döntöttem, önmagában nem hozom nyilvánosságra, lefordítom a VB IDE-t (fejlesztőkörnyezet) is. Lényegében már ez is le van fordítva, már csak az objektumleírások angol nyelvűek, de ezeket nem fogom lefordítani.
A fordításom az Office 97-hez tartozó Visual Basic for Applications 3.0 nyelvezetén alapul, ami a Visual Basic 5.0 programkódján alapul, és tudomásom szerint az egyetlen magyarra fordított VBA (magyar nyelvű Visual Basicet soha nem adtak ki).
A fordítás szabadon másolható, a Vb6hu.dll önmagában is továbbadható, a Vb6ide.dll viszont csak a Readme.txt-vel és a Vb6hu.dll-lel együtt. Az erőforrás DLL-eket módosíthatod is, ha benne hagyod a már benne levő copyright információkat. Az erőforrásfájlok módosításához a lejjebb ismertetésre kerülő Resource Hackert ajánlom. A már lefordított erőforrások nyelve magyar (1038), a még le nem fordított, vagy részben lefordítottaké amerikai angol (1033).
| Visual Basic for Applications 6.3 magyarul |
A Visual Basic for Applications a Visual Basic egyszerűsített változata, amely más alkalmazásokban található, hogy kiegészítő funkcionalitást biztosítson a programnak, mint például makrók rögzítése és futtatása valamint varázslók készítése, a Microsoft Office is ezt tartalmazza. Tartozik hozzá egy fejlesztőkörnyezet is, amit viszont a 3.0 verzió óta nem fordítottak le.
Ez a fordítás a 6.3 verzióhoz készül, ez az a verzió, amely az Office XP-ben és az Office 2003-ban található. A fordítás teljes mértékben a Visual Basic 6.0 magyar változatán alapul, ugyanazok a szövegek találhatóak benne. Azért készítettem, mert néhányan jelezték, hogy szükségük lenne egy ilyen változatra is.
A telepítése nagyon egyszerű, a fájlokat a Readme.txt-ben leírt helyre kell másolni. Továbbadni nem kell semmilyen fájlt, mivel a Visual Basic for Applications nem alkalmas önállóan futtatható programok készítésére. Ha mégis tovább akarod adni, akkor a felhasználónak ugyanúgy kell telepítenie a fordítást, mint neked.
A fordítás letölthető a Letöltés fejezetben.
| Visual Basic 5.0 magyarul |
Többen kértek tőlem Visual Basic 5.0 magyar változatát, ezért elkészítettem. A fordítás Service Pack 3-hoz készült, korábbi Service Packekkel is működik, de SP3-at ír ki azoknál is.
Minden másban megegyezik a Visual Basic 6.0 magyar változatával, ezért külön nem dokumentálom. (A 6-os verziószámok helyett 5-öset kell használni.)
A fordítás letölthető a Letöltés fejezetben.
A fordítás Visual Basic 6.0-hoz készült, más verziókkal nem használható. Service Pack 6-hoz készítettem, korábbi Service Packekkel is működik, de SP6-ot ír ki azoknál is. Az Access 2000 támogatás bevezetése miatt lehet probléma azoknál a verzióknál, amik nem támogatják (SP2 vagy korábbi), mert a fájltípusok listájában így több a bejegyzés.
Egyébként javaslom a Service Pack 6 használatát, mert sok hibát kijavítottak benne, többek között nem kerül a lefordított programba a projektfájl neve.
A telepítéshez le kell töltened a vb6hu.cab-ot a fenti hivatkozás segítségével. Ebben öt fájl található:
- A Readme.txt tartalmazza a fájlok telepítésének helyét.
- A Whatsnew.txt tartalmazza az egyes kiadásokban történt változtatásokat az előzőekhez képest.
- Az Mrt7hun.dll a Visual Basic IDE-nek kell, ezt tartalmazza az Office 97-es megjelenést biztosító Mso97rt.dll magyar nyelvi erőforrásait. Ezt nem én fordítottam, de szükséges, hogy teljesen magyar nyelvű legyen az IDE.
- A Vb6hu.dll egy úgynevezett VB társ-DLL, ami az Msvbvm60.dll magyar nyelvi erőforrásait tartalmazza, csak a lefordított VB programok használják. Az angol nyelvű VB programok is ezt használják magyar nyelvű Windows alatt. Ha továbbadod a programodat, ezt a fájlt is mellékelni kell, és az Msvbvm60.dll könyvtárába kell másolni. Bővebben A Vb6hu.dll továbbadása fejezetben olvashatsz róla.
- A Vb6ide.dll a Vb6.exe magyar nyelvi erőforrásait tartalmazza, ettől lesz magyar nyelvű a Visual Basic fejlesztőkörnyezete. Az IDE-ből történő futtatás esetén az ebben található hibaüzeneteket használja a Vb6hu.dll-ben találhatóak helyett. Ez a fájl már létezik a VB könyvtárában, csak angol nyelvű szövegek vannak benne. Mivel a Vb6ide.dll nyelvétől függ, hogy a lefordított program milyen nyelvű lesz, ajánlott egy másolatot készíteni róla arra az esetre, ha angol nyelvű programot szeretnél készíteni.
Nem szükséges minden fájlt a helyére másolnod, de magyar nyelvű programok készítéséhez, szükség van a magyar nyelvű Vb6ide.dll-re, a futtatásukhoz pedig a Vb6hu.dll-re.
Ha újratelepíted a Visual Basic-et, vagy egy Service Pack-et telepítesz, az felülírhatja a Vb6ide.dll-t, így ezután ismét ki kell cserélned a magyarra, ha azt akarod használni.
Eltávolítani a fájlok törlésével lehet, ehhez azonban el kell a telepítés előtt menteni az angol nyelvű Vb6ide.dll-t.
A Visual Basic IDE tárol olyan bejegyzéseket a rendszerleíró-adatbázisban, amelyek angol neveket tartalmaznak, ezeket (kellő óvatossággal) törölni kell, hogy a Visual Basic következő indításakor beállíthassa az alapértelmezett magyar nyelvű értékeket. Ekkor azonban az egyéni beállítások (eszköztárak elrendezése, menük nevei, egyéni menüelemek, ikonok) elvesznek.
Megjegyzés: Ha a Visual Basic telepítése után, mielőtt először elindítod a helyére másolod a Vb6ide.dll-t, a magyar nyelvű nevek jönnek létre. De ez nem hiszem, hogy általános eset lenne, mert valószínűleg már mindenki kipróbálta a VB-t, mire a fordítást letölti.
- A szerkesztő betűtípusa:
HKEY_CURRENT_USER\Software\Microsoft\VBA\Microsoft Visual Basic\FontFace
- Az eszközkészlet elrendezése, nevei, egyéni beállításai:
HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0\Tool
- Az eszköztárak, menük elrendezése, nevei, egyéni beállításai:
HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0\UI
Ha szeretnéd megtartani az eredeti angol VB IDE-t, akkor lehetőség nyílik két rendszerleíró bejegyzés segítségével beállítani, hogy melyik társ-DLL-t használják a lefordított programok:
- A társ-DLL fájl neve: (VB6HU.DLL)
HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0\IntlRuntimeDLL
- A társ-DLL fájl nyelvazonosítója karakterláncként tízes számrendszerben: (1038)
HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0\IntlRuntimeLCID
Ugyanígy fordíthatsz angol nyelvű programokat magyar nyelvű IDE-vel. Ekkor az IntlRuntimeDLL legyen * és az IntlRuntimeLCID pedig 1033.
Mint azt bizonyára tudod, a Visual Basickel fordított programok futtatásához szükség van az Msvbvm60.dll-re és még néhány OLE összetevőre, ActiveX szerverre is (DLL, OCX), ha használod őket.
Emellett ahhoz, hogy a Visual Basickel lefordított programokban (EXE) magyarul jelenjenek meg a hibaüzenetek, az Igaz és Hamis értékek és az ablakok, tovább kell adnod a programoddal a Vb6hu.dll-t is, és ajánlott az Msvbvm60.dll könyvtárába másolni. Ez nem egy ActiveX szerver, ezért nem kell regisztrálni, egyszerűen csak kiolvassa belőle a szövegeket az Msvbvm60.dll.
A Visual Basickel készített programok telepítéséhez az Inno Setupot ajánlom. Ez egy ingyenes telepítőkészítő, és egyébként erről szól a Magyar Inno Setup oldal. A bal oldalon található menüből letöltheted, és magyar fordítás is letölthető hozzá. Ha valamit nem tudsz, hogy hogyan lehet, valószínűleg megtalálod rá a választ a Súgójában, a GyIK-ban vagy a Tudásbázisban.
Általánosságban egy VB-s program telepítését a Tudásbázis Visual Basic 5.0-val vagy 6.0-val készített alkalmazások telepítése oldalán találod.
Ezen felül még a következő bejegyzést is hozzá kell írni az Inno Setup telepítőszkripted [Files] szakaszához: (egy sorba kell írni)
[Files]
Source: "VB6HU.DLL"; DestDir: "{sys}"; Flags: comparetimestamp restartreplace uninsneveruninstall sharedfile
Ha mégis a Package & Deployment Wizardot vagy más telepítőkészítőt használnál, hozzá kell adni a Vb6hu.dll-t is, a $(WinSysPathSysFile) könyvtárba kell telepíteni, és nem megosztott (shared) fájl (mert úgysem törli le a telepítő).
Mindenképpen érdemes beletenni a telepítődbe a Vb6hu.dll-t, még akkor is, ha más futtatófájlt nem mellékelsz (pl.: Msvbvm60.dll), mert nagyon kevés a helyigénye, és sokkal kevesebb rá az esély, hogy már rajta legyen a felhasználó gépén, mint bármilyen más VB-s fájlnak.
| Képek a magyar nyelvű fejlesztőkörnyezetről |
Ha érdekel milyen lesz, bizonytalan vagy, hogy érdemes-e telepíteni, meg szeretnéd mutatni másnak, vagy úgy gondolod nem értenéd meg, mert megszoktad az angol nyelvű szövegeket, remélem ezek a képernyőfotók meggyőznek, hogy érdemes feltelepíteni.
A képekre kattintva nagy méretben is láthatod.
Ebben a fejezetben a Visual Basic többnyelvű működéséről írok, mivel ezt kevéssé említi a dokumentáció, és tekintve, hogy a Visual Basicnek nincs hivatalos magyar változata, nem is nagyon találkozhatunk ilyen jellegű leírásokkal magyarul.
A Microsoft által készített programokat erőforrások (resource) segítségével szokták lefordítani. Erőforrásfájlt VB-vel is lehet programfájlba fordítani, bár a VB csak fordításkor tud erőforrásfájlt csatolni a programhoz, ezt már lefordított fájlokkal is meg lehet tenni, így a forráskód nélkül is lehet cserélni. Az erőforrások általában a PE fájlok .rsrc szakaszában találhatók, tartalmukat Windows API-k segítségével lehet kiolvasni. Különböző típusú adatokat tárolhatnak (karakterlánc, üzenetek, bitkép, ikon, kurzor, menü, párbeszédablak, gyorsbillentyű-tábla, verzióinformáció, bináris adatok, ...) azonosítóval ellátva, és meg lehet adni a nyelvüket is, így ugyanolyan azonosítóval több nyelven is szerepelhet az adott szöveg, a rendszer az alapértelmezett nyelvhez tartozó adatot olvassa ki.
A kisebb programokat a Microsoft az EXE fájljukban található erőforrások segítségével teszi lefordíthatóvá. Ilyenek például a Windows részét képező kis alkalmazások.
A nagyobb méretű programoknál külön erőforrás DLL-t használnak, így az EXE-től függetlenül lehet frissíteni, vagy az EXE-t a DLL-től függetlenül. Így fordították le például az Office-t vagy a Visual Studiot. Ha egy programot csak egyféle nyelven használnak, akkor csak egy erőforrás DLL van hozzá (pl. Vb6ide.dll a Vb6.exe-hez), de általában közös DLL-ek esetében, ha többféle nyelven is használják a programok az összetevőt, akkor az erőforrás DLL neve a nyelv rövidítésével végződik, így több is lehet egymás mellett (pl. Vb6hu.dll az Msvbvm60.dll-hez). A Visual Basic fejlesztőkörnyezettel többet nem is foglakoznék.
Azt hiszem azt mindenki tudja, hogy a VB az EXE-ket úgy fordítja le, hogy nagyon sok eljárást importálnak az Msvbvm60.dll-ből, így azok nem is futnak nélküle. Ez a DLL jeleníti meg az InputBox-ot, ez generálja a hibákat, és rendeli hozzájuk a hibaszövegeket, valamint ez konvertálja például karakterlánccá a True értéket, Igaz lesz belőle. Ezeket a szövegeket tartalmazza az úgynevezett társ-DLL (satelite DLL). A VB-vel készített EXE-kben van egy bejegyzés, amit az Msvbvm60.dll kiolvas, ebben van a fordító revíziószáma, az elsődleges és a másodlagos társ-DLL nyelvkódja és fájlneve. Ha az egyik nem létezik a másikat próbálja meg használni. A * alapértelmezettet jelent, általában angol, de ha létezik a rendszer nyelvének megfelelő társ-DLL, azt használja.
Két fontos eszközt megemlítek még:
- Resource Hacker
PE fájlok (EXE, DLL, OCX, ...) erőforrásait tudja módosítani, fastruktúrában ábrázolja az erőforrásokat, van párbeszédpanel-szerkesztője, és ezzel fordítottam le a Visual Basic erőforrás DLL-jeit.
- Visual Basic 6.0 International Package and Deployment Kit
Át lehet vele írni a programok társ-DLL beállításait más nyelvűre, VB nyelvétől eltérő VB-s telepítőt is tud készíteni, és van benne leírás a társ-DLL-ekről. A benne található Vblocal.exe megjeleníti a társ-DLL beállításait egy fájlnak, és át is tudja írni.
| Korábbi Visual Basic változatok beszerzése |
Többen kérdezték tőlem, hogy lehet beszerezni a Visual Basic 5.0 vagy 6.0 változatait. Üzleti érdekem nem fűződik hozzá, de megosztom veletek a birtokomban levő információkat. Az itt közölt információk tájékoztató jellegűek, az adott termék licencszerződésében foglaltak az irányadóak.
A Visual Basic és Visual Studio licencszerződése egyszeri alkalommal lehetőséget biztosít a használati jog másra történő átruházására azzal a feltétellel, hogy a termékhez tartozó minden összetevőt beleértve az adathordozókat, a nyomtatott anyagokat, a frissítéseket és a licencszerződést átadják az új felhasználónak.
A Visual Basic .NET és a Visual Studio .NET licencszerződése megenged egy downgrade-nek nevezett lehetőséget. A felhasználó dönthet úgy, hogy a megvásárolt termék helyett a termék egy korábbi változatát használja, azzal a kikötéssel, hogy belátható időn belül visszatér a termék megvásárolt változatához. Ebben az esetben a korábbi változat is a megvásárolt termék licencszerződése alapján használható, és a felhasználó tetszőleges forrásból beszerezheti a korábbi változat telepítőkészletét.
A termék korábbi változatának az azonos nyelvű és szintű változatok minősülnek. A Visual Basic .NET Standard korábbi változata a Learning Edition. A Visual Studio .NET Professional korábbi változata a Professional Edition, az Enterprise Developer és Enterprise Architect szintek korábbi változata az Enterprise Edition. A Visual Studio .NET helyett használható a Visual Basic megfelelő szintű korábbi változata is.
Ha oldaladon szeretnél elhelyezni egy linket, hogy mások is megtalálhassák a Visual Basic 6.0 magyar változatát, egy bannert is tudok ajánlani, de ha csak egy linket helyezel el, azt is megköszönöm.
Az oldaladba a következő sort kell beillesztened, kérlek, hogy ne térj el tőle, hogy ha módosul a banner, akkor az új jelenjen meg:
<p align="center"><a href="http://www.palkornel.hu/vb6hu" target="_blank"><img src="http://www.palkornel.hu/vb6hu/images/vb6hu.png" alt="Visual Basic 6.0 magyarul" title="" width=468 height=60 border=0></a></p>
És egy ilyen, 468×60 képpont és 15 kB méretű banner jelenik meg az oldaladon:

Magyar Inno Setup oldal - Copyright © 1999-2012 Pál Kornél. Minden jog fenntartva.
Visual Basic 6.0 magyarul - Copyright © 2002-2004 Pál Kornél. Minden jog fenntartva.