Avatar billede jih Nybegynder
20. juli 2008 - 17:26 Der 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
--

hvordan kan det være?
Avatar billede arne_v Ekspert
20. juli 2008 - 18:18 #1
2008 er VB.NET ikke VB.

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.
Avatar billede jih Nybegynder
20. juli 2008 - 18:30 #2
er ikke så glad for .NET..

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..
Avatar billede arne_v Ekspert
20. juli 2008 - 18:39 #3
Der er ikke kommet en nyere version af "VB classic" end VB6.

VB6 = VS 1998
VS 2002 = VB 7
VS 2003 = VB 7.1
VS 2005 = VB 8
VS 2008 = VB 9

Det er nok ved at være tid for at hoppe på .NET vognen.

:-)

Og skyd den ekspedient !
Avatar billede jih Nybegynder
20. juli 2008 - 18:46 #4
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..
Avatar billede arne_v Ekspert
20. juli 2008 - 19:36 #5
VS 2008 kan compile både .NET C++ (kaldet C++/CLI eller managed C++) og gammeldags C++.

Så det bør du faktisk kunne få til at virke.

Du skal vælge den rigtige projekt type (native eller .NET), så bør det virke.

Med hensyn til stdafx skal du enten bruge der wixarden genererer som udgangs punkt
eller slå den feature fra.
Avatar billede arne_v Ekspert
20. juli 2008 - 19:38 #6
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.
Avatar billede jih Nybegynder
20. juli 2008 - 22:20 #7
super.. tak for hjælpen og svar til mere end du blev bedt om.. :-)

smid et svar og du får dine points..
Avatar billede arne_v Ekspert
20. juli 2008 - 22:52 #8
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester