"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

VB : Pointer auf Frame

Vivo 27.12.2002 - 15:36 604 10
Posts

Vivo

Dreamworker
Avatar
Registered: May 2002
Location: Tal der Könige
Posts: 1478
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
Avatar
Registered: May 2002
Location: Tal der Könige
Posts: 1478
Keiner nen Plan ? : push :
Bearbeitet von Vivo am 28.12.2002, 16:11

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
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
Avatar
Registered: May 2002
Location: Tal der Könige
Posts: 1478
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

Administrator
Disruptor
Avatar
Registered: Feb 2001
Location: Katratzi
Posts: 9067
Zitat von Vivo
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
also - jc, mir tät deine erklärung null helfen :D

@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

Administrator
Disruptor
Avatar
Registered: Feb 2001
Location: Katratzi
Posts: 9067
Zitat von watchout
also - jc, mir tät deine erklärung null helfen :D

@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
Code:
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
Avatar
Registered: May 2002
Location: Tal der Könige
Posts: 1478
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

Administrator
Disruptor
Avatar
Registered: Feb 2001
Location: Katratzi
Posts: 9067
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
@jc: cool, jetzt weiss ich endlich was du mit referenzieren meinst :D
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

Administrator
Disruptor
Avatar
Registered: Feb 2001
Location: Katratzi
Posts: 9067
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 :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz