トップページ⇒tech
1001コメント335KB

くだすれC++Builder(超初心者用)その2

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/04/06(木) 16:33:24
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
C++Builder使いが優しくコメントを返しますが、
お礼はC++Builderの布教と初心者の救済をお願いします。

Borland Home Page
http://www.borland.co.jp/


<前スレ>
くだすれC++Builder(超初心者用)
http://pc8.2ch.net/test/read.cgi/tech/1117225464/l50


<兄弟スレ>
くだすれDelphi(超初心者用)その31
http://pc8.2ch.net/test/read.cgi/tech/1142594051/l50
0247デフォルトの名無しさん2006/08/16(水) 12:35:00
>>246
どんなSQL文?
0248デフォルトの名無しさん2006/08/16(水) 14:13:56
SELECT 'Length (cm)' FROM biolife;
エラーじゃないですが、数値を表示してくれません><
0249デフォルトの名無しさん2006/08/17(木) 10:25:53
じゃぁ,何を表示するの?
0250デフォルトの名無しさん2006/08/18(金) 04:42:05
数値です><
0251デフォルトの名無しさん2006/08/18(金) 04:43:13
Length (cm)
という文字列がずらーっと表示されます><
0252デフォルトの名無しさん2006/08/18(金) 04:45:29
IDE起動する度にダミーみたいなフォームが出て来るのをやめさせたいのですが。
0253デフォルトの名無しさん2006/08/18(金) 09:13:21
>>252
6なら-NPスイッチ
0254デフォルトの名無しさん2006/08/18(金) 14:02:14
>>253
あり^^
0255デフォルトの名無しさん2006/08/18(金) 14:26:23
InterBaseのDate型は年月日は格納できますが、
時分秒もできますか?
0256デフォルトの名無しさん2006/08/18(金) 14:45:34
>>255
http://firebird.skr.jp/wiki/%A5%AD%A5%E3%A5%E9%A5%AF%A5%BF%A5%BB%A5%C3%A5%C8%A1%A6%A5%C7%A1%BC%A5%BF%B7%BF%A1%A6%B8%A2%B8%C2#content_1_2
02572552006/08/18(金) 15:59:56
>>256
あり^^
0258デフォルトの名無しさん2006/08/18(金) 17:29:06
paradox7 フィールド名は日本語より英語を使った方が望ましいですか?
0259デフォルトの名無しさん2006/08/18(金) 21:29:43
日本語で使ってるがそれが原因と思われる問題には遭遇したことがない
でも英語の方が無難かもしれない
0260デフォルトの名無しさん2006/08/19(土) 06:51:44
あり^^
0261デフォルトの名無しさん2006/08/19(土) 08:16:35
DBGridって他のコンポにフォーカス遷せないの?
一旦フォーカス入ったらマウス使わないと抜け出せない気がします

マウスフリーアプリ開発のためにもこれは死活問題です><
0262デフォルトの名無しさん2006/08/19(土) 10:21:52
Tabで抜け出せないって事?
DBGridのoptionsにTabの設定が在るからから確認してみたら?
0263デフォルトの名無しさん2006/08/19(土) 16:56:49
C++Builderをはじめて使う・・・・といより
windowsでプログラムを初めてコンパイルしようとしてるのですが
libのddrawが開かないと出てコンパイルできません
何が問題なのでしょうか?
0264デフォルトの名無しさん2006/08/22(火) 11:34:45
ビシブローカーってなんですか?
0265デフォルトの名無しさん2006/08/23(水) 01:15:17
ループ使うとき for で i++な回し方してる?
それともiterator使ってる?
0266デフォルトの名無しさん2006/08/23(水) 07:20:27
while使ってる
0267デフォルトの名無しさん2006/08/23(水) 09:55:30
goto使ってる
0268デフォルトの名無しさん2006/08/23(水) 13:28:17
根性で書いてる
0269デフォルトの名無しさん2006/08/23(水) 20:06:04
UpDownコンポーネントをEditにAssociateして数値をアップダウン
させたいのですが
インクリメント設定は小数ではできないのでしょうか?
できれば0.1ずつインクリメントしたいんですが
整数ではないとのエラーが出てしまいます。
0.1ずつのUpDownできる方法あたら教えてください。
0270デフォルトの名無しさん2006/08/24(木) 09:22:31
アソシエートしないで、
アップダウン→ポジションを十で割ってエディットに入れれば?
イベントはアップダウンのチェンジかクリックでいいっしょ
0271デフォルトの名無しさん2006/08/25(金) 00:33:27
>>265
イテレータでイレースだっけ? やってもサイズは減るけどメモリは減らないのね
それで微妙なバグでた
もう for(int i=o; i<v.size(); i++) でいいと思う
front() + i かな? 先頭イテレータに+5すれば5番目だ、問題ない
0272デフォルトの名無しさん2006/08/25(金) 01:25:49
>>268
どうせコピペじゃないか
0273デフォルトの名無しさん2006/08/25(金) 08:43:21
>>271
>イテレータでイレースだっけ? やってもサイズは減るけどメモリは減らないのね

STLの仕様でつ。

メモリを開放するには、Effective STL 第17項に載ってるswap技法を使うらしい。
0274デフォルトの名無しさん2006/08/25(金) 11:10:34
これまでVB6でプログラムを作成して来たのですが、C++に移行したいと考えています。
一応、C、C++の文法的な部分は参考書等で理解しているつもりです。

で、VCにすべきか、C++Builderにすべきか迷っています。
VCだとMFCを理解しないと使い物にならないという話を聞いた事があるのですが、
どちらの方が簡単に移行出来るか教えて下さい。
0275デフォルトの名無しさん2006/08/25(金) 11:16:28
>>274
つVC+WTL
0276デフォルトの名無しさん2006/08/25(金) 11:57:32
>これまでVB6でプログラムを作成して来たのですが、C++に移行したいと考えています。

そりゃ、コンポーネントを画面にベタベタするのはBCBしか無いお。
体験版落として起動した瞬間に分かる。

>VCだとMFCを理解しないと使い物にならないという話を聞いた事があるのですが、

ウィザードでMFCアプリケーションを生成してソース開いた瞬間にコケル。
生成されたソースからしてC++的に超汚い。
0277デフォルトの名無しさん2006/08/25(金) 12:06:06
>これまでVB6でプログラムを作成して来たのですが、C++に移行したいと考えています。

もう一つ書いとくと、BCBのVCLにVB的な文字列ユニットが用意されている。
BCBで画面にペタペタ貼った後はVBコードみたいなの書いても高速安定動作するお。
C++の勉強はBCBに移行してから少しづつやれば良い。
0278デフォルトの名無しさん2006/08/25(金) 13:52:16
OOP理解してないとあっという間にメンテ不能のスパゲッティが完成するけどな
0279デフォルトの名無しさん2006/08/25(金) 17:06:56
>>274
C++Builderまじおすすめ。
ドラッグアンドドロップで、ポトペタできる。
VBからなら、Delphiの方が入りやすいかもしれない。
0280デフォルトの名無しさん2006/08/25(金) 17:24:47
>>278
MFCだとベタベタな書き方とかWin32APIコールしまくりしか出来ない上、
トリッキーなことしないとやりたいことが出来ない仕掛けだからもっと恐ろしいお。
MFCプログラムを初めて見た人は泣きたくなると思う。
0281デフォルトの名無しさん2006/08/25(金) 17:32:42
いちいち線を描画するのにCPenを宣言して、HDCを取得してして…
MoveToでLineToしたあと、CPenとかHDCとかObjectの解放とか
そんな事を全部自分でやらないといけないよ。MFCは。
VCLのTCanvasサイコー!!
0282デフォルトの名無しさん2006/08/25(金) 17:51:09
MFCサイアクなのは、ダイアログが1リソースファイルに入っちゃって、
プロジェクトを超えてダイアログを使いまわしできない。
02832742006/08/25(金) 18:15:43
皆さんレスどうも有難う御座います。
早速、C++Builderの体験版を入れてみました。

VBだとマニュアルなんて読まなくても、簡単な物なら即興で作れたのに、
C++Builderは、マニュアルが無いとサッパリ???

早速、本屋に走りましたが、田舎なものでC++Builderの参考書は一冊もなかったです。
VCなら2、3冊はあるのに・・・(T_T)

アマゾンで購入しようと思うので、お勧めの参考書があれば教えて下さい。
0284デフォルトの名無しさん2006/08/25(金) 18:28:29
うちにはこの本があるようだ。

>C++Builder 6コンポーネント活用ガイド&実践プログラミング (Vol.1)
>C++Builder6 コンポーネント活用ガイド&実践プログラミング〈Vol.2〉実践テクニック編

自分はDelphi→BCBに入ったので本読まなかった。

0285デフォルトの名無しさん2006/08/25(金) 18:34:00
>>283

VBに似てると評判なんだけど...

コンポーネントも多くて便利じゃない?
まさか、「Borland C++ 2005」(←GUIライブラリが無い)と間違えてないおね...
0286デフォルトの名無しさん2006/08/25(金) 19:47:45
>283
そんなお前にこれをプレゼント
http://www.ne.jp/asahi/nagoya/ahomaro/builder/index.html
まぁ、ガンガレ
0287デフォルトの名無しさん2006/08/25(金) 20:33:42
コンポの作り方が良く分かりません><
0288デフォルトの名無しさん2006/08/25(金) 21:37:58
ビルダー初めてなら
C>プログラムファイル>ビルダー>サンプル
ってフォルダがあるから、コピーしていじりまくればいいお
サンプル100個ぐらいはいってなかったけ
0289デフォルトの名無しさん2006/08/25(金) 21:56:13
>>283
漏れは無敵のC++Builderって本でほぼマスターできたよ
0290デフォルトの名無しさん2006/08/26(土) 10:46:15
C++builderってさ、指定したメソッドが参照されてる場所をリストで表示してくれる機能ってないの?
やっぱりファイル検索しかない?あれだと余計なのもヒットするからイマイチなんですよね
0291デフォルトの名無しさん2006/08/26(土) 11:44:14
paradoxのフィールド型の、カウンタ型ってなんですか?
シリアルに使うんですか?
INTEGERより適してるとかですか?
0292デフォルトの名無しさん2006/08/26(土) 18:05:53
>>290
漏れはあったらあったでウザイけどな
Ctrl+Fのプロジェクト内検索でいいんでね? あとブレークポイントで中はいるか
コード補完系って時間かかるから全部切ってるしね

んなことよりターボ君はまだか ヽ(`Д´)ノ
0293デフォルトの名無しさん2006/08/26(土) 21:06:00
RADツールで開発したアプリを商品として売り出してバグが出たとする

RADのあるコンポーネントのバグが重大な原因となっていると判明した場合

RADメーカーに損害賠償請求ってできるの?
0294デフォルトの名無しさん2006/08/26(土) 21:18:09
paradoxのメモ型データは検索してもらえないのですか?
0295デフォルトの名無しさん2006/08/26(土) 21:42:59
>>293
使用契約よく嫁。そういう保証は一切ないはず。
0296デフォルトの名無しさん2006/08/26(土) 23:20:06
>>293
その辺もフォローするのがプロってもんでしょ
0297デフォルトの名無しさん2006/08/26(土) 23:25:08
>>293
こんな安い開発環境でガタガタ抜かすな。
Ent版だとしたら、自分の金じゃなくて会社の金だろうし。
0298デフォルトの名無しさん2006/08/27(日) 01:23:55
>293の言うようなことは殆ど無いから。
もし標準コンポ使ってそう言うバグが出たら知識スキルがなかった293が悪いと思います。
例えばTMemoやTRichEditのバグとか知ってるの?
0299デフォルトの名無しさん2006/08/27(日) 01:28:31
>>293(´・ω・`)カワイソス。ボロクソに罵られてるなw
0300デフォルトの名無しさん2006/08/27(日) 03:51:23
>>293
ツールのコンポーネントが気にくわないなら、
作れるんだから自分で作ればいいんじゃね?
0301デフォルトの名無しさん2006/08/27(日) 05:04:14
>>293レベルの質問をするってことは、夏休みの学生だろ。
仕事でプログラミングしている奴だとしたら底抜け馬鹿レベルだ。
0302デフォルトの名無しさん2006/08/27(日) 06:04:45
【板倉】インパ板倉がアンガ山根を中傷【姿慎めよ】
24時間テレビのマラソン中継にて、音声のミスにより、お笑い芸人の意外な本性発覚!!
人間として言っちゃ駄目なこと言ってます!
【動画】→http://ime.nu/www.youtube.com/watch?v=O4QS7JgTlmw
03032932006/08/27(日) 10:13:38
俺(′・ω・)カワイソス
0304デフォルトの名無しさん2006/08/27(日) 10:27:24
医療用の機器とか航空機に入ってるプログラムは、どんなコンパイラを
使ってるんだろうな。人命に関わるミッションに対する耐性を持つコンパイラ
なんて存在するんだろうか?
0305Delフサギコ ◆A6VzDeLphI 2006/08/27(日) 10:44:29
          >>304さん
   ∧,,∧   / 図書館いって
  ミ,,゚Д゚彡 <  歴史をひもといて
   ミ つ旦)~~ \ みるのもいいかも
 @ミ   ミ     ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   ∪''∪

おもしろい発見あるかもよ。
アポロ13とか、飛行機事故とか。

医療用機器は、人命に関わる部分は
制御系のお仕事だね。


0306デフォルトの名無しさん2006/08/27(日) 11:44:02
ハーバードやMITやカルテック主席卒の奴らが
アセンブリ言語直打
0307デフォルトの名無しさん2006/08/27(日) 12:06:01
首席
0308デフォルトの名無しさん2006/08/27(日) 12:45:14
(///)
0309デフォルトの名無しさん2006/08/27(日) 20:42:00
医療機器なんて最悪の場合停止したら再起動でしょ。結構PC用Winが使われてたりする。

本当の意味で再起動が許されないのは莫大な資金で打ち上げたロケットとかじゃね?

それらの制御系の応答時間はリアルタイムOSが保障。
0310デフォルトの名無しさん2006/08/27(日) 21:45:01
いわゆる落ちることが許されないシステムは、
落ちたらバックアップのシステムが支えるようになってるのが普通だろ。
ミスをしない人間などいないからな。
肝心のバックアップシステムがちゃんと動作しなくて、銀行のオンラインが停止したなんてことが
最近起こっている訳だけどね。
ロケットなんかは、リセットが許されるシステムだろう。
リセットして正常になるならリセットだろ。
ロケットのシステムをリセットしても、慣性飛行しているときには影響ないし。
0311デフォルトの名無しさん2006/08/27(日) 21:50:09
>>310
再突入中だったらヤバい
0312デフォルトの名無しさん2006/08/28(月) 00:40:11
ステータスバーコンポーネントって縦書きできないの?
0313デフォルトの名無しさん2006/08/28(月) 00:50:58
オーナドローにすると画像でもなんでも表示できる。だから、自力で縦書きするといい。
0314デフォルトの名無しさん2006/08/28(月) 03:23:29
paradoxの(MEMO)データって検索できないの?
0315デフォルトの名無しさん2006/08/28(月) 06:16:19
paradoxの
BLOBのテキストデータからも検索したい場合
どのような手法がポピュラーと思われますか?
0316デフォルトの名無しさん2006/08/28(月) 21:06:11
>>292
プロジェクト内検索ってw
チミは規模の大きいシステム開発をしたことないんだね
0317デフォルトの名無しさん2006/08/28(月) 21:13:29
延べ人数300人予算55億円のシステム開発くらいしかしたことないな。
0318デフォルトの名無しさん2006/08/28(月) 22:51:07
小さすぎ
0319デフォルトの名無しさん2006/08/28(月) 22:57:28
>>316
プロジェクト分割しろよwww
    w ∧_∧ w
    ヽ(   )ノ  
.     /  /
    ノ ̄ゝ,,,.,.,,.,.,,,.,.,,.,,,.,.,,.,.,,,.,.,,.,,,.,.,,.,.,,,.,.,,
0320デフォルトの名無しさん2006/08/28(月) 23:34:13
てかBCBでそんな規模の開発すること自体がナンセンス
0321デフォルトの名無しさん2006/08/29(火) 02:33:20
BLOBテキストデータを検索対象にしたい時はどうしますか?
0322デフォルトの名無しさん2006/08/29(火) 15:40:17
エクスプローラからファイル名をDnDで取得するのにDragAcceptFilesの方法は判るのですが、
フォーム上に複数のコントロールがあって、それぞれにDnDしたい場合はどうすればいいのでしょうか?
0323デフォルトの名無しさん2006/08/29(火) 15:43:49
>>322
それぞれのコントロールのウィンドウハンドルで、
DragAcceptFilesすればいいじゃまいか。
0324デフォルトの名無しさん2006/08/29(火) 23:25:43
eclipse覚えたらC++Builderがウンチに思えてきますた
今後のCDTの完成度に期待したい。
0325デフォルトの名無しさん2006/08/30(水) 00:25:36
スクリプトGUIが増えればな〜
エンジン部分の言語とGUIを分離できればいいかもしれん
03263222006/08/30(水) 13:44:19
>>323
DragAcceptFilesにはFormのHandleを渡さないとダメみたいなんですけど…。
0327デフォルトの名無しさん2006/08/30(水) 14:48:06
そんなことはない
0328デフォルトの名無しさん2006/08/31(木) 02:13:36
>>326
コントロールのウィンドウハンドルを渡すとそのコントロールのウィンドウプロシージャにメッセージが飛んでくるんだぞ?
0329デフォルトの名無しさん2006/08/31(木) 04:03:36
DBGridコンポーネントはViewを表示できないのですか?
0330デフォルトの名無しさん2006/08/31(木) 18:21:56
bcc5.5.1を使ってるんですが、
今、bcc32の5.6.4を入手しようとしたら、どこから入手できますか?
buiderXのpersonalとかいうのは、もう落とせないみたいだし…。
期限付きのトライアルに含まれていたりします?
03313302006/08/31(木) 18:51:22
すみません、微妙に自己解決しました。

turboC++のフリー版が出るのを待つ方がいいのかも、
という程度ですが…。
0332デフォルトの名無しさん2006/08/31(木) 20:00:09
>>331
すれ違いだ、ボケ
0333デフォルトの名無しさん2006/09/01(金) 09:29:27
Listboxに曲名を表示してそれをダブルクリックすると再生
一曲演奏終了するとListBoxの次の曲を再生という風にしたいのですが

void __fastcall TForm1::MediaPlayer1Notify(TObject *Sender)
{
ListBox1->ItemIndex=ListBox1->ItemIndex+1;
Play();
}
//----------------------------------------------------
void __fastcall TForm1::Play()
{
TIniFile *ini;
ini = new TIniFile(ChangeFileExt(Application->ExeName, ".ini"));
tora=ListBox1->ItemIndex+1;
MediaPlayer1->FileName = ini->ReadString("a",tora,"hoge");

Label2->Caption=MediaPlayer1->FileName;
Label2->Hint=MediaPlayer1->FileName;

MediaPlayer1->FileName=CDirectoryOutline1->Directory+"\\"+MediaPlayer1->FileName;

delete ini;

MediaPlayer1->Close();
MediaPlayer1->Open();
MediaPlayer1->Play();
}


この状態だと最初に何か曲名をダブルクリックしてその曲の演奏が終了したあと次の曲は再生されるのですが、演奏中に別な曲名をダブルクリックするとエラーが帰ってきます。
演奏中に他の曲をダブルクックしたらその曲を演奏して、またその曲の演奏が終了したら次の曲を演奏という風にしたいのですが…どこをどう直せばいいのでしょうか。
詳しい方教えてくださいm(__)m
0334デフォルトの名無しさん2006/09/01(金) 09:38:22
>>333
ファイル名渡す前に演奏停止させれ。
0335デフォルトの名無しさん2006/09/01(金) 23:57:48
BCBは、C++記述で動くDELPHIエミュレーター。
なので、全てが重い。
0336デフォルトの名無しさん2006/09/01(金) 23:59:07
>>335
ワロタ
確かにVCL部分に話を限ればそうだな。
0337デフォルトの名無しさん2006/09/02(土) 00:16:08
すげー勘違いだな。別に何かラップしてるわけじゃないのに。
0338デフォルトの名無しさん2006/09/02(土) 00:17:20
BDSのお試し版でいろいろやってます。
DELPHIで作ったコンポーネントをBCBでも試そうと
思ったんですが、いちいちクラス名変えないとダメなんですかねぇ。
その場はいいんだけど、改めて起動すると既にありますとか
言われちゃうんだけど。
0339デフォルトの名無しさん2006/09/02(土) 00:20:10
>>337
勘違い?
回りくどいことしてるのには変わりないだろ。
0340デフォルトの名無しさん2006/09/02(土) 00:21:58
>>339
回りくどい?何か例あげてみ?
0341デフォルトの名無しさん2006/09/02(土) 00:22:42
>>339
Delphi型クラスとC++クラス両方を扱えるC++コンパイラ。
実行はDelphi/C++ともにネイティブコード。
03423392006/09/02(土) 00:23:40
>>340
VCL。
頭がよければ、こんだけでわかんだろ。
0343デフォルトの名無しさん2006/09/02(土) 00:24:22
>>341
馬鹿だな。コンパイラの仕事は多くなり、コンパイルは実際遅いが、
それは生成された実行ファイルの速度とは別の話だろ。
0344デフォルトの名無しさん2006/09/02(土) 00:32:43
>>342
VCLがなしたって?VCL自体はDelphiでコンパイルされるが、
だからって、C++からVCLを利用するのに特別遅くなるようなコードは生成されないだろ。

マシン語レベルで見れば、例えば、関数やメソッドの呼び出しなんか、引数のPUSHとCALLだ。
DelphiだろうとC++だろうと、同じようなコードが生成される。
0345デフォルトの名無しさん2006/09/02(土) 00:34:59
コード書く人は楽だけど、コンパイラの手数は増えるってことで、
画面操作とかはpDCとか触ったほうがコードは少なくてすむ。
さらにインラインでレジスタだけ渡せばもっとコンパクトになる。
それをC++記述にしたりVCLに任せるのですら、回りくどいことを
しているという人もいるけど、そんな煩わしさを無視できるからこそ
BCBの良いところだとも思う。原因不明の暴走とかのほうが煩わしい。
今はマシンパワーあるからBCBやDELPHIで充分だとも思う。
03463432006/09/02(土) 00:37:50
あーごめん。341は340にレスしてると見まちがえた。
341の内容を理由に重いと言ってるのかと思った。すまん。
03473452006/09/02(土) 00:38:35
>>341
>>343
本当ですか?
なんとなくBCBはDELPHIより遅い気がするのは俺だけ?
特にマルチスレッドとか。吐くコードが明らかに違うような気がするんですが。
■ このスレッドは過去ログ倉庫に格納されています