WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 14.10.2003, 15:18   #1
PunkTey
Jr. Member
 
Registriert seit: 14.10.2003
Alter: 39
Beiträge: 81


PunkTey eine Nachricht über ICQ schicken
Standard VB: Modulaufruf bei Buttonclick

Hiho!!

Wie verbinde ich ein Modul mit einen Buttonclick?

Es handelt sich darum, dass zwei Formulare habe. In dem einen finden alle Eingaben statt und in einem anderen sollen dann die Ausgaben statfinden.
In einem Modul habe ich alle Variablen deklariert und die Rechenoperationen aufgelistet.

Wenn der Benutzer dann bei dem Eingabeformular auf den Button 'Abrechnung' klickt, soll das Ausgabeformular geladen werden und alle Variablen in den dortigen lbl´s ausgegeben werden.

Das Coding zu dem Button sieht momentan folgendermaßen aus:

Private Sub cmdAbr_Click()
Load FrmAbrechnung
FrmAbrechnung.Show
Call Ausgabe
End Sub

Das funktioniert aber nicht. Wenn ich beim Ausführen des Programms dann auf den Button 'Abrechnen' klicke erscheint folgende Meldung:

Variable oder Prozedur anstelle eines Moduls erwartet.

Danke im Vorraus
PunkTey ist offline   Mit Zitat antworten
Alt 14.10.2003, 18:41   #2
Seidl
Veteran
 
Registriert seit: 10.01.2001
Beiträge: 478


Standard

Du musst das Sub PUBLIC definieren. Mit PRIVATE kannst du nur innerhalb des Moduls darauf zugreifen.
Seidl ist offline   Mit Zitat antworten
Alt 14.10.2003, 19:36   #3
PunkTey
Jr. Member
 
Registriert seit: 14.10.2003
Alter: 39
Beiträge: 81


PunkTey eine Nachricht über ICQ schicken
Standard

Könntest du mir dazu vielleicht ein Beispiel geben, damit ich mir etwas leichter tue? =)
PunkTey ist offline   Mit Zitat antworten
Alt 14.10.2003, 20:13   #4
Seidl
Veteran
 
Registriert seit: 10.01.2001
Beiträge: 478


Standard

Sorry, hab mich vertan. Zu schnell gelesen.
Den Click-Event kannst du natürlich nicht PUBLIC setzen. Mein Fehler.

Was hat es mit "Ausgabe" auf sich? Wo steht diese Prozedur? Zumindest hoffe ich, das es eine Prozedur sein soll.


Und übrigens:

Zitat:
...Wie verbinde ich ein Modul mit einen Buttonclick?...
Das macht man gar nicht.
Seidl ist offline   Mit Zitat antworten
Alt 14.10.2003, 21:04   #5
PunkTey
Jr. Member
 
Registriert seit: 14.10.2003
Alter: 39
Beiträge: 81


PunkTey eine Nachricht über ICQ schicken
Standard

Hast du vielleicht ICQ? Wäre um einiges einfacher .. dann kann ich dir das nochmal genau erklären was ich da machen sollte und evtl. auch prog schicken.. sicher verständlicher das ganze!!
PunkTey ist offline   Mit Zitat antworten
Alt 14.10.2003, 21:08   #6
Seidl
Veteran
 
Registriert seit: 10.01.2001
Beiträge: 478


Standard

Leider noch nicht. Ich habe aber vor ca. fünf Minuten begonnen, mir einen Account anzulegen. Anscheinend stehe ich mit dem MSN Messenger doch recht allein da
Immerhin muss ich mir beim ICQ2GO wenigstens nichts installieren. Das ist ja irgendwie auch ganz nett.

Dummerweise ist die Confirmation-Mail noch nicht bei mir angekommen. Sollte sie sich noch einfinden, werde ich versuchen, mich bei dir zu melden.
Seidl ist offline   Mit Zitat antworten
Alt 14.10.2003, 21:50   #7
reemrev
Inventar
 
Registriert seit: 31.01.2000
Beiträge: 1.706

Mein Computer

Standard

Der Fehler scheint bei Call Ausgabe zu liegen. Liegt diese Sub zufällig im aufgerufenen Formular? Sollte dann entweder Public sein oder erst im Form_load oder Form_aktivate Ereignis des neuen Formulares aufgerufen werden. Die übergebenden Variablen müssen öffentlich sein.
Am besten die Variablen öffentlich in einem eigenen Modul dimensionieren, ebenso die SUB oder Function "Ausgabe" dorthin verlegen.
reemrev ist offline   Mit Zitat antworten
Alt 14.10.2003, 22:33   #8
Seidl
Veteran
 
Registriert seit: 10.01.2001
Beiträge: 478


Standard

@ reemrev: Das ist leider ein nicht ganz so einfach gearteter Fall. Hier fehlten grundlegende Kenntnisse. Ich bin gerade per ICQ am helfen.
Ich schätze den Thread können wir als geschlossen betrachten.
Seidl ist offline   Mit Zitat antworten
Alt 15.10.2003, 10:24   #9
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

Ich bin wie immer etwas spät dran. Falls du noch Hilfe brauchst, schick dein Projekt an wb-soft@blackbox.net.
Du hast die Lösung dann bis morgen Früh.

Falls das Ganze eine Schulaufgabe ist, bitte eine möglichst genaue Beschreibung der Aufgabenstellung.

Ich würde z. B. gar kein Modul verwenden, sondern den gesamten Code in den Formularen unterbringen. Außer die Aufgabenstellung schreibt ein Modul vor.

mfg

WB
wbendl ist offline   Mit Zitat antworten
Alt 18.10.2003, 22:40   #10
PunkTey
Jr. Member
 
Registriert seit: 14.10.2003
Alter: 39
Beiträge: 81


PunkTey eine Nachricht über ICQ schicken
Standard

@ Seidl

Die grundlegenden Kenntnisse fehlen klarererweise. Wie ich dir auch im ICQ gesagt habe, ist das mein erstes Programm in VB und ich beginne es gerade erst zu lernen. Soviel auch zu deiner Aussage "kein Talent".
Talent ist sowieso bei programmieren gar kein thema, weil es eine sache des lernens und verstehens ist .. talent kann man da gar nicht haben .. max. kein verständnisse, und das kann beim ersten prog noch gar ned sein .. erst dann, wenn man es fertig hat vielleicht
und der thread ist erst dann geschlossen .. wenn ic hdie hilfe nicht mehr benötige .. nicht wenn du der meinung bist mir bräuchte keiner mehr zu helfen ...
PunkTey ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:30 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag