Hallo,
das ganze Hick-Hack mit
Dim Zeilen() As String, m As Integer
Zeilen = Split(Variable, vbCrLf)
…
txtBox.text = Zeilen(m) 'Fehler 9
rührt wohl daher, dass ich mich mehrmals bei der Deklaration
von Variablen, die mit der Abfrage des arrays zu tun haben,
verhauen habe.
OK, kann passieren.
Der Fehler 9 war dann irreführen und hatte nichts wirklich mit
den Array-Elementen zu tun ;-(
Trotzdem vielen Dank für reichlich Code.
Was halte ich eigentlich von der kostenlosen Microsoft Visual
Basic 2008 Express Edition? Welche Einschränkungen hat die
Version?
Mit meinem VB6 habe ich vor 7 jahren mal gearbeitet. Das ist
ja wohl aus der Mode und verträgt sich nicht so gut mit Vista.
Ja, wenn ich die Kommentare hier richtig interpretiere, funktioniert wohl Shell in allen Varianten auf Vista und Win7 nicht. Was sonst noch alles nicht geht, weiß ich nicht.
VB2008 habe ich mir noch nicht genau genug angesehen. Ich habe in der Firma die Express-Edition installiert, Studio 2008 Enterprise liegt noch unberührt im Schrank. Die Unterschiede zu VB6 sind mir zu groß, was ich brauche geht auch mit VB6. Wo genau die Einschränkung der Express-Version liegt, weiß ich nicht.
Mit VB2008 geht sehr viel einfacher als mit VB. Was ich oft umgesetzt habe, ist die Überwachung von Verzeichnissen auf neue oder geänderte Dateien. Mit VB6 muss man dazu den Timer verwenden und immer lesen. .NET hat dazu ein Steuerelement und löst bei einer Veränderung ein Ereignis aus. Das ist natürlich deutlich besser und eleganter.
Dafür muss man in .NET die in VB6 heiß geliebten Steuerelementefelder umständlich nachempfinden.
Was mich an .NET am meisten nervt ist Folge der modernen und immer wieder gelobten Objekt orientierten Programmierung.
In VB6 tippe ich den Namen eines Steuerelements und dahinter einen Punkt. Die Intellisense zeigt mir dann alle verfügbaren Eigenschaften. Das funktioniert unter .NET so nicht mehr. vergleichbar ist das mit den Verzeichnissen in einem Dateisystem. Die Steuerelemente in VB6 sind vergleichbar mit Laufwerken, auf denen dateien liegen, aber es gibt keine Möglichkeit, Verzeichnisse und Unterverzeichnisse anzulegen. Davon wird die Liste zwar länger, aber man findet immer alle Dateien.
In VB.NET ist das gesuchte dann irgendwo im Baum versteckt und wenn man als Amateur wenig Übung hat, wird die Suche nach einer bestimmten Eigenschaft schon mal langwierig.
VB6 war noch so aufgebaut, daß ein Amateur sich langsam einarbeiten konnte und im laufe der Zeit immer besser werden. Lauffähig war das umständliche Programm aber auch schon. VB.NET scheint mir eher für Leute gedacht, die eine Ausbildung dazu haben.
Gruß Rainer