Operativsystemet Windows bygger på ett ständigt utbyte av meddelanden mellan vad en användare gör på datorn eller om andra händelser som sker utan användarens kännedom . Till exempel , för att läsa innehållet i en textruta , skickar Windows ett WM_GETTEXT budskap . Visual Basic ( VB ) förenklar programmeringen eftersom koden författaren inte behöver skriva detaljerade koden för att göra detta . Men det finns gränser för Visual Basic förmåga att arbeta med alla nödvändiga meddelanden . API ( Application Programming Interface ) -funktioner kan kringgå dessa begränsningar . För att demonstrera processen , följande steg använder en API -funktion för att vända en listruta till en tabell med fyra kolumner . Saker du behöver Review, Visual Basic eller Visual Basic Express
Visa fler instruktioner
1
Öppna Visual Basic , klicka på " File ", " Nytt projekt " och välj " Standard EXE " från listan med mallar .
2
Dubbelklicka på " ListBox " kontrollen i verktygslådan panelen till vänster för att placera denna kontroll i formuläret . Använd dra handtagen ( de små fyrkantiga lådor i hörnen och mitten av rutan ) för att öka storleken för att fylla ungefär 3/4 av formen .
3
Klicka på " Visa " " Code " att öppna koden fönstret . Skriv följande som en lång rad : Privat Declare Function SendMessage Lib " User32 " Alias " SendMessageA " ( ByVal hWnd As Long , ByVal wMsg As Long , ByVal wParam As Long , ByVal lParam As Long ) As Long
4
Skriv följande under texten i Steg 3 : Private Sub Form_Load ( ) Dim flikarna ( 1 till 3 ) Som Longtabs ( 1 ) = 20 : flikar ( 2 ) = 50 : tabs ( 3 ) = 50SendMessage List1.hWnd , LB_SETTABSTOPS , 3 , flikar ( 1 ) List1.AddItem " 1 " & vbTab & "Januari " & vbTab & " 2009" & vbTab & " Italien " List1.AddItem " 2 " & vbTab & VTAB & "Februari " & vbTab & " 2009 " & vbTab & " France " List1.AddItem " 3 " & vbTab & " mars " & vbTab & " 2009 " & vbTab & " Spanien " End Sub
5
Tryck " F5 " för att se resultatet. Du bör se fyra kolumner med siffror , månader , datum och platser . Om inte , kontrollera koden i steg 3 .