[PowerBuilder] vraagje over een script

Pagina: 1
Acties:

  • posttoast
  • Registratie: April 2000
  • Laatst online: 13:26
Ik ben een ontzettende nieuweling op het gebied van PowerBuilder, maar ik moet nu voor mijn opleiding (Vormgeving van InterActie op de Haagse Hogeschool) een rekenmachine met dit stukje software maken.

Gaat tot nu toe allemaal aardig, maar er is 1 stuk waar ik volledig vastzit.

De bedoeling is dat ik een commandbutton "cb_tafel_van" maak die, wanneer er op geklikt wordt, een nieuw window opent met daarin de tafel van het getal dat in de Single Line Edit "sle_display" staat. Kunnen jullie het nog volgen? :)

Ik heb het volgende scriptje geschreven:
code:
1
2
3
4
5
6
7
8
9
Open(w_tafel)
w_tafel.title = "Tafel van " + String(sle_display.Text)

Integer li_teller
Double lr_som
For li_teller = 1 to 10
    lr_som = Double(sle_display) * Double(lb_tabel.Text(li_teller))
    w_tafel.lb_tabel.AddItem(String(lr_som))
Next

Er wordt inderdaad een nieuw window geopend, maar ik krijg alleen maar een rij met 10 keer het getal 0 te zien. Ik doe dus iets verkeerd, maar wat?!

omniscale.nl


Verwijderd

volgens mij (ik ken die hele scripttaal niet btw) doe je iets fout met het doublen van een integer
code:
1
Double(lb_tabel.Text(li_teller))

dit dus, li_teller is nl een integer

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Kent het nieuwe scherm de oude vars wel?
Iets met global ofzo?


* Nielsz heeft (oa) geen verstand van grafische zooi, en kent de taal ook niet :)

  • posttoast
  • Registratie: April 2000
  • Laatst online: 13:26
Op woensdag 03 oktober 2001 23:36 schreef Kertje het volgende:
volgens mij (ik ken die hele scripttaal niet btw) doe je iets fout met het doublen van een integer
code:
1
Double(lb_tabel.Text(li_teller))

dit dus, li_teller is nl een integer
Nee, dat kan het probleem niet zijn. Ik heb dit namelijk eerder in een ander script gebruikt en daar werkte het wel...
Op woensdag 03 oktober 2001 23:40 schreef Nielsz het volgende:
Kent het nieuwe scherm de oude vars wel?
Iets met global ofzo?
Zegt me helemaal niets, dus dat zal het wel niet zijn.

Bedankt voor de poging allebei, maar is er hier helemaal niemand met een beetje PowerBuilder kennis?

omniscale.nl


Verwijderd

vraag maar aan arno .. ;) ..

  • posttoast
  • Registratie: April 2000
  • Laatst online: 13:26
Op donderdag 04 oktober 2001 08:48 schreef hortical_don het volgende:
vraag maar aan arno .. ;) ..
Qui est Arno?

omniscale.nl


  • twopack
  • Registratie: Februari 2001
  • Laatst online: 03-07 10:31
Op donderdag 04 oktober 2001 08:35 schreef VincentB het volgende:

Bedankt voor de poging allebei, maar is er hier helemaal niemand met een beetje PowerBuilder kennis?
Damn, jij bent vroeg :)

specs


  • posttoast
  • Registratie: April 2000
  • Laatst online: 13:26
Op donderdag 04 oktober 2001 09:28 schreef twopack het volgende:

[..]

Damn, jij bent vroeg :)
Ja jongen, je moet er wat voor over hebben om je propedeuse te halen! :P

omniscale.nl


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 19-09 19:40

Gerco

Professional Newbie

In de tweede regel gebruik je: Double(sle_display.Text) en in de lus: Double(sle_display), moet daar dan ook geen .Text achter?

Het lijkt me dat je een Object niet zomaar naar een Double mag casten (als Double() dat doet).

Probeer dus eens .Text achter je Double(sle_display) te zetten.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


Verwijderd

De bedoeling is dat ik een commandbutton "cb_tafel_van" maak die, wanneer er op geklikt wordt, een nieuw window opent met daarin de tafel van het getal dat in de Single Line Edit "sle_display" staat. Kunnen jullie het nog volgen? :)

Ik heb het volgende scriptje geschreven:
code:
1
2
3
4
5
6
7
8
9
Open(w_tafel)
w_tafel.title = "Tafel van " + String(sle_display.Text)

Integer li_teller
Double lr_som
For li_teller = 1 to 10
    lr_som = Double(sle_display) * Double(lb_tabel.Text(li_teller))
    w_tafel.lb_tabel.AddItem(String(lr_som))
Next

Er wordt inderdaad een nieuw window geopend, maar ik krijg alleen maar een rij met 10 keer het getal 0 te zien. Ik doe dus iets verkeerd, maar wat?!
For li_teller =1 to 10
lr_som = Double(sle_display.text) *
double(lb_tafel.text(li_teller))
w_tafel.lb_tafel.additem(string(lr_som.text))
next

Groetjes van een mede VIA'er. Je krijgt nog meer SW vakken met Powerbuilder, letdus goed op je foutjes anders hang je bij de toets.

  • posttoast
  • Registratie: April 2000
  • Laatst online: 13:26
Bedankt voor je hulp, ik ga het straks thuis even proberen want hier (op HHS) loopt het op het moment niet zo lekker... :?

omniscale.nl


  • equationunequal
  • Registratie: Oktober 2001
  • Laatst online: 13-09 19:29
Dit is het correcte script:
code:
1
2
3
4
5
6
7
8
9
10
11
12
open(w_tafel) 
w_tafel.Title = "Tafel van"
String ls_regel
Double li_factor
Double li_invoer
For li_factor = 1 to 10
ls_regel = String(li_factor) + " x "
ls_regel = ls_regel + sle_display.Text
ls_regel = ls_regel + " = "
ls_regel = ls_regel + String(Double(sle_display.Text) * li_factor)
w_tafel.lb_tabel.AddItem(ls_regel)
next

:)

-Chris

[ equationunequal.nl - portret & model fotografie ] [ newskin.nl - socials ]


  • posttoast
  • Registratie: April 2000
  • Laatst online: 13:26
Op donderdag 04 oktober 2001 21:20 schreef Hankey het volgende:
Dit is het correcte script:
code:
1
2
3
4
5
6
7
8
9
10
11
12
open(w_tafel) 
w_tafel.Title = "Tafel van"
String ls_regel
Double li_factor
Double li_invoer
For li_factor = 1 to 10
ls_regel = String(li_factor) + " x "
ls_regel = ls_regel + sle_display.Text
ls_regel = ls_regel + " = "
ls_regel = ls_regel + String(Double(sle_display.Text) * li_factor)
w_tafel.lb_tabel.AddItem(ls_regel)
next

:)

-Chris
Kijk eens, daar hebben we Christiaan ook nog even! Gezellig hoor, zo'n VIA samenkomst! ;)

omniscale.nl


  • equationunequal
  • Registratie: Oktober 2001
  • Laatst online: 13-09 19:29
*ugh* Christian *ugh*

:)

Keb em nu dus eindeluk af, yay!!! :)

[ equationunequal.nl - portret & model fotografie ] [ newskin.nl - socials ]


Verwijderd

had ik dus toch gelijk he, ondanks me kennis van 0,0 van powerbuilder :7

  • Exar
  • Registratie: Juni 2001
  • Laatst online: 01:58
Op donderdag 04 oktober 2001 09:09 schreef VincentB het volgende:

[..]

Qui est Arno?
Arno N. de Powerbouwer goeroe ;)
Slinger 8.03 :)

Hoekwoning 2021, 100m2 vvw, ERST20D-VM2D, SUZ-SWM60VA


Verwijderd

idd :)

Arno rulez >:)
Pagina: 1