Domino 9 und frühere Versionen > ND6: Entwicklung
LotusScript Klassen-Verschachtelung
Untitled:
Hi zusammen
Ich freu mich über Notes. Es ist so herrlich damit zu programmieren. Jeden Tag entdeckt man neue Überraschungen. ;D
Heute habe ich herausgefunden, dass die "Klassenverfolgung" absolut nicht schön funktioniert.
Beispiel:
--- Code: ---Msgbox uiView.View.Columns(0).Title
--- Ende Code ---
Funktioniert genau wie erwartet. Ich kriege den Titel der ersten Viewspalte ausgespuckt.
--- Code: ---Dim viewColumn as NotesViewColumn
set viewColumn = uiView.View.Columns(0)
Msgbox viewColumn.Title
--- Ende Code ---
Funktioniert nicht wie erwartet; "viewColumn" wird nicht belegt und bleibt leer. Obwohl ich eher darauf getippt hätte, das die obere Variante nicht funktioniert, da sie ja verschachtelter ist. Ich kann mir dieses Verhalten absolut nicht erklären.
Aber es kommt noch besser 8). Wenn ich diese zwei Zeilen noch über dem zweiten Codeteil einfüge:
--- Code: ---Dim v As NotesView
Set v = uiView.View
--- Ende Code ---
Funktioniert das Ganze doch. Ich vermute mal, er verliert die Referenz irgendwie nicht, wenn ich da noch ne zweite Referenz einbaue. Aber diese Zeilen sollten eigentlich absolut nichts mit einander zu tun haben.
Zusammenfassung:
--- Code: ---Dim viewColumn as NotesViewColumn
set viewColumn = uiView.View.Columns(0)
Msgbox viewColumn.Title
--- Ende Code ---
-> funktioniert nicht
--- Code: ---Dim viewColumn as NotesViewColumn
Dim v As NotesView
Set v = uiView.View
set viewColumn = uiView.View.Columns(0)
Msgbox viewColumn.Title
--- Ende Code ---
-> funktioniert
Ich wäre sehr froh, wenn mir das jemand erklären könnte. Ansonsten bin ich mal gespannt, was Notes morgen für mich bereit hält. ;)
Grüsse
Moritz
umi:
Ich glaub dazu gibts keine erklärung. dies ist vermutlich ein Bug...
Untitled:
Das hab ich befruchtet.
Aber das würde ja dann bedeuten, dass in LS ein sprachweites Strukturproblem besteht. Ist nicht so vertrauenswürdig... :-\
flaite:
Ich glaub schon, dass es eine Erklärung dafür gibt.
Du könntest in eins der Forums auf www.notes.net posten.
Untitled:
Ok. Danke für den Hinweis.
Habs hier http://www-10.lotus.com/ldd/nd6forum.nsf/DateAllThreadedweb/3e073ab3d695f6128525715700262430?OpenDocument untergebracht.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln