Avatar billede maagefinke Nybegynder
15. april 2003 - 15:34 Der er 6 kommentarer og
1 løsning

VB 6.0 Højrestille tal, og indføre 2 tekstfelter til udf. af brug

Nedenstående program er et checkregnskab som jeg har fra bogen "Start på Visual basic 6.0"
Programmet skriver bl.a. indsatte og hævede beløb.
Jeg vil gerne have indsat en mulighed for at tilføje
1)hvem der har indsat pengene - skal altså udfyldes af brugeren og efterfølgende fremgå af udskriften
2)når beløbet er hævet - hvad pengene så er brugt til - skal altså også udfyldes af brugeren og fremgå af den efterfølgende udskrift
3) i udskriften skal tallene stå højrestillede altså pænt under hinanden.
Er det en voldsom opgave for en expert?
Det er det for mig!
Kan jeg få det for 120 point?
Her kommer så hele koden:
Dim KronerPaaKonto As Single
Dim IndsaetKroner As Single
Dim HaevKroner As Single
Dim RenteSats As Single
Dim Brugernavn As String
Dim PINkode As Integer
Dim Transaktion(200) As String
Dim AntalTransaktioner As Integer

Private Sub cmdHaevPenge_Click()
HaevKroner = InputBox("Hvor mange penge vil du hæve?")
    If HaevKroner <= KronerPaaKonto Then
        KronerPaaKonto = KronerPaaKonto - HaevKroner
        MsgBox "Du har hævet " & HaevKroner & " kr. på din konto"
        AntalTransaktioner = AntalTransaktioner + 1
        Transaktion(AntalTransaktioner) = Date & "  Hævet  " & HaevKroner & "      Saldo  " & KronerPaaKonto
    Else
        MsgBox "Du kan ikke hæve " & HaevKroner _
        & " kr. Der står kun " & KronerPaaKonto _
        & " kr. på kontoen", vbInformation
    End If
 
End Sub

Private Sub cmdIndsaetPenge_Click()

IndsaetKroner = InputBox("Hvor mange penge vil du indsætte?")
KronerPaaKonto = KronerPaaKonto + IndsaetKroner
MsgBox "Du har indsat " & IndsaetKroner & " kr. på din konto"
AntalTransaktioner = AntalTransaktioner + 1
Transaktion(AntalTransaktioner) = Date & "  Indsat  " & IndsaetKroner & _
"    Saldo  " & KronerPaaKonto
End Sub

Private Sub cmdSetRente_Click()
RenteSats = Val(txtRenteSats.Text)
cmdTilskrivRente.Caption = "Tilskriv " _
& RenteSats & "% rente"
End Sub

Private Sub cmdTilskrivRente_Click()
Dim RenteBeloeb As Single
RenteBeloeb = KronerPaaKonto / 100 * RenteSats
KronerPaaKonto = KronerPaaKonto + RenteBeloeb
MsgBox "Du har fået tilskrevet " & RenteBeloeb & " på kontoen"
End Sub

Private Sub cmdVisListe_Click()
Dim TransID As Integer                      '1
lstTransaktionsListe.Clear                  '2
For TransID = 1 To AntalTransaktioner        '3
lstTransaktionsListe.AddItem Transaktion(TransID)
Next
End Sub

Private Sub cmdVisSaldo_Click()
MsgBox "Der står " & KronerPaaKonto _
& " kroner på din konto"
End Sub
Avatar billede martin_moth Mester
16. april 2003 - 11:34 #1
Så vidt jeg kan se gemmer du ingenting - når programmet starter, har man 0 kr på kontoen og 0 transaktioner. Men det er jo bare et spørgsmål om at gemme de yderligere info du ønsker i et par ekstra variabler - og da du allerede har stye på hvordan man gør det (du gemmer jo beløbene osv), så er det vel bare at fortsætte i samme stil.
Avatar billede martin_moth Mester
16. april 2003 - 11:37 #2
PS: Jeg tror du vil få god gavn af at læse lidt videre i din bog - læse om hvordan man gemmer i filer, laver arrays af selvdefinerede typer, redimmer arrays og laver procedurer/funktioner - altsammen noget du vil kunne få stor(!!) gavn af i dit program. Og eventuelt bruger databaser - dit program læger i høj grad op til brug af databaser.

Og nu tager jeg på påskeferie :o)))))
Avatar billede maagefinke Nybegynder
16. april 2003 - 11:53 #3
Go' ferie. Men tag nu hellere din computer med så du kan hjælpe os nybegyndere. Jeg er en gammel mand og har mere end det problem at slås med, når jeg skal fordybe mig lidt i VB, fx fatter min kone ikke meningen med at sidde og rode med noget, som jeg aldrig får brug for. Jeg kunne gøre bedre fyldest i haven. Men selv om det er sandt hvad hun siger, så er det jo meget skægt og spændende!:O))
Avatar billede michaelemanuel Nybegynder
16. april 2003 - 13:38 #4
Højrestille tekst (eller tal :-) i  en TextBox
Property Alignment sættes til 1 - Right Justify
Avatar billede maagefinke Nybegynder
17. april 2003 - 11:07 #5
>Tak michaelemanuel. Men det er en listbox der er anvendt og der er vist ikke denne property alignment? Og det er kun tallene der skal højrestilles ikke teksten der udskrives, den skal venstrestilles.
Avatar billede maagefinke Nybegynder
17. april 2003 - 11:11 #6
Det kan være det er al den kode jeg har opgivet der gør det til noget af en overvindelse at sætte sig ind i problemet. Det er derfor jeg giver 200 point. Selve problemet skulle vel være banalt for en VB-kender. På den anden side har jeg set væsentligt mere kode for blot 30 point, så jeg venter lidt inden jeg trækker spørgsmålet retur.
Avatar billede maagefinke Nybegynder
17. april 2003 - 16:20 #7
Så fandt jeg selv ud af at tilføje de 2 tekstlinjer. Så jeg trækker spørgsmålet tilbage. Og opretter måske et nyt med at høåjrestille.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester