新C++Builder相談室
■ このスレッドは過去ログ倉庫に格納されています
0001新人
NGNGよろしくお願いします!
0369デフォルトの名無しさん
NGNGTQuery.DatabaseName
TDatabase.LoginPrompt
あとはヘルプを。
0370iku
NGNGありがとうございました。m(_ _)m
FDELPHI・・・・・そういうものがあったのですね。
他にDelphi,C++Builderで参考になる様なページが
あったら教えて頂きたいのですが・・・・・・
0371357
NGNG途中の半角スペースは要らないみたいでした。並べて書いたらうまくいきました。
おそくなりましたが、ありがとうございました。
0372Delフサギコ
NGNG|: \. \ >他にDelphi,C++Builderで参考になる様なページが
|: :|: ̄ ̄ ̄.:|
_____
/:\._____\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|: ̄\ ミ,,゚Д゚ミ < マターリ.>>294
|: :|: ̄UU ̄:| \_________
______
|: \. \ AcidDelphiかMagicOfDelphi
|: :|: ̄UU ̄:| Delphi広場もいいんでない
0374iku
NGNGDrivecomboBoxエラー処理について教えて下さい。
aドライブにフロッピーが入っていない場合
I/Oエラーメッセージというエラーメッセージのみを出したいのですが
ドライブにディスクがありませんという
エラーメッセージがしつこく出てきます。
このエラーメッセージを出さない様にするにはどうしたら良いのでしょうか?
{
try{ // ドライブ名を設定
DirectoryListBox1->Drive = DriveComboBox1->Drive;
}catch(Exception &exception){ //exeptionクラス,又は派生クラスを捕捉する
Application->ShowException(&exception);
}
}
0375さげてみる
NGNGこういうこと?
それと、メアドは晒さないほうが・・・
0376iku
NGNGC++BuilderでのSQL文について教えて下さい。
VBの下記のSet rsPCINFO = cn.Execute(strSQL) を
C++BuilderのTQueryコンポーネントで表現するには
どういう記述をしたら良いのでしょうか?
strSQL = ""
strSQL = "SELECT* "
strSQL = strSQL & "FROM D_PCINFO "
strSQL = strSQL & "WHERE ((D_PCINFO.PCCODE = '" & strKANRINO & "') AND (D_PCINFO.PCNAME = '" & strPCNAME & "'))"
Set rsPCINFO = cn.Execute(strSQL)
0377デフォルトの名無しさん
NGNGTQueryのヘルプ->TQueryの使い方->パラメータの設定
あたりを読め
つーか、BCBに付属してくるチュートリアル本読めよぉぉ。
0378デフォルトの名無しさん
NGNGexec メソッドを実行
0379デフォルトの名無しさん
NGNG0オリジンだったり1オリジンだったりするんですか?
ムカツク。
0380デフォルトの名無しさん
NGNG0381おなかいっぱい
NGNGMediaPlayerコンポーネントを貼ったプログラムを静的リンクでコンパイルして他のパソコンで実行させようとしたら、
「MCIデバイスが見つかりません」と出て起動しません。
どうしたらいいのやら
0382デフォルトの名無しさん
NGNG0383デフォルトの名無しさん
NGNG376は自分で調べるという事を知りません。
某KさんのとこでもBCB_MLの過去ログに有るような事を平気で聞いてきます。
0384iku
NGNG過去ログはきちんと目を通す様に注意してます。
ただ、最初の頃過去ログの存在自体というか意味自体
よくわからずダウンロードしていなかったのです。
これについては反省しています。
>>376
すいません、チュートリアル本はヘルプみたいな物ですか?
ダウンロードでC++Builderを落としてきたので
その本がないのですが、
その本を手に入れるにはきちんと購入しないと
駄目ですよね?
それがあるとないとではかなり知識的に違いますか?
0385名無し三等陸曹
NGNG>ただ、最初の頃過去ログの存在自体というか意味自体
>よくわからずダウンロードしていなかったのです。
???
>すいません、チュートリアル本はヘルプみたいな物ですか?
>ダウンロードでC++Builderを落としてきたので
>その本がないのですが
?????
要するに、お前、ワレザか!?
この糞ヴォケが! 二度と来るな!!
回線切って首吊って氏ねや!!!
0386デフォルトの名無しさん
NGNG>ダウンロードでC++Builderを落としてきたので
やー、ひょっとしてBCBも無償DLはじまたのかと思て
旧INPRISEのサイト探し回りましたよー
無償版があったとしても、DBサポートは無いよなー
メアド晒して割れ宣言する384はネタ?
天然??
0387デフォルトの名無しさん
NGNG0388デフォルトの名無しさん
NGNG0389デフォルトの名無しさん
NGNGごめんよ、はしゃぎすぎた
そうだね、体験版で一升件名に勉強してるんだよね
384は
ガンバレ、草葉の陰から応援してるぞ
0390デフォルトの名無しさん
NGNGもう期限切れだけどね。
0391デフォルトの名無しさん
NGNGTrial を起動しても期限切れで動かないはずだし。
0392376
NGNG以下、そうでないと期待しつつレス。
>>384
ヘルプファイルで自分の知りたい事を調べるスキルが身についてないのならば、本を読むことからはじめるべきだと思う。
(逆にいえば、あなたの今までの質問全ては、ヘルプを読めば分かる事である)
チュートリアル本が手元にないのなら、
http://www.amazon.co.jp/exec/obidos/ASIN/4894710374/qid=1007835239/sr=1-8/ref=sr_1_0_8/249-8547720-6452336
でも買う事だ。
ある程度C++に精通して、BCBを勉強しようという人間にはいい本だと思う。
(が、あんまり話題に上る事がない…実は逝ってよしですか?>俺)
0393デフォルトの名無しさん
NGNG原著者は Borland の人なのに、訳者が悪かったか。
void がくるぞ...
0394デフォルトの名無しさん
NGNGそうなの? ↓見てもそんなこと書いてないんだけど。
http://www.borland.com/bcppbuilder/trial5/trialdownload.html
0395デフォルトの名無しさん
NGNGインストールしてみそ。期限切れ。ってでるから。
BCB6 FT で遊ぶのが旬かと。
0396デフォルトの名無しさん
NGNGヒマだったんで試してみたよ。
ちゃんとインストールできて、ボーランドからunlockキーももらえた。
0397名無し三等陸曹
NGNG>>396
真偽はまだ不明ですが、一時の感情にまかせて、一方的にわれざー扱い
したことは、正直すまなかったと思います。申し訳ないです。
しかし、100MB以上あるパッケージ(しかも英語版)を落とす行動力と
やる気があれば、googleでBCBのFAQを探すとか、ヘルプを読むくらいは
すぐできると思うのですが。
0398デフォルトの名無しさん
NGNG>>397気にするな。君の方が正しい。
0399iku
NGNG内容的にあまりやりたい事が載っていなかったので
C++Builder3のコンポーネントとデータベースという本は
買って読んでみました。
でも,わかりにくくて・・・
ヘルプも見てはいるのですがいまいち意味が・・・・・・
昨日再度本屋に行って別な本を買ってきました。
いろいろな情報源ありがとうございます。
0400Delフサギコ
NGNG ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ (´´
∧,,∧,,,,,, ) (´⌒(´
⊂ミ゚Д゚⊂ `つ≡≡≡(´⌒;;;≡≡≡
""""" (´⌒(´⌒;;
ズザーーーーーッ
・・・・・・・
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄
∧,,∧,,,,,, ) (´;;
⊂ミ゚Д゚⊂ `つ (´⌒(´
"""""
ドッコイショ・・・・・・・・・
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄
∧,,∧ ,,,,,,
ミ゚Д゚,,彡 ヽ
U''U^(,,⊃'〜
で、結局の所、ワレなんですか?
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄
ポ ∧,,∧ ポ
ン ミ,,゚Д゚,彡 . ン
(´;) U,U ミ〜 (;;).
(´)〜(⌒;;UU (´ )...〜⌒(`)
ワレ ハ アマリ ヨロシク ナイデスヨ
0401Delフサギコ
NGNG ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄
∧,,∧,,,,,, )
⊂ミ,,゚Д゚⊂ `つ;
"""""
0402デフォルトの名無しさん
NGNGワラタ
オレモ ワレナノカ キニナルヨ
0403iku
NGNG0404iku
NGNGC++Builder使ってみて
使いがってがよさそうだったら購入という事で
ダウンロードしてきました。
0405デフォルトの名無しさん
NGNG誰か情報もってたら下さい。
0406デフォルトの名無しさん
NGNG(C++に詳しくないという前提で)
Cを勉強するために C++ Builder や BCB を導入するのは
(無駄に費やす時間が多くなるので) おやめなさいな。
Windows で動く無料のなら、
LSI C 試食版 とかにすれば?
ていうか、スレ違いかも…
0407デフォルトの名無しさん
NGNG0408デフォルトの名無しさん
NGNG>LSI C 試食版
あんた歳いくつだよ... 既出だがせめてgcc進めろよ。
0409デフォルトの名無しさん
NGNG言語仕様が古いからね。
あえて使う必要はないだろ。
0410名無し三等陸曹
NGNGC/C++の勉強をしたいのであれば、BCC5.5.1 & CPad for Borland C++Compiler
を使ってみるのが良いと思う。入手が楽(BCCはCマガに添付)だし、実質フリーだし。
その気になれば、GUIアプリも作れる(手間はかかるが)。
これ以上はスレ違いなので、これにて失礼。
0411デフォルトの名無しさん
NGNG入れてみたんだけど、付属のサンプルがどうも正常に動いてくれません。
TTreeTestForm::addTestToTreeの、
---
void TTreeTestForm::addTestToTree(Test* test,TTreeNode* root) {
if( test->InheritsFrom(__classid(TestSuite)) ) {
TestSuite* test_suite = dynamic_cast<TestSuite*>(test);
AnsiString id = test_suite->ToString().c_str();
AnsiString label = (id.Length() > 0)? id : AnsiString("SUITE");
TTreeNode* node = testTree->Items->AddChildObject(root,label,(void*)test_suite);
vector<Test*>& tests = test_suite->Tests();
for(
vector<Test*>::iterator itr = tests.begin();
itr != tests.end();
++itr
) {
addTestToTree(*itr,node);
}
}else if( test->InheritsFrom(__classid(TestCase)) ){
TestCase* test_case = dynamic_cast<TestCase*>(test);
AnsiString id = test_case->ToString().c_str();
AnsiString label = (id.Length() > 0)? id : AnsiString("TEST CASE");
testTree->Items->AddChildObject(root,label,(void*)test_case);
}else{
ShowMessage("Unknown test class: " + test->ClassName());
}
}
---
ってとこで"Unknown test class:TestSuite"ってメッセージが出るんだけど、比較しているのはTestSuiteそのものだし、何故?
CppUnitCB
http://www.kcat.zaq.ne.jp/takao/download/
0412デフォルトの名無しさん
NGNG今,それも使って勉強しています。
C++Builderを使う可能性があるとの事だったので
焦っていざという時の為に両方使って勉強していました。
本当に使うのかは不確定ですが。
確かに,CもできないのにC++に手を出すのは・・・
と言われるのはごもっともだと思います。
もっとBCC5.5.1 & CPad for Borland C++Compiler
で勉強してからやるべきでした。すいません。m(_ _)m
0413名無し三等陸曹
NGNG>確かに,CもできないのにC++に手を出すのは・・・
>と言われるのはごもっともだと思います。
お、俺がいつそんなこと言ったの???
>すいません。m(_ _)m
そう言われても、その、なんだ、困る……
この話題はこれにて終了!!ってことで、各位宜しく!
0414323
NGNGアドバイスのおかげでJPEGー>BMP変換はできたのですが、
それ以降がうまく進みません。
調べても赤い点のチェックの仕方がわかりませんでした。
できれば具体的な流れで教えてもらいたいです。
調べ方が悪くてすみません。
0415デフォルトの名無しさん
NGNGGAでも使えば?
0416デフォルトの名無しさん
NGNGオレにも無理。
あきらめなさい
0417デフォルトの名無しさん
NGNG0418323
NGNGGAってなんですか?
Googleで検索したのですが、関係ないものが多かったです。
>>416
正直あきらめたいです。
>>417
卒研です。
やっぱり初心者が手をだすべき領域じゃないのですか?
0419デフォルトの名無しさん
NGNGミルフィーユハァハァ
0420デフォルトの名無しさん
NGNGこの巨大クラスライブラリは!>VCL
覚えられるかあほ
0421デフォルトの名無しさん
NGNGMFC よりはるかにコンパクトですが?
いままでどんなライブラリを使ってきたの?
0422デフォルトの名無しさん
NGNGgdi32.dll
user32.dll
ddraw.dll
この位かな?
0423420
NGNG0424デフォルトの名無しさん
NGNGもちろんVCLにも腹立たしいところはあるが、基本的には上手にまとめているほうに思いますが??
いままでどんなクラスライブラリを使ってきたの?
0425デフォルトの名無しさん
NGNG遺伝子的アルゴリズムだったかな?
あとニューラルネットワークも参考になるかも。
あ、両者の概念は全然違うよ。
0426デフォルトの名無しさん
NGNGそのBMPをimageにloadして
Image1->Picture->LoadFromFile("sumaso.bmp");
col= Image1->Canvas->Pixels[x][y];
じゃ、ダメっすか?
0427デフォルトの名無しさん
NGNG「覚える」と「理解する」はそう違わない。
0428デフォルトの名無しさん
NGNG> やっぱり初心者が手をだすべき領域じゃないのですか?
一言で言うとその通り。
“赤い”“点”を認識するのな。
まず“赤い”って何さ?
まさかRGB値でff0000の値のみ、って訳ではなかろ。
なにがしか閾値を設けて判別する、これは単純。
つぎ“点”、BMP内の1画素が閾値内の値なら、
目的のデータと見なすわけではあるまい。
アニメ絵ならともかく、画素の値は均一じゃなかろうから。
“点”ではなく、一定の大きさを持った領域=“面”を規定する。
で、その領域内に閾値内の画素が幾つあるか、
領域内の画素の平均値なり何なりが閾値内にあるか、
とか…
BMP全体を1画素づつ移動しながら走査していくと果てしなく時間かかるんで、
幾らでも時間かけて良いならともかく、賢く走査する為の創意工夫をする。
こんな場所でサクッと答えが出るような問いではないカナ。
まず、何を“点”とみなし、それがどのような状態なら
“赤”とみなすか、という仕様を決めれ。
0429おなかいっぱい(381)
NGNG同一フォルダ内にプログラムとWAVファイルを置きたいと考えております。
「MediaPlayerコンポーネントはフルパスで」ということですが、自分のマシンのフォルダと配布先のフォルダ
が同一であるとは限りません。
どうしたらいいのやら
0430デフォルトの名無しさん
NGNGアプリケーション起動時にフルパスをプロパティに設定すればよいのですね。
情報(このばあいフルパス)が .exe のなかの .dfm から読み込まれるタイミングと
それを実際に使うタイミングは意図的にずらされています。
それをうまく使うこと。
0431デフォルトの名無しさん
NGNGApplication->ExeName
0432インスト直後
NGNGわからないことがあるので
えと
新規にインストールして再起動を終えてはじめて立ち上げます。
デフォルトで空のプロジェクトが出来きます。(ただのフォーム)
そこでインストールが正常に出来ていることを確認すべく
実行ボタンを押してコンパイルできるかを試しました。
ここで
------------
[C++ エラー] E2075 プロジェクトローカル オプションの間違い : files\borland\cbuilder5\lib\vcl50.csm
[C++ エラー] E2075 プロジェクトローカル オプションの間違い : files\borland\cbuilder5\lib\vcl50.csm
--------------
このようなエラーが出ます。
いつもこのエラーが出るので、
プロジェクト>オプション>コンパイラ>プリコンパイルヘッダーを使用しない
にチェックするとこのエラーが出ないので、
こうやって使っているのですが・・・
このエラーは何かの設定を正しく行えば出なくなるのでしょうか?
デフォルトではプリコンパイルヘッダーをキャッシュする
設定になっているのですが「使用しない」が正しい設定なのでしょうか?
ご存知の方いらっしゃいましたらよろしくおねがいします。
0433デフォルトの名無しさん
NGNGエラーに " : files\borland " と出ているから、空白を含むロングパス名が正しく
わたっていないから。でしょう。
OS は 95/98/Me かな?
1. BCB5 の最新パッチを当てる。
2. PATH 環境変数を確認し、Program files とあったら、ショートパスに置き換える。
普通 Progra~1 でしょう。
3. CBuilder/bin あたりの .cfg ファイルも見直しておくこと。
Install Shield のバグだったと思う。
0434インスト直後
NGNGありがとうございました。
おっしゃる通りProgram Filesのスペースがいけなかったみたいです。
いったんアンインストールし、
ドライブ:\Borland\.....
にインストールしなおしたところ先ほどのエラーは出なくなりました。
まじ感謝です^−^
0435デフォルトの名無しさん
NGNG直ったようだね。
一応付け加えておくと,俺は WIndows98 と Win2K に BCB5 を入れているが,
Program Files の下に入れても問題は起きていません。
Autoexec.bat を書き換えれば直ると思うんだが。
0436インスト直後
NGNGな、なるほそ!
またまた勉強になりました
Autoexec.batのProgra~1をProgram Filesにするのですね。
まじ勉強になりました重ねて感謝!
0437デフォルトの名無しさん
NGNG逆だよぉ〜
0438デフォルトの名無しさん
NGNGということは日本語以外のUnicodeをMemoコンポーネントに出したりってことは出来ないのでしょうか?
0439デフォルトの名無しさん
NGNG標準の TMemo コンポーネントに限っては yes.
けど、TMemo が使っている Windows のエディットコントロールって Win9x で
Unicode つかえないでしょ?
NT でのみ動かすことを考えるか、エディットコントロールを使わないコントロールを
使うしかない。
0440デフォルトの名無しさん
NGNGありがとうございます。
エディットコントロールを使わないVCLのコンポーネントって具体的には
どれになるのでしょうか?
0441デフォルトの名無しさん
NGNG439さん、私も知りたいです。
教えてください。
現在、2つエディットボックスを用意しといて
1つに、文字を入力させて、
もうひとつに、その文字のUNICODEを表示させたいと考えているのですが
うまくいきません。
0442デフォルトの名無しさん
NGNGあんたの逝っている事は、438と439が騙りあってる内容とはずれてないか?
UNICODEへ変換して、16進表示したいという事カナ?
0443デフォルトの名無しさん
NGNG0444デフォルトの名無しさん
NGNG自作でGO。
>>443
Edit2->Text = IntToHex(WideString(Edit1->Text)[1]);
0445デフォルトの名無しさん
NGNGこいつは C++Builder のバグですか? それとももしかして仕様ですか?
------------ unit2.h ------------
struct A;
struct B{
A* a;
B();
~B(){ delete a; }
};
------------- unit2.cpp ----------
#include "unit2.h"
#include <cstdio>
using namespace std;
struct A{
~A(){ printf("A::~A()\n"); }
};
B::B()
{
a = new A();
}
------------ unit1.cpp -----------
#include "unit2.h"
int main()
{
B b;
return 0;
}
0446デフォルトの名無しさん
NGNGそれは仕様どおりです。
呼ばれるようにするには~Bをvirtualにします。
というか基本的に
virtualでない関数を再定義しちゃダメです。
0447デフォルトの名無しさん
NGNG0448デフォルトの名無しさん
NGNGデストラクタ(やメンバ関数)が存在しないと仮定されてるんでしょ。
ま、先行宣言しかないstruct(newはできない)がdeleteできるのは
C++の仕様的に正しいのか知らんけど。
0449デフォルトの名無しさん
NGNGint main()
{
A *p = getA();
delete p;
return 0;
}
bccだと警告止まりでコンパイルできてしまう。
0450デフォルトの名無しさん
NGNG> こいつは C++Builder のバグですか? それとももしかして仕様ですか?
(´-`).。oO( 気軽にバグとか言うなよー )
>>449
clでもコンパイル&makeできたよ。
でも、getA()からは有意な値を返せんから意味ないか…
仕様的にどうかは…
詳しい方の解説キボン
0451デフォルトの名無しさん
NGNG0452445
NGNGあー・・・気軽にバグって言っちゃダメなの?
仕様なのかどうなのか知りたかっただけにゃ・・・
原因が判れば回避は出来るんで、全然構わんのだけれども。
auto_ptr で自動的に解放されるはずのを
CodeGuard がメモリリーク報告するもんだから
意味不明状態が半日続いたよ。。。
0453デフォルトの名無しさん
NGNG0454デフォルトの名無しさん
NGNG> あー・・・気軽にバグって言っちゃダメなの?
別に私としては何の問題もありません。
ただ、処理系のバグに遭遇する事はそうあるものではありませし、
ましてやこの様な単純なコードではそうです。
で、気軽に“処理系のバグ?”とか逝ってるのを見ると、
オメデテーナ、と私は思います。
他の方がどう思うか知りませんし、
あなたがそんな事気になさらないなら、お好きに。
0455デフォルトの名無しさん
NGNG0456デフォルトの名無しさん
NGNG大概の場合はドライバやアプリが原因で、結果的にウィンドウズが固まる。
ま、それを回避できないのは腹立たしいけどな。
ともあれ、よくわかんないから「バグだ!」って叫ぶのは自分の無知をさらけだす行為だよ。
と、いうようなことを>>445に言いたかったのではないかと思われ。
0457デフォルトの名無しさん
NGNG>bccだと警告止まりでコンパイルできてしまう。
コンパイルできないほうが良かったと?
0458デフォルトの名無しさん
NGNGコンパイルはともかく、リンクはできちゃいけないと思うけど、試した人どうですか?
0459デフォルトの名無しさん
NGNG449のままではリンクできない、getA()の実体が無いから。
struct A *getA(){
return 0;
}
とすれば、bcc32とclではexeがでけたよ。
vc++のIDEからmakeしようとすると、
A*を扱うdelete演算子がないと怒られる。
0460デフォルトの名無しさん
NGNG“単純なコード”ってのは語弊があるかも。
“頻繁に使用される構文”くらいの意味です。
有名どころでは、
#include<stdio.h>
struct T{
int i;
T(int a) : i(a) {printf("%d, T:T()\n", i);}
~T(void) {printf("%d, T:~T()\n", i);}
};
void main(void){
true ? (true ? T(1) :T(2)) : (true ? T(3) :T(4)) ;
}
こんな単純なコードでも、手元のbcc32でコンパイルすると、
いやんな動作をしてくれる…
0461デフォルトの名無しさん
NGNGそういうのって病的なコード、っていわない?
0462458
NGNGさんくす。なるほどね。
話は全然違いますけど、これってBCB5でリンクできます?
BCB3ではリンクできて、実行すると"A"という表示が出たんですけど。
----file1.cpp----
extern void Test(void);
int main(int argc, char **argv)
{
Test();
while(1);
return 0;
}
----file2.cpp----
#include <stdio.h>
void Test(void)
{
printf("A");
}
----file3.cpp----
#include <stdio.h>
void Test(void)
{
printf("B");
}
0463デフォルトの名無しさん
NGNGBCB5でlinkできました。clだとlink時に弾かれた。
Borlandマンセーな私としてはbcc32を擁護したいけど。
そういえばbcc32って、同一名のグローバルスコープ変数の実体が
複数あっても問題なかったような。
きっと根は同じなんだろうけど、仕様的に正しいかどうか、
なんちゃってプログラマな私にはサパーリわからない…
0465445
NGNGあ。警告が「すべて表示」じゃなくなってる!
きっと再インストールしたときに・・・
すべて表示にしたら警告出ました。
バグ呼ばわりした自分が愚かでした。
ゴメナサイ。めっちゃ鬱。
この件は解決ってことで。。
>>450 >>454 >>456
気を付けます。。。
>>460
ほんとだ・・・
ややこしいことしちゃいけないんだな・・・
0466デフォルトの名無しさん
NGNG> ややこしいことしちゃいけないんだな・・・
念の為、bcc32のバグです。
vc++なら問題ない、ガッデム!!
AnsiStringとかデストラクタでメモリを開放する
クラスだったりすると、見事アボーンしてくれます。
0467デフォルトの名無しさん
NGNG0468デフォルトの名無しさん
NGNGリンカのオプションをなにか設定すれば、上手い具合にメモリ確保してくれますか?
■ このスレッドは過去ログ倉庫に格納されています