回 帖 发 新 帖 刷新版面

主题:请教一个屏幕显示方面的问题,谢谢

我写了一个小程序,需要在文本方式下显示一些数据,然后在图形方式下将一些数据显示为曲线,程序运行后,系统提示“LOCATE”语句出错(illegal function call),如何解决这个问题。谢谢!

回复列表 (共8个回复)

沙发

请查看QB帮助Topic:Screen

板凳

我是英语盲怎么看得懂帮助

3 楼

学!

4 楼

没办法,看不懂也得看,
猜不透也得猜,
参考书是要看,
帮助还是得看.

屏幕模式里有文本图形混合的,慢慢琢磨.
不过得小心有没有经过中文系统过滤.

5 楼

LOCATE 行,列
通常 行取 1~25,列取1~80,超出这个值,就会报告出错

6 楼

“LOCATE 行,列”的设置在规定的范围内,我将图形方式的设置设为“SCREEN 13”,运行程序就提示出错。将图形方式的设置改为“SCREEN 12”后,运行程序正常,这是为什么,谢谢指教。

7 楼

[size=2]摘自书本<Quick Basic 程序设计及应用> (李刚荣,杨胜 编著 94年出版):[/size]

置屏幕方式SCREEN语句格式:
SCREEN [mode] [,[colorswitch]] [,[apage]] [,[vpage]]
用途:设置屏幕显示方式
注释:SCREEN语句用来选择与显示适配器的特殊组合相适应的屏幕方式,SCREEN语句中各参数如下:
  mode是一个整数常量或者是表示屏幕方式的表达式.
  colorswitch决定在混合监视器或混合电视上是否显示彩色,它的取值范围是0-255的一个整数型表达式.当它为真时,禁止彩色,只显示黑白图象;当它为假时,图象用彩色显示(在屏幕方式0时,参数colorswitch的意义颠倒.在屏幕方式2及以上的方式中忽略colorswitch).apage是表示图形语句写到屏幕页数的数值表达式.
  vpage是表示正在被显示的屏幕页数的数值表达式.

屏幕方式及属性一览:
  下面简略地讲述了每一钟屏幕方式(mode参数).所指的彩色适配器是IBM彩色图形适配器(CGA),IBM增强型图形适配器(EGA),IBM显示图形陈列(VGA)以及IBM多色图形阵列(MCGA)

屏幕0方式:
  - 仅文本方式
  - 文本格式可以是40*25,40*43,80*25,80*43,80*50带有8*8(8*14,9*14,9*16使用EGA或者VGA)字符点阵).
  - 指定二种属性之一中的16种颜色
  - 指定16种属性之一中的16种颜色,用EGA

屏幕1方式:
  - 320*200象素中分辨率图形
  - 40*25文本方式,使用8*8字符点阵
  - 指定EGA或VGA的4种属性之一中的16种颜色

屏幕2方式:
  - 640*200象素高分辨率图形
  - 80*25文本方式,使用8*8字符点阵
  - 指定EGA或VGA的两种属性之一中的16种颜色
  - 支持CGA,EGA,VGA,MCGA

屏幕7方式:
  - 320*200象素中分辨率图形
  - 40*25文本方式,使用8*8字符点阵
  - 多个屏幕(即多个页面)
  - 指定16种属性中任何一种中的16种颜色
  - 要求EGA或VGA

屏幕8方式:
  - 640*200象素高分辨率图形
  - 80*25文本方式,使用8*8字符点阵
  - 多个屏幕页
  - 16种颜色赋给16个属性中的任一个
  - 要求EGA或VGA

屏幕9方式:
  - 640*350象素增强分辨率图形
  - 80*25或者80*43文本方式,使用8*14或8*8字符点阵
  - 指定16种属性(大于64K内存的EGA或VGA)的64种颜色或4种属性(64K内存的EGA或VGA)的16种颜色
  - 多个屏幕页
  - 要求EGA或VGA

屏幕10方式:
  - 640*350象素增强分辨率图形
  - 80*25或80*43文本方式,使用8*14或8*8字符点阵
  - 多个屏幕页
  - 指定4种属性的最多9种伪彩色
  - 要求EGA或VGA

屏幕11方式:
  - 640*480象素特高分辨率图形
  - 80*30或80*60文本方式,使用8*16或8*8字符点阵
  - 指定2种属性的最多256种颜色
  - 要求VGA和MCGA

屏幕12方式:
  - 640*480象素高分辨率图形
  - 83*30或80*60文本方式,使用8*16或8*8字符点阵
  - 指定16种属性的最多256颜色
  - 要求VGA

屏幕13方式:
  - 320*200象素中分辨率图形
  - 40*25文本方式,8*8字符点阵
  - 指定256种属性的最多256种颜色
  - 要求VGA或MCGA

8 楼

wait...
I'm going to get the key.

我来回复

您尚未登录,请登录后再回复。点此登录或注册