Zurück tutorials.de > Tutorials > Programming - Tutorials > Visual Basic - Tutorials

 
 
Hallo und herzlich willkommen! Tutorials.de ist eine Hilfe-Community mit dem Motto User helfen Usern. Als Gast verfügst Du über Schreibrechte in unseren Foren und Blogs. Du kannst dich aber gerne auch kostenlos registrieren und Teil unserer Gemeinschaft werden! Viel Spaß & Erfolg bei der Vermehrung deines Wissens :-)

Themen: 242.975 | Beiträge: 1.352.293 | Mitglieder: 169.418 (Stand 28.01.10) | Fragen zur Nutzung von Tutorials.de? Nutzungsregeln | Kontaktformular | Impressum

Jubiläums-Countdown 23.02 23.03 23.04 23.05 23.06 23.07 23.08 23.09


4 kostenlose Bücher bei unserer Buch-Verschenkaktion 03/2010
  Tutorial geschlossenGeschlossen    
  Tutorial geschlossenGeschlossen    
 
Tutorial-Optionen Ansicht
[Visual Basic] Taschenrechner
[Visual Basic] Taschenrechner
Veröffentlicht von Johannes Postler
15.02.02
[Visual Basic] Taschenrechner

hallo leute

dies ist mein erstes Tutorial, also schimpft nicht gleich wenns nicht perfekt is.

Benötigt: Visual Basic

Ich habe mir gedacht zum Anfangen ist ein einfacher Taschenrechner nicht schlecht. Also, an die Arbeit:

Zuerst machen wir 10 Schaltflächen für die Ziffern. Diese brauchen wir nicht umbennen, da an ihnen nichts mehr verändert wird. Jeweils bei der Eigenschaft "Caption" muss man die entsprechende Ziffer reinschreiben.

Jetzt brauchen wir noch 6 Schaltflächen für die Grundrechenarten, für das "=" und für die "C"-Taste. Über die Caption-eigenschaft wird wieder die Aufschrift geändert.

Was wäre ein Taschenrechner ohne Display? Also muss eine Textbox her.Hier wird bei der Eigenschaft "Text" der Inhalt gelöscht. Außerdem muss "Alignment" auf "rechts" eingestellt werden, da bei einem Taschenrechner die Zahlen ja rechts am Display erscheinen.

Mit einem Doppelklick auf eine der Zifferntasten kommen wir ins Codefenster.Bei einem Druck auf eine der zifferntasten soll im Display die entsprechende Zahl angehängt werden. Also:

Code:
Private Sub Command1_click()
Text1 = Text1 + "1"
'Display = Display + 1 
End Sub
Das macht man jetzt bei jeder Zifferntaste so(mit der richtigen Zahl).

jetzt müssen wir die Variablen deklarieren: Dazu geht man wieder ins Code-fenster. Dort sind oben zwei Pulldown-menus. Beim linken wählt man "Allgemein" aus. Die Ansicht springt ganz zum Anfang des Codes.
Dort schreibt man:

Dim zahl1 as string
Dim rechenart as string

Klickt man danach woanders hin, wird nach diesen Variablendeklerationen ein Strich gezogen. daran kann man erkennen, dass es am richtigen Platz steht.
Was heißt das jetzt, was wir da geschrieben haben?
Das "Dim" bedeutet, dass jetzt ein Variablenname folgt.
"zahl1" und "rechenart" sind die Namen unsere Variablen
"as string" bedeutet, dass es sich bei den Variablen um Zeichenketten handelt.
"zahl1" und "rechenart" werden wir brauchen, wenn wir die eigentliche Rechenfunktion programmieren(ich erkläre es später noch)

Was soll jetzt eigentlich passieren?
Der Benutzer gibt eine zahl ein, drückt auf eine der Rechenarten, gibt wieder eine zahl ein und drückt dann auf "=".
zahlen eingeben beherrscht unser Programm bereits. Drückt der Benutzer jetzt zb. auf "+" , soll das Programm speichern was auf dem Display steht und das Display anschließend löschen. Außerdem soll es sich merken was für eine Rechenart benutzt wurde.
Mit einem Doppelklick auf die Schaltfläche "+" kommen wir wieder ins Code-Fenster:

Code:
Private Sub CommandX_click()
Zahl1 = text1
'die Variable soll genau den Wert des Displays erhalten
rechenart = "addieren"
'variable "rechenart" soll den Wert "addieren" erhalten
Text1 = ""
'Display leeren
End Sub
Das muss man nun auch bei den anderen Rechenarten eingeben, nur das die Variable "rechenart" nicht "addieren" lauten soll, sondern der Rechenart entsprechend.

Kommen wir zur "C"-Schaltfläche:
sie soll das Display löschen:

Code:
private Sub CommandC_click()
text1 = ""
zahl1 = ""
'Variable und Display löschen
End Sub
Nun zur kompliziertesten Schaltfläche. Dem "=".
hier müssen wir mittels einer "IF-Abfrage" feststellen, was in der variable "rechenart" steht:

Code:
Private Sub Commandistgleich_click()
If rechenart = "addieren" then
Text1 = cdbl(zahl1) + cdbl(text1)
'mit cdbl() wird der jeweilige Inhalt in Zahlen umgewandelt
ElseIf rechenart = "subtrahieren" then
text1 = cdbl(zahl1) - cdbl(Text1)
ElseIF rechenart = "multiplizieren" then
text1 = cdbl(zahl1) * cdbl(Text1)  
ElseIF rechenart = "dividieren" then
text1 = cdbl(zahl1) / cdbl(Text1
End if
Hierbei muss darauf geachtet werden, dass "cdbl(Zahl1)" und cdbl(Text1) in der richtigen reihenfolge stehen:

Text1 = cdbl(Zahl1) - cdbl(Text1)
8 = 10 - 2
Text1 = cdbl(Text1) - cdbl(zahl1)
-6 = 2 - 8

So ist das sicher nicht leicht zu verstehen, also wer Visual Basic auf seinem Rechner hat soll sich die Anlage anschauen.
hoffe ich habe das halbwegs verständlich erklärt!

cu tirolausserfern
Angehängte Dateien
Dateityp: zip taschenrechner.zip (1,8 KB, 8379x aufgerufen)

Bewertung
 
Ausführlichkeit
26.6%26.6%26.6%
1,33
Verständlichkeit
40%40%40%
2,00
Kompetenz
10%10%10%
0,50
Gesamteindruck
23.4%23.4%23.4%
1,17
3 User bewerteten mit 25% durchschnittlich

Tutorial-Optionen
 

 
 
Lesezeichen:


Tutorial-Optionen
Ansicht
Ähnliche Themen
 
Tutorial Autor Forum Kommentare Letzter Beitrag
Visual C++.NET Taschenrechner Cruser .NET Windows Forms 0 05.05.07 13:13
visual basic und visual c++ mixen robofreak C/C++ 3 20.06.06 21:36
Visual Basic Code in Visual Basic generieren NBOne Visual Basic 6.0 2 16.01.05 15:51
Eine Frage im zusammenhang von Visual BASIC und Visual STUDIO CodeControl Visual Basic 6.0 1 29.09.04 09:20
Hilfe bei Entscheidung: Visual Basic.net <-> Visual C++ .net RamonR Visual Basic 6.0 1 31.07.04 10:58
» Tools
 
tutorials.de-Tools tutorial.de-Suchfeld tutorial.de-Widget tutorial.de-RSS-Feed tutorial.de-Banner
» Neue Links
 
Hits: 134
»
JHT's Planetary...
(Cinema 4D-Objekte)
Hits: 261
»
Tageslicht ohne GI
(Cinema 4D-Tutorials)
Hits: 149
»
Puzzle
(Cinema 4D-Tutorials)
Hits: 100
»
Lacreme
(Cinema 4D-Tutorials)
Hits: 190
»
Liquid Light
(Cinema 4D-Tutorials)
» Aktuelle Umfrage
 
Bist du mit der Geschwindigkeit der Tutorials.de-Website zufrieden?
Ja, es putzt mir glatt den Staub vom Bildschirm! - 79,79%
150 Stimmen
Nein, ich denke da muss noch nachgebessert werden... - 20,21%
38 Stimmen
Stimmen gesamt: 188
Du darfst bei dieser Umfrage nicht abstimmen.

 

Alle Zeitangaben in WEZ +1. Es ist jetzt 22:29 Uhr.


Powered by vBulletin® Version 3.8.5 (Deutsch) & vBadvanced CMPS v.3.2.0
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.5.0 RC2 ©2010, Crawlability, Inc.
Alle Rechte vorbehalten ©2000 - 2010 tutorials.de
Design by Mark, CSS by Maik & Sven Mintel
Seite generiert in 0,20939 Sekunden mit 33 queries