OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 19.03.2024, 10:30

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 5 ] 
Autor Zpráva
 Předmět příspěvku: INPUT v BASICu
PříspěvekNapsal: 11.08.2017, 20:59 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1610
Has thanked: 31 times
Been thanked: 357 times
Dá se INPUT příkaz přesměrovat na určitou pozici v obrazovce, aniž by se odskrolovaly spodní řádky ?

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: INPUT v BASICu
PříspěvekNapsal: 13.08.2017, 06:46 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1610
Has thanked: 31 times
Been thanked: 357 times
Busy píše:
INPUT #2;AT 10,10;"Hello world!"


Ale to jen na obrazovku vypise text a jeste skonci s hlaskou "J Invalid I/O device, 1:1 a to i v pripade zadani promenne za Hello world. Pokud mam nejaky existujici basicovy radek a dojde k teto chybe, stiskem edit se hlaska nesmaze, ale text radku se kompletne vypise za ni do editacniho radku.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: INPUT v BASICu
PříspěvekNapsal: 13.08.2017, 10:20 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3636
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
VELESOFT píše:
Busy píše:
INPUT #2;AT 10,10;"Hello world!"
Ale to jen na obrazovku vypise text a jeste skonci s hlaskou "J Invalid I/O device, 1:1
V tom pripade musis nieco robit zle pretoze toto normalne funguje.
VELESOFT píše:
a to i v pripade zadani promenne za Hello world.
To preto lebo nemozes pozadovat hodnotu premennej cez kanal #2. Editor funguje len cez kanal #0. Musis sa prepnut zase na kanal #0:
INPUT #2;AT 10,10;"Hello world!";#0;"Zadaj hondnotu: ";hodnota
VELESOFT píše:
Pokud mam nejaky existujici basicovy radek a dojde k teto chybe, stiskem edit se hlaska nesmaze, ale text radku se kompletne vypise za ni do editacniho radku.
Toto je znama chyba romky ktora nema ziadny priamy suvis s INPUTom. Za urcitych okolnosti si romka zabudne poznacit ze pri pisani dialogoveho riadku sa ma zmazat editacna zona a potom to vyzera presne ako v pripade INPUT "J Invalid I/O device, 1:1"; LINE a$


Nahoru
 Profil  
 
 Předmět příspěvku: Re: INPUT v BASICu
PříspěvekNapsal: 13.08.2017, 13:25 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1610
Has thanked: 31 times
Been thanked: 357 times
Busy píše:
Editor funguje len cez kanal #0. Musis sa prepnut zase na kanal #0:
INPUT #2;AT 10,10;"Hello world!";#0;"Zadaj hodnotu: ";hodnota


Toto sice funguje, ale vypise to "Hello world" na pozici 10,10 ale text "Zadaj hodnotu:" i se zadanim cisla je uz opet dole v editacni zone. To cos napsal, funguje stejne jako PRINT AT 10,10;"Hello world!": INPUT "Zadaj hodnotu: ";hodnota.

Ja jsem chtel vedet, jestli lze kompletni INPUT (text i zadavani hodnoty) smerovat na presnou pozici AT na obrazovce.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: INPUT v BASICu
PříspěvekNapsal: 13.08.2017, 15:35 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3636
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
rombor píše:
Velesoftovi zrejme išlo o to, aby mohlo byť aj samotné zadávanie hodnoty v príkaze INPUT presmerované kamkoľvek do obrazovky, teda mimo "štandardnej editačnej" zóny.
Jasne, ale otazka je co je myslene pod pojmom standartna editacna zona. Ci su to spodne dva riadky, alebo kanal #0. INPUT nie je viazany iba na spodne dva riadky, ale je mozne v nom "natiahnut" kanal #0 aj na viac riadkov a zadavanie hodnoty nasledne moze byt kdekolvek v ramci tychto riadkov. Vid priklad nizsie.
VELESOFT píše:
Busy píše:
Editor funguje len cez kanal #0. Musis sa prepnut zase na kanal #0:
INPUT #2;AT 10,10;"Hello world!";#0;"Zadaj hodnotu: ";hodnota
Toto sice funguje, ale vypise to "Hello world" na pozici 10,10 ale text "Zadaj hodnotu:" i se zadanim cisla je uz opet dole v editacni zone. To cos napsal, funguje stejne jako PRINT AT 10,10;"Hello world!": INPUT "Zadaj hodnotu: ";hodnota.
Ano, presne tak.
VELESOFT píše:
Ja jsem chtel vedet, jestli lze kompletni INPUT (text i zadavani hodnoty) smerovat na presnou pozici AT na obrazovce.
Ano, toto je mozne. Aj v ramci spodnej casti obrazovky (kde funguje editor) mozes pomocou AT nastavovat poziciu. Skus napriklad nieco taketo:
INPUT AT 22,0; AT 10,10;"Text1:";a$;AT 6,6;"Text2:";b$
Prvy AT 22.0 ti nastavi spodnu cast obrazovky na potrebnu velkost a nasledne sa mozes v ramci nej lubovolne pohybovat pomocou dalsich AT-ov.


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 5 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz