呼んで下さり大変ありがとうございます。現在大学で卒業研究に取り組んでいるものです。
教科書に付属されていたCDのプログラムを、BBC55のもとで一緒に書かれていたMAKEファイルによってリスト表示するという内容のもので、実行することが出来ました。
このプログラムをbuilderで実行させ、ボタンを押すことにより同じリストを表示したいのですが、どのようにしたらよいのか分かりません‥
分からないことを端的に述べますと
1.表示部分のコンポーネントはLabel?Memo?
何を使うのがよいのか。
2.プログラムを貼り付けるところはどこか?
3.buttomのイベントにはなんと書けばいいのか
4.以前はmakeファイルによって実行しましたが、BCB6ではmakeファイルは必要ないのか。
です。大変初心者で聞くに堪えない質問かもしれませんが、お答え頂けたら幸いです。よろしくお願いします。また、不明な点等ありましたらお答えしますので質問のは度よろしくお願いします。
No.1ベストアンサー
- 回答日時:
1.
表示部分には、好きな物を使えばいいと思います。
テキストがだらだら表示されるのであれば、メモがいいかもしれませんし、
ホントにリストとしてあとから使うようなものであれば、リストボックスを使うとか。
2.
GUIベースのイベント駆動されるプログラムでは、
ほとんどイベントの部分に記入すれば良いと思います。(まあ、一般的な話で、いつもそうというわけではないですが)
3.
ボタンのイベントに主となる(main関数は、システムが用意するので必要なくなる)プログラムを書けば(転記)すればよいと思います。
コンソール出力だった部分を、1.で選んだコンポーネントに出力するよう変更しないといけないと思います。
4.
makeファイルはシステムが用意します。
特別には必要ありません。
ビルドとか、いきなり実行を選ぶとコンパイル&実行されます。
役に立つ回答かどうかはわかりませんが、
がんばって下さい。
返信大変ありがとうございました。また質問になってしますのですが,MEMOにボタンを押すことにより,リストを表示させるにはどのような命令を書けばいいのですか??本やサイトを見ても参考のものがなく理解に乏しい状態です。。また,ボタンのクリックイベントにプログラムを転記してみましたが,エラーが続出してしまい‥下に略したプログラムを載せておりますので,参考にして頂けたら幸いです。ご返答ありがとうございました。またお時間ありましたらアドバイスをよろしくお願いします。
#include <deque>
#include <algorithm>
#include <iostream>
using namespace std;
struct State
{
//
// 状態を表すフラグ
// false は、川の左岸、true は、川の右岸を表わす
//
bool wolf;
bool goat;
bool cabbage;
bool man;
//
// この状態になるまでの道のり
//
deque<State> path;
public:
//
// -------- 初期化 --------
//
// 初期状態では、全て川の左岸
State()
: wolf( false ), goat( false ), cabbage( false ), man( false ),
path()
{
}
//
// -------- 状態のチェック --------
//
// 目標状態かどうか
bool succeeded() const
{
return( this -> wolf
&& this -> goat
&& this -> cabbage
&& this -> man );
}
// 禁止状態かどうか
bool failed() const
{
return( (wolf == goat && man != wolf)
|| (goat == cabbage && man != goat) );
}
No.3
- 回答日時:
>どのように結果を表示させたらよいのか分からず頭を悩ませています
っていうか、それって、BCBで書き直すというより
もとのプログラム自体理解できてないってことじゃないですか?
まず、プログラムの理解をしないと、ただ動いたってだけじゃ意味がありません。
なんていうか、目隠しでワケもわからず、車を走らせているようなもんです。
どういう操作をしたら車が走ったり曲がったりするのかわかってないで運転はできません。
まず、元のプログラムの動作を理解するってところに戻りましょう。
No.2
- 回答日時:
Memo1とEdit1があって、
ボタンを押すたびに
Editボックスに書かれた文字列をメモに追加するには、
Button1Clickに以下のように書きます。
Memo1->Lines->Add(Edit1.Text);
つまり、
Memo1->Lines->Add("書きたい文字列");
のようにして、メモに行を追加することができます。
具体的には、
例えば、printf("なんたらかたら%d\n",var);
のように出力していた部分を
Memo1->Lines->Add(Format("なんたらかたら%d",var));
みたいな形でメモに書き出せば良いです。
Format関数についても、詳しくはヘルプを見て下さい。
ボーランドの開発環境は、BCBに限らず、ヘルプが充実しているので、このようなことは、調べればすぐわかります。
例えば、フォームデザインの処で、
Memoオブジェクトをクリックして選択された状態でF1キーを押すと、Memoコンポーネントについてのヘルプが見れます。
そこで、プロパティやメソッドについて調べることができ、さらに、そこで使われているクラスなどについて同じようにたどって調べることができます。
クラス定義は、イベントに書いたりしないで、プロジェクトから追加するようにします。
ご返答ありがとうございました。アドバイスの元に,やってみました。ら,Memoにどのように結果を表示させたらよいのか分からず頭を悩ませています。こんな初歩的な質問に答えて下さり本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 1 2022/06/18 21:20
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- その他(プログラミング・Web制作) VScodeでpythonプログラムの関数を実行したい 2 2022/07/13 19:24
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- 大学受験 AO、総合型選抜出願時に使用する活動実績報告書について 4 2022/06/27 01:21
- Excel(エクセル) excelvbaでスライドショーを作りたい 2 2023/04/20 14:32
- Excel(エクセル) EXCEL マクロで 同じフォルダ内の複数ファイルの複数行全体を選択して1つのファイルに集約 4 2022/09/27 18:41
- Windows 10 windows11 update の「更新の再開」について初歩的な質問なのですが 1 2022/10/19 00:57
- その他(Microsoft Office) エクセルのマクロについて教えてください。 5 2023/01/21 09:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
Windows10でDOSゲーム
-
プロセス間通信について
-
実行時エラー429
-
なんかC言語でプログラム書いて...
-
sendkeysにてALT+CTRL+INSERTを...
-
MACで動く実行ファイルをWindow...
-
VB上で実行中の無限ループの止め方
-
VB6とExitProcess
-
実行中の実行ファイルの上書き
-
プログラミング ソースコード
-
RPG パラメーターについて
-
Excel VBA から外部プログラム...
-
他のPC上にあるexeを、そのP...
-
C言語でプログラムを再起動
-
VC++でのプログラム実行中に変...
-
プログラム初心者です Pythonで...
-
終了してもプログラムが実行し...
-
C言語でフォルダを開く
-
プログラムを走らせる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
MACで動く実行ファイルをWindow...
-
sendkeysにてALT+CTRL+INSERTを...
-
他のPC上にあるexeを、そのP...
-
VB上で実行中の無限ループの止め方
-
system関数を使用してsuコマン...
-
VBAで外部プログラムを非表示で...
-
実行時エラー429
-
プロセス間通信について
-
並列計算をしたときのシステム...
-
終了してもプログラムが実行し...
-
システム資源とは?
-
C言語で途中までしか、プログラ...
-
PIC のデータEEPROMに書き込み...
-
RPG パラメーターについて
-
Windows10でDOSゲーム
-
ラズパイ プログラム 自動起動 ...
-
プログラムを走らせる
-
C言語でフォルダを開く
-
アクセス[ファイルを開かずに、...
おすすめ情報