VB : Pointer auf Frame
Vivo 27.12.2002 - 15:36 604 10
Vivo
Dreamworker
|
Hio...
kann mir kurz wer sagen ob und falls ja wie es geht in einem VB-MDI-Proejekt einen Pointer auf ein Frame oder etwas derartiges zu kreieren ...
tia Vivo
Edit : hätt gleich nochne kleine Frage wo ich schon dabei bin : Wie aktivier ich in einem MDI Child die Scrollbars ?
Bearbeitet von Vivo am 27.12.2002, 17:35
|
Vivo
Dreamworker
|
Keiner nen Plan ? : push :
Bearbeitet von Vivo am 28.12.2002, 16:11
|
watchout
Legendundead
|
hmm mit frame meinst nen mdi-child oder wie?
wenn ja - pointer worauf? aufs aktive?
Bearbeitet von watchout am 28.12.2002, 16:51
|
Vivo
Dreamworker
|
Nein ... i möcht eine Variable in der ich einen 'Pointer' auf ein MDI - Child speicher kann ...
sprich : mein Pointer heisst 'ptrChildAktiv'
dann möcht ich auf ptrChildAktiv ein MDI-Child zuweisen und den Pointer dann genauso handeln als hätt ich dieses MDI - Child ...
|
JC
AdministratorDisruptor
|
Nein ... i möcht eine Variable in der ich einen 'Pointer' auf ein MDI - Child speicher kann ...
sprich : mein Pointer heisst 'ptrChildAktiv'
dann möcht ich auf ptrChildAktiv ein MDI-Child zuweisen und den Pointer dann genauso handeln als hätt ich dieses MDI - Child ... Dir kann geholfen werden; Events sind die Lösung deiner Probleme. Du hast du ein global definiertes Objekt zB objActiveChild. Einen Verweis auf das aktuelle Child kannst in jedem Form_Activate-Event setzen. Dun.
|
watchout
Legendundead
|
also - jc, mir tät deine erklärung null helfen @vivo: wenn dir jc's erklärung genauso viel sagt wie mir, dann poste mal bissal mehr, je weniger du sagst, desto weniger kann man dir helfen
|
JC
AdministratorDisruptor
|
also - jc, mir tät deine erklärung null helfen
@vivo: wenn dir jc's erklärung genauso viel sagt wie mir, dann poste mal bissal mehr, je weniger du sagst, desto weniger kann man dir helfen Nun, wer mit VB arbeiten will, sollte einige grundlegende Dinge wissen. Auch wenn VB bis zur Version 6.0 den Anschein einer objektorientierten Programmiersprache hat, so ist sie doch nicht wirklich objektorientiert; man spricht hier hauptsächlich von Polymorphismus. Wie dem auch sei, die Objekte haben Methoden, Eigenschaften und Ereignisse. Wenn du in einem Modul eine Variable wie die erwähnte objActiveChild mit dem Keyword Public als global definierst, und in dem Activate-Ereignis der jeweiligen Form mit der Anweisung Set objActiveChild = Me
die aktuelle Form referenzierst, funktioniert das. Was ist daran so schwer verständlich? Eine bei weitem schönere Möglichkeit wäre das Arbeiten mit Events, dh, mit der RaiseEvent-Anweisung. Dadurch können alle wichtigen Events in der Main-Form (MDI-Hauptfenster) behandelt werden. Doch die nötigen Informationen dazu möge man sich selber zusammensuchen; eine gute Startposition in der MSDN-Library bieten die Schlüsselwörter WithEvents und RaiseEvent.
|
Vivo
Dreamworker
|
In gewisserweise hat watchout recht ... dein erster Post hat mir nicht sehr viel weitergeholfen .. hingegen der 2 i bessa Danke ! Naja ... und was soll ich sagen ... ich muss es im VB machen, und bin noch ein kleiner Noob ...
|
JC
AdministratorDisruptor
|
Eine vollständige Lösung ist die erste von mir erwähnte jedoch nicht, du musst das ganze natürlich noch ein wenig ausfeilen. Wenigstens solltest jetzt genügend Infos haben, um ein wenig zu experimentieren
|
watchout
Legendundead
|
@jc: cool, jetzt weiss ich endlich was du mit referenzieren meinst ah - nicht haun, is schon etwas länger her bei mir... ok 2 jahre... aber... blede schule... @vivo: naja, ich bin eben ein menschenkenner...
|
JC
AdministratorDisruptor
|
Bezüglich der kleineren Missverständnisse kann ich nur sagen, dass mir vieles was hier gefragt wird, als äußerst einfach und simpel erscheint. Bei Nichtverstehen ist Nachfragen gut, doch man könnte auch selber ein wenig nachforschen. Ich kann nur wieder einmal raten, bei der Frage- bzw. Problemstellung mehr Informationen bereitzustellen, eventuell wäre auch der Level an Vertrautheit mit der jeweiligen Materie ein Hint, der dem Beantworter einiges Ausholen ersparen kann
|