Hi Alex,
Falsch! Auf dem ersten Blick ist es unübersichtlich. Aber hat
man eine Weile damit gearbeitet, dann nicht mehr. Bau mal ein
Formular mit Frames etc. So das du ca. 250 Steuerelemente
drauf hast … Nun suche mir von Button 31 die Eigenschaften
… da biste nur am scrollen *gg* In .Net ein Mausklick und
voila alles da … Ich sage da nur Object Ansicht *grins*
hmmm. Warum nicht auf diesen Button klicken und die Eigenschaften werden angezeigt? *gg*
Wenn man nur das, was man schon von VBA her kennt zu einer
.exe kompilieren möchte, benötigt man für den Umstig von VBA
zu VB6 eine halbe Stunde, zu .NET Wochen oder besser einen
Lehrgang.
Falsch. Du kannst den gesamten Syntax von VB5 /VB6 mit nach
.Net nehmen.
Nur zum Teil. Wenn ich eine Textdatei laden will und dazu ‚Open …‘ tippe, fragt mich .NET was ich vor habe.
Wochen oder eher Monate brauch man eigentlich nur um die
Möglichkeiten kennenzulernen, die dir das Framework ( sprich
die Klassen ) bietet. Der Syntax ist schnell gelernt, und auch
die 2 oder 3 anderen Sachen, wie die Handles Klausel etc.
Ich finde ständig die Eigenschaften nicht, weil die anders als in VB6 geschachtelt sind. Ist das eine Auswirkung der Vererbung?
Steuerelement.Eigenschaft.Eigenschaft_davon.Eigenschaft_davon.Eigenschaft_davon.Eigenschft_die_ich_suche
Wenn man täglich damit arbeitet und Routine entwickelt, geht das sicher schneller, aber ich suche oft auch in VB6 noch Eigenschaften.
Da finde ich die mit der Intellisense aber schnell. Weil die in .NET aber ‚gut versteckt‘ sind, dauert die Suche um ein vielfaches länger.
Es ist etwas völlig anderes, ob man täglich damit umgeht, oder ob das eher die Ausnahme ist oder ob man das nur selten, privat tut.
Aber letzt endlich muss jeder selbst wissen, welche Sprache er
lernen möchte!
Einfach drauf los legen kann er eh nicht! Lesen / Testen und
Lernen muss er eh.
Ja, klar. Aber die Ähnlichkeit von VBA zu VB6 ist schon sehr groß. Häufig wird VBA-Code unverändert in VB6 laufen und umgekehrt. Minibeispiel:
Option Explicit
Private Sub cmdOpen\_Click()
Dim Txt As String, ff As Integer, Na As String
Na = "C:\Test.txt"
ff = FreeFile
Txt = Space(FileLen(Na))
Open Na For Binary As #ff
Get #ff, , Txt
Close #ff
txtEdit.Text = Txt
End Sub
Das kann ich in VB6 kopieren, die Steuerelemente entsprechend Benennen, läuft. In VBA auf der Userform … das Selbe, läuft.
Wenn man das aus VBA schon kennt, muss man es für VB6 nicht lernen.
Versuche ich das selbe mit .NET zu erledigen, finde ich noch nicht mal Ähnlichkeiten im Code.
Aber da stellt sich die Frage … Wie lange
wird vom OS die VB Runtimes noch unterstützt werden? Wie lange
wird es noch einen Support für VB6 geben?
Support für VB6? Gibt’s den überhaupt noch?
Daß es mit VB6 schon jetzt mit Vista und Windows7 Probleme gibt, ist klar. Das soll ja auch auf einem Rechner mit Windows2000 laufen, der in absehbarer Zukunft nicht erstetzt werden soll. (Steht irgendwo im Thread.)
Gruß Rainer