掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
スクロールのように2行ずつ切替表示をするには (ID:60712)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
[ホスト名] [回数] www.google.co.jp 36 ■■■■■■■■ www9.plala.or.jp 9 ■■ 以前もお世話になりました。ありがとうございました。 VC6.0、コンソールで上記のように表示させています。 sHost[]にはホスト名、sNum[]にはホストレコード数が nHostCntにはホスト名の格納されたsHost[]の数が入っています。 ■は5回単位で1つ、繰り上げ表示です。 表示が多いとコンソール画面がスクロールしてしまうので 8データ(16行)で表示を止め、上下キーで 1データ(2行)ずつスクロールするようにしたいのですが、 どうにもうまくいきません。お力を貸していただけませんでしょうか。 char sStr[4][30] = {"[ホスト名]","[回数]","[←][→] 日付移動","[↑][↓] 上下スクロール"}; i = 0; j = 8; while(1){ // タイトルオプション(日付代入) sprintf(pcTransactName, TITLE, iYear, iMonth, iDay); // 画面クリア関数 aspCslClr(); // タイトル表示 aspShowTitle(pcTransactName, nOption); // [ホスト名][回数]表示 printf("%14s%57s\n", sStr[0], sStr[1]); // 表示 if(nHostCnt<j){ while(i<=k){ printf(" %-60s%8s\n ", sHost[i], sNum[i]); iNum = atoi(sNum[i]); for(n=1; (n<=(iNum+4)/5); n++) printf("■"); printf("\n"); i++; } } else{ while(i<=j){ printf(" %-60s%8s\n ", sHost[i], sNum[i]); iNum = atoi(sNum[i]); for(n=1; (n<=(iNum+4)/5); n++) printf("■"); printf("\n"); i++; } } // [←][→] 日付移動、[↑][↓] 上下スクロール表示 printf("%20s%27s\n", sStr[2], sStr[3]); printf(" 行いたい処理のキーを押してください。"); // キー入力待ち cKeyCode = aspGetCslPressKey(); switch(cKeyCode){ case ASP_KEY_ARROW_UP: // ↑:上スクロール break; case ASP_KEY_ARROW_DOWN: // ↓:下スクロール break; case ASP_KEY_ESC: // ESCならメインメニューに戻る return 0; } }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.