20. juli 2008 - 17:26Der er
7 kommentarer og 1 løsning
generelt - forandringer i 2008 professional?
jeg har købt Visual Studio 2008 Professional, og prøvede at lave et lille test program, for at se forandringerne, og kan se at de er kolossale?
det ellers så simple:
-- Private Sub cmdTest_Click() Dim strTest As String Dim intI as Integer If Not (txtTest.Text = "") Then strTest = txtTest.Text lblTest.Caption = strTest MsgBox intI, vbOkOnly, "Test " & intI End If End Sub --
blev til:
-- Public Class frmMain
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdTest.Click Dim strTest As String Dim intI As Integer If Not (txtTest.Text = "") Then strTest = txtTest.Text lblTest.Text = strTest For intI = 1 To 10 MsgBox(intI, vbOKOnly, "test " & intI) Next End If End Sub End Class --
Sproget er en del anderledes. Mere objekt orienetert. Mere kraftfuldt. Men også mere kompliceret.
Derfor skal du have en class og der er argumenter på click metoden.
Loopen har dog vist ikke noget med VB->VB.NET at gøre.
Få fat på en god bog om VB.NET og gå igang med den. Jeg er ret sikker på at du nok skal blive glad for VB.NET - efter at have bandt lidt over den i et halv års tid.
havde en idé om at det var det, men tænkte at siden ekspedienten sagde at det IKKE var .NET, at jeg kunne stole på ham og købe det.. hvis jeg så skal have Visual Studio (ikke .NET) til windows vista, hvad for et skal jeg så købe?
jeg bruger også C++, hvis det skulle være relevant - vil bare have det at virke til vista.. min virtuelle maskine blev et rod, og tænkte at det vel kunne være lige så godt bare at gå ud og købe det..
denne kode i C++: -- #include <string> #include <vector> #include <cstdlib> #include <iostream>
using namespace std;
int main() { vector<string> v; string s = "one"; v.push_back(s); string s = "two"; v.push_back(s); string s = "three"; v.push_back(s);
for (int i = 0; i < v.size(); ++i) { cout << v[i] << '\n'; } system("pause"); return (0); } --
virker jo ikke helt, siden man skal tilføje stdfax.h eller sådan noget i starten - og selv når jeg gør det, får jeg en warning på cout'en.. er det pga. at det er .NET, eller er det bare en eller anden fejl jeg gør, som også ville være fejl på en standard C++ compiler?
ellers svar til dit svar: og VB6 virker ikke med Vista? hvis det ikke gør, ja så bliver jeg vel nødt til at "hoppe på .NET vognen".. bare ærgerlidt at jeg har lige købt 2 C++ bøger, der ikke kan bruges til noget, da det åbenbart ikke er opbygget på samme måde..
Jeg ved ikke om VB6 kan køre på Vista men taget i betratgtning af at vi snakker app fra 1998 og styre system fra 2007, så vil jeg ikke blive overrasket hvis der er problemer. Men min VB6 kører på NT 4.0, så jeg ved ikke noget om det.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.