automatische terugloop in mainwin venster

Vragen en opmerkingen over Just BASIC en over RUNBASIC

automatische terugloop in mainwin venster

Berichtdoor hbh-tieltjes » vr maart 06, 2009 3:09 pm

Ik wil de uitvoer van mijn programma in het uitvoerscherm krijgen in A4 formaat,
zodat ik het eventueel uit kan printen.Dus geen LPrint maar scherm Dump
Even een dom voorbeeld.
for n=1 to 1000
print n 'geeft een lange verticale rij
print n;" "; 'geeft een lange horizontale rij
next n
Is er een statement voor b.V. x kolommen en y regels
MainWin 80 40 geeft wel een A4 scherm maar gaat na 80 kolommen gewoon verder.
De uitvoer zouw na x aantal kolommen automatische een return moeten geven zoals een textverwerker.
Bij QB heb je Screen 0 : is 80 kol. x 25 regels. Kan je de scrollbar van MainWin uitschakelen ?
Zo zie je maar problemen genoeg.Wie wil mij helpen ?
vr. gr. Herman Tieltjes
hbh-tieltjes
 
Berichten: 53
Geregistreerd: di nov 11, 2008 11:44 am

Re: automatische terugloop in mainwin venster

Berichtdoor Gordon » vr maart 06, 2009 10:52 pm

hmmm ... ik weet niet of ik de vraag begrijp.

Bedoel je zoiets in het mainwin?

Code: Selecteer alles
for i = 1 to 24
    for j = 1 to 80
    print "a";
    next j
print
next i

texteditor #w.t 0,0,200,200
open "test" for window as #w

for i = 1 to 24
    for j = 1 to 80
    #w.t "a";
    next j
#w.t ""
next i

wait



of bedoel je dat je breedte van het venster wilt beperken
in bijv een texteditor ?

Gordon





Gordon
Avatar gebruiker
Gordon
Site Admin
 
Berichten: 684
Geregistreerd: zo mei 22, 2005 12:50 am

Re: automatische terugloop in mainwin venster

Berichtdoor hbh-tieltjes » za maart 07, 2009 12:15 pm

Wat ik bedoel.
Als je een programma hebt gemaakt en je start deze (RUN) dan gaat de uitvoer naar het mainwin venster.
Het gaat dus uitsluitend over dit uitvoer venster (mainwin).Kan je deze op b.v 80 kolmmen zetten ?
Of je moet een star venster hebben van 80 colommen breed, aantal regels is niet van belang.
Het mooiste zouw zijn een statement dat het aantal karakters per regel bijhoud en na 80 karakters (kolommen),
automaties een return (enter) geeft.Het moet het zelfde doen als een tekstverwerker die bij een bepaalde
breedte automatisch naar de volgende regel sprinkt.Is het nu wat duidelijker ?
groeten
hbh-tieltjes
 
Berichten: 53
Geregistreerd: di nov 11, 2008 11:44 am

Re: automatische terugloop in mainwin venster

Berichtdoor Abcott » za maart 07, 2009 1:41 pm

Hallo H,

De display (dus alleen de maten van het venster) kan met MAINWIN 80 40
vastgezet worden. MAINWIN is een LB uitvinding.
Het formatten van de output moet de programmeur zelf doen.
Dergelijke stukjes listing zijn al veel vaker op het Amerikaanse forum
geschreven.

MS Windows heeft natuurlijk wel mogelijkheden zat.
Daarvoor moet je een MS venster gebruiken en de bijbehorende stylebits toepassen.

Hier volgt een voorbeeld van een MS venster met een MS control (textbox) met stylebits

Code: Selecteer alles
WindowWidth=400
WindowHeight=260
nomainwin

stylebits #1.showString, _WS_VSCROLL or _ES_MULTILINE,_ES_AUTOHSCROLL,0,0
textbox #1.showString,10,10,380,220     'output formatted text here
open "LineWrap for LB" for window as #1

    #1.showString, "!font fixedsys 9"
    #1, "trapclose [quit]"
    #1.showString, "!setfocus"
wait

[quit]
close #1



Veel plezier met Liberty BASIC.

Abcott
Avatar gebruiker
Abcott
 
Berichten: 115
Geregistreerd: wo mei 25, 2005 9:58 pm


Keer terug naar Just BASIC en RUNBASIC

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers. en 1 gast

cron