【问题标题】:QB64 Output issueQB64 输出问题
【发布时间】:2012-08-21 22:12:24
【问题描述】:

如何向上滚动并查看输出中先前显示的行?

我正在使用 QB64,并且必须运行一个程序 1000 次,但我看不到起始行。实际上,我看不到前 800 行左右。

有没有办法扩大窗口或向上滚动查看所有内容?因为我没有滚动条,如果我使用任何键向上滚动,它就会退出控制台窗口。

提前致谢。

【问题讨论】:

  • 你可以数行数,每隔 25 行左右暂停一次。

标签: basic


【解决方案1】:

新版QB64支持控制台窗口,应该可以为所欲为。虽然我不太习惯控制台,但如果一切都失败了,你总是可以将文本保存在字符串数组中并检查它。在 qb64.net 的社区中有一些创建列表的示例,或者您可以使用滚动条等创建自己的列表。

【讨论】:

    【解决方案2】:

    在循环中输入一行数据输出:

    if x > 24 then
       if 24 MOD x then sleep
    endif
    

    MOD 是模数命令,其中模数将返回 24x 的余数。在这种情况下,如果它为零,那么它将暂停控制台输出,直到用户按下任意键。

    【讨论】:

      【解决方案3】:

      如果您不想弄乱自定义缓冲区,只需使用控制台:

      $CONSOLE:ONLY
      _DEST _CONSOLE
      

      在你的程序开始时,QB64 将只创建一个控制台窗口,默认情况下可以向后滚动,以便可以看到过去的行。

      【讨论】:

      • 我采纳了你的建议,很好。但是,当我在 IDE 中运行 SW 时,IDE 挂起。你有解决办法吗? (我使用 Linux)。
      • 您可能使用的是旧版本的 QB64。无论哪种方式,请使用 CTRL+F5 与 IDE 分离运行。
      • 感谢您的回答。问题仍然存在,在我的 LUBUNTU 中,该程序已启动,但在一个仍然不可见且无法访问的窗口中运行。
      猜你喜欢
      • 2012-06-15
      • 2011-08-16
      • 2011-07-29
      • 2012-09-21
      • 2012-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多