Avatar billede lasse_32 Nybegynder
27. juli 2004 - 11:08 Der er 12 kommentarer og
1 løsning

Størrelse på prompt

Kan styre størrelsen på en prompt?
Hvad betyder GET At (5,10) i en prompt?
Avatar billede jasman Nybegynder
27. juli 2004 - 11:10 #1
At 5,10 betyder bare at promptboksen vises i kolonne 5 linie 10 på skærmen.
Mener du størrelse på det enkelte felt i boksen eller mener du størrelsen på hele boksen ?
Avatar billede lasse_32 Nybegynder
27. juli 2004 - 11:13 #2
Jeg mente man styrede placeringen ved #PromptAbort(X,Y)!?

Jeg mener hele boksens størrelse!
Avatar billede jasman Nybegynder
27. juli 2004 - 11:20 #3
Ups. Jeg tænkte vist på INPUT AT.

Dette er hentet fra onlinehjælpen i c5 v3.

Syntaksen for kommandoen PROMPT er:

PROMPT <linier> INPUT [AT <position>]

hvor syntaksen for <linier> er:

{<dialog-tekst> | <dialog-felt> | ','}

hvor syntaksen for <dialog-tekst> er:

<udtryk1> [AT <position>]

hvor syntaksen for <dialog-felt> er:

GET <skabelon>

hvor syntaksen for skabelon er:

'(' {<til felt> | ','} ')'

hvor syntaksen for <til felt> er:

<dataelement> [ LENGTH <udtryk2> ] [ ASENUM <tekst> ]
[ DECIMALS <udtryk3> ] [FORMAT <udtryk4>]
[ REF <ref-felt> ]

og syntaksen for <ref-felt> er:

<kartoteksnavn>'.'<feltnavn>

SÅ det vil altså sige:

GET <felt> LENGTH 20 styrer hvor stort feltet i prompten/dialogen skal være

Så man kan godt styre størrelsen på feltet i prompten.

Hvor i C5/XAL har du lige koden hvor det står GET AT (5,10) ?
Jeg tror ikke kompileren umiddelbart vil æde det.

Er du sikker på at der ikke står INPUT AT 5,10 eller f.eks.
#GETAT(5,10) ?
Avatar billede jasman Nybegynder
27. juli 2004 - 11:21 #4
#PromptAbort(x,y) bliver faktisk omsat til input AT x,y
jævnfør localmakroen PromptAbort i
makrobiblioteket PROMPT_UTIL

#LOCALMACRO.PromptAbort

    #IFNOT.EMPTY(%1)
        INPUT AT %1,%2
    #ENDIF

    IF NOT &PromptFlag THEN
        RETURN 0
    ENDIF

    #IFNOT.EMPTY(%3)
        #DbUpdate(%3)
    #ENDIF

#ENDMACRO
Avatar billede lasse_32 Nybegynder
27. juli 2004 - 11:29 #5
Hvor i hjælpen har du fundet det du skriver her?
Avatar billede lasse_32 Nybegynder
27. juli 2004 - 11:31 #6
Det er sikkert Input at, det skal være. Get at er nok noget sludder.
Avatar billede lasse_32 Nybegynder
27. juli 2004 - 11:33 #7
Så ved vi at man kan styre placeringen af vinduet og længden af felterne. Men kan man selv styre størrelsen af vinduet?
Avatar billede jasman Nybegynder
27. juli 2004 - 11:33 #8
Console.
Fra hovedmenuen.
SHIFT+F1.
Vælg Index opsætning.
Vælg Index kerne.
Vælge bogstav D.
Find punktet
DialogBokse
  Placering.
Placer markøren på Placering.
Her er en komplet syntaksbeskrivelse af prompt statementet.
Avatar billede jasman Nybegynder
27. juli 2004 - 11:33 #9
Nej.
Avatar billede jasman Nybegynder
27. juli 2004 - 11:33 #10
Vinduet vil afpasse størrelsen efter indholdet, så vidt jeg ved.
Avatar billede lasse_32 Nybegynder
27. juli 2004 - 11:41 #11
Det var også det jeg selv troede mht. størrelsen på hele boksen!
Så vidt jeg kan se skal dimensionerne x,y i INPUT AT ikke i ()!?
Avatar billede lasse_32 Nybegynder
27. juli 2004 - 11:43 #12
Jeg har iøvrigt på fornemmelsen at der er ting man kan læse i consol versionen som ikke findes i windowsversionens hjælp!
Avatar billede jasman Nybegynder
27. juli 2004 - 14:11 #13
>> Så vidt jeg kan se skal dimensionerne x,y i INPUT AT ikke i ()!?
Nej.
INPUT AT er ikke en funktion.
Der er en del af PROMPT statementet.

>>Jeg har iøvrigt på fornemmelsen at der er ting man kan læse i consol versionen som >>ikke findes i windowsversionens hjælp!

Det tror jeg du har ret i :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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

IT-JOB