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

C++Builder相談室 Part18

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2007/09/01(土) 09:41:22
C++Builderに関する質問・回答や議論等を行う相談室スレッド。

【前スレ】
C++Builder相談室 Part17
http://pc11.2ch.net/test/read.cgi/tech/1162918887/

過去スレ・関連サイトは>>2-7あたり。


※Borland C++ Compiler 5.5.1についての質問は以下のスレへ
タダで使えるBorland C++ Part5
http://pc11.2ch.net/test/read.cgi/tech/1135127048/
※BDS(Borland Developer Studio)の総合スレはこちら
Borland Developer Studio 2006 No.13
http://pc11.2ch.net/test/read.cgi/tech/1175861395/
※CodeGear(Borland)関連はこちら
【Borland】CodeGearオッチャ その5【(ノ∀`)アチャー】
http://pc11.2ch.net/test/read.cgi/tech/1186333161/
0153デフォルトの名無しさん2007/11/06(火) 00:50:55
>>152
死ね役立たず。
人の足引っ張って楽しいかゴミクズ。
今すぐ死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。v死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。死ね。
0154デフォルトの名無しさん2007/11/06(火) 00:58:26
もちつけw
0155デフォルトの名無しさん2007/11/06(火) 01:03:33
どうしたんだ
ファビョってる朝鮮人でも来てるのか?
0156デフォルトの名無しさん2007/11/06(火) 01:25:38
なんかC++スレのコピペw
0157デフォルトの名無しさん2007/11/06(火) 08:01:28
>>152
本来はObjectPascalのソース単位。Unit*.pas = 1ユニット。
BCBだとUnit*.hとUnit*.cppに相当。新規作成>ユニットは同名のヘッダファイルとソースファイルをまとめて作るくらいの認識でおk
0158デフォルトの名無しさん2007/11/07(水) 14:03:05
unko
0159デフォルトの名無しさん2007/11/08(木) 01:16:58
なんでC++勉強したいのにObjectPascalまで覚えないといけないのかと最初は思ってたけど
Delphiの知識もついて一石二鳥だったなと今なら思える
0160デフォルトの名無しさん2007/11/08(木) 07:50:07
使い道あんまりないけどな
0161デフォルトの名無しさん2007/11/08(木) 10:19:49
C++の勉強用にはclosureだのDelphiRTTIだのイベントハンドラ適当に定義すれば動いちゃうだのVCLの疑似GCだの弊害が多すぎる予感。
0162デフォルトの名無しさん2007/11/08(木) 10:27:34
そうでもないよ。

MFCなんかだとスケルトンコードが大きすぎるし、
かつそれがC++じゃない化け物コードみたいなものだし、
コーディングしてて自分が何したいのか分からなくなるくらい。
0163デフォルトの名無しさん2007/11/08(木) 11:59:07
C++の勉強にクラスライブラリは直接関係無いというか
本質的な事ではないな
0164デフォルトの名無しさん2007/11/08(木) 12:04:44
>C++の勉強にクラスライブラリは直接関係無いというか

あの、C++での開発っていうのはクラスライブラリの派生なんだから、
勉強っていうのはクラスライブラリの勉強だお。
0165デフォルトの名無しさん2007/11/08(木) 12:20:38
それなら環境はおのずと決まるだろう
0166デフォルトの名無しさん2007/11/08(木) 12:26:08
イミフメ
0167デフォルトの名無しさん2007/11/08(木) 14:38:01
わかってないな
0168デフォルトの名無しさん2007/11/08(木) 14:42:53
わかってないな

勉強なんだから、特定の環境、例えばWindowsで良質なクラスライブラリを使う勉強をしても構わない。

本番では、その良質な設計の部分のみを参考にして、別の環境でやれば良い。

0169デフォルトの名無しさん2007/11/08(木) 14:44:45
良質な設計例:

>ttp://mag.matrix.jp/mag/queen/log/soft/eid153.html
>結局,真のRADはDelphiで.それ以外ではGUIツールはサンプルコード生成ツールくらいにとらえた方が良いかも.
>(特にパラメータをコードに埋め込むタイプ)
0170デフォルトの名無しさん2007/11/08(木) 14:55:08
わかってないな
0171デフォルトの名無しさん2007/11/08(木) 15:32:02
わかってなくても使えるC++Builderが好きです
0172デフォルトの名無しさん2007/11/08(木) 15:57:48
その事に関してだけはC++コンパイラ中最強。
0173デフォルトの名無しさん2007/11/08(木) 16:23:49
わかってないな
コンパイラじゃないIDEだ
0174デフォルトの名無しさん2007/11/08(木) 16:27:57
わかってないな
C++Builder製品の分類はコンパイラ
0175デフォルトの名無しさん2007/11/08(木) 16:58:40
わかってないな
ボーランドがOS作ればウィンドウズもここまで糞にはならなかったってことだ
0176デフォルトの名無しさん2007/11/08(木) 17:02:32
わかってないな
Windowsは良いよ。悪いのはヴィジュアルスタジオドットネット(笑)。
0177デフォルトの名無しさん2007/11/08(木) 17:12:51
少しはわかれよお前らw
0178デフォルトの名無しさん2007/11/08(木) 17:23:12
わかってないな
オラ、悟空だ!
0179デフォルトの名無しさん2007/11/08(木) 17:26:16
てっきり天津飯だと思ってた
0180デフォルトの名無しさん2007/11/08(木) 17:48:49
わかってないな
ほんとはクリりん
0181デフォルトの名無しさん2007/11/08(木) 18:08:25
VisualC++が真にヴィジュアルな開発環境じゃなかったのが全ての原因ニダ!
0182デフォルトの名無しさん2007/11/08(木) 18:11:26
マイクロソフトではアレでいっぱいいっぱいだったんですよ
0183デフォルトの名無しさん2007/11/08(木) 18:17:26
初めてVC使ったときの衝撃は忘れられないな
既にVB使った後だったから更に倍って感じだった
0184デフォルトの名無しさん2007/11/08(木) 21:57:02
見た目は似てるからなw
ぱっと見リソースエディタの画面なんか見ると
RADツールじゃないかと勘違いできる
0185デフォルトの名無しさん2007/11/08(木) 22:59:17
3,4の当時C++BuilderはヘルプがMSにくらべて丁寧で使いやすかった。
今でもC標準ランタイムのヘルプなんかはBuilderのを見てしまう。
0186デフォルトの名無しさん2007/11/09(金) 01:29:46
ところでJ#常用してる方いますか?
0187デフォルトの名無しさん2007/11/09(金) 02:21:09
居ませんよ
0188デフォルトの名無しさん2007/11/09(金) 09:34:05
BCB6なんですが、FastMMのインスコ手順をお教え下さい。
01891882007/11/09(金) 09:46:58
もう一つ教えて欲しいのですが、

C++Builder6→C++Builder2006だと、

2000増えていますが、
FastMM導入で高速化、
STL差し替えで低速化、
であってますか?

具体的にはSTLは何から何に変わったのでしょう?
何で変わったんだろ。
0190デフォルトの名無しさん2007/11/09(金) 23:26:05
FastMMはダウンロードしてプロジェクトファイルのあるフォルダに展開、ではだめですか?
STLは昔はSTLPortだったのがDinkumwareになったらしい。
MLか公式newsgroupで聞いてみたら?
0191デフォルトの名無しさん2007/11/10(土) 03:55:05
>>187
やっぱり居ないですか。
僕もあれは幻かなにかだと思っていたんですよ。J#。
0192デフォルトの名無しさん2007/11/10(土) 08:24:58
.NETなんかに手を出したのが失敗の始まりだったな
0193デフォルトの名無しさん2007/11/10(土) 08:32:03
>>188
FastMM4BCB.cppのコメントに書いてある
0194デフォルトの名無しさん2007/11/10(土) 18:39:26
良質なライブラリやパッケージ設計を知ってないと良質な設計は出来ない。
VCLはロジック系は凝りすぎずに素直だし、UI系の継承関係とイベント処理は見事だよ。

ロジック、継承だけならJavaのAPIもいいんだけど、UIのイベント処理が不便。
.Netのは基本概念はいいんだけど、ロジック系はJavaのデッドコピー(っても良い
設計はにかよるからこれはOK)だし、UI部品に到ってはあの腐れVBの部品の
デッドコピーorz

Javaにせよ、.Netにせよ、まともなGUI組める機構+ライブラリがありゃ、更に普及するのに。


>>186
.NetになくてJavaにあるクラスのパチモンを使用したいときだけ呼び出していたよ。
常用は居ないでしょう。
0195デフォルトの名無しさん2007/11/15(木) 14:27:27
Variant u;
u=u+pDS1->Fields->Fields[0]->Value;
Edit6->Text=u;
u="";
コンパイルは通るのですが、バリアントに対する演算が正しくありません。
と言うエラーがでます。
どうすればいいでしょうか?
0196デフォルトの名無しさん2007/11/15(木) 14:31:41
>>195
Variant u;って初期化しなくてもおkなの?
0197デフォルトの名無しさん2007/11/15(木) 14:38:38
Variantはふつー使わない。

Edit6->Text = Fields[0]->AsString();

じゃね?
0198デフォルトの名無しさん2007/11/15(木) 14:50:06
>>196
>>197
ご教授のとおり
初期化しAnsiStringになおすとエラーもなくなりなした。
ありがとうございました。
0199デフォルトの名無しさん2007/11/15(木) 14:59:24
VariantってのはCOMとかActiveXを扱う専用みたいな。

オブジェクトの値の抽象型って意味では既にTFieldってのが機能する。
AsString、AsInteger、とか。

0200デフォルトの名無しさん2007/11/15(木) 15:07:26
そういやVariantなんてあったっけか
使った事ないや
0201デフォルトの名無しさん2007/11/15(木) 15:31:25
Excelのセル範囲にまとめて値を代入する時だけVariantの配列を使った。
0202デフォルトの名無しさん2007/11/15(木) 15:33:45
いや、それがVariantの唯一の用途だから
0203デフォルトの名無しさん2007/11/15(木) 16:26:51
僕がVariantです
0204デフォルトの名無しさん2007/11/15(木) 16:31:10
じゃあ私はLPSTR 。
0205デフォルトの名無しさん2007/11/15(木) 16:36:32
それならボクはUTF8String
0206デフォルトの名無しさん2007/11/15(木) 16:43:01
しかたがない、俺がvoid *だ
0207char*2007/11/15(木) 16:56:15
>>206
あ、あなたがvoid*!!
われらポインタの主!!へへー!
0208デフォルトの名無しさん2007/11/15(木) 17:10:31
void氏って香具師?
0209デフォルトの名無しさん2007/11/15(木) 17:23:38
for(int i=0;i<10;i++)
Series1->AddXY(random(10),random(10),"",clTeeColor);

TPointSeries、Zoomを何回か繰り返すとポイント消える。
何でなの?
0210デフォルトの名無しさん2007/11/15(木) 18:30:09
僕はTPointSeriesじゃありませんから
0211デフォルトの名無しさん2007/11/15(木) 20:34:12
僕はchar
3倍速いんだぜ
0212デフォルトの名無しさん2007/11/15(木) 21:38:19
>>211
でも、全部赤い文字になるし、角も生えるし…
0213デフォルトの名無しさん2007/11/20(火) 15:34:44
半角カナを全角に変換する方法を教えてください
0214デフォルトの名無しさん2007/11/20(火) 15:36:25
冬休みはまだのはずだが、とにかくbuilderと関係ない
0215デフォルトの名無しさん2007/11/20(火) 16:09:29
BCB6(SP2)でTClientSocketを使用してTCP接続を行った時に、
大量の接続エラーを繰り返すと以下のエラーが発生して
止まってしまいます。
NonBlockingで接続しています。

”Windowsソケットエラー:システムのバッファ領域が不足
しているか、またはキューがいっぱいのため、ソケット操
作を実行できませんでした。(10055)”

対処方法をご存じの方は教えてもらえますでしょうか。

TCPClient1->Open();
これの繰り返しです。
OnError()イベントで接続エラーが発生後再度、Open()を
繰り返しています。

最終的に上記のエラーが出ますがOnError()イベントには
飛んでこないで、OnDisconnect()イベントに飛んできてそ
の後BCBが上記エラーを表示します。
上記エラーはcatchもできません。
0216デフォルトの名無しさん2007/11/20(火) 16:09:53
知らないならレスしないで下さい!ウザイだけです!
0217デフォルトの名無しさん2007/11/20(火) 22:02:45
>>213
無変換キー あるいは F7キー
0218デフォルトの名無しさん2007/11/21(水) 04:42:21
>>213
先頭から順に文字を見て置換していけばいいだけ。
WideStringにぶち込んだ方が文字単位で処理できて楽だった。
0219デフォルトの名無しさん2007/11/21(水) 08:16:04
>>215
非同期をイベントで処理するのが間違いでは?
0220デフォルトの名無しさん2007/11/21(水) 10:45:35
>>213
C++Builderだろ?AnsiStringで出来るんじゃなかったけ?
0221デフォルトの名無しさん2007/11/21(水) 10:51:02
知らないならレスしないで下さい!ウザイだけです!
0222デフォルトの名無しさん2007/11/21(水) 11:05:35
LCMapString
0223デフォルトの名無しさん2007/11/22(木) 17:04:33
エクスプローラーからネットワークで他のPCのフォルダを閲覧に行く場合にユーザー名とパスワードが要求される場合がありますが

プログラムでユーザー名とパスワードを自動的に入力して他PCのフォルダを閲覧しに行く方法はありますか?
0224デフォルトの名無しさん2007/11/22(木) 17:54:51
ある
0225デフォルトの名無しさん2007/11/22(木) 23:25:03
お前いったい何が目的だ
0226デフォルトの名無しさん2007/11/22(木) 23:45:01
>>216>>221
まだそのキチガイレス流行ってたのかwww
0227デフォルトの名無しさん2007/11/23(金) 12:37:02
>223
WNetAddConnection2
0228デフォルトの名無しさん2007/11/24(土) 18:11:44
>>226
コピペなんだろうね。
なんかデジカメ板でも見た気がするしww
0229デフォルトの名無しさん2007/12/10(月) 18:37:40
TListViewで質問ですが
設計時にリストに値を登録しておいてるのですが
フォームのコンストラクタでListView->Items->Clear()をしてもリストがクリアされません
フォームのShowイベントでListView->Items->Clear()をするとクリアされるのですが
これバグですか?仕様ですか?
できればコンストラクタで1回だけやりたいのですが
0230デフォルトの名無しさん2007/12/10(月) 23:24:01
>229
仕様ですね。コンストラクタの段階ではウィンドウが生成されていないのが原因です。
0231デフォルトの名無しさん2007/12/11(火) 08:03:03
コンストラクタの段階でウィンドウはハンドルは既にあるし、ListView->Items->Clear()すれば消えてるけど。
バージョンの違いか?
0232デフォルトの名無しさん2007/12/11(火) 10:39:42
>>230-231
お答えありがとうございます
言い忘れていましたが、C++Builder5 proです。
たぶんこのバージョンだと>>230さんの言うとおりだとおもうのですがいまいち使いづらいですねこれ

例えば今はForm1のコンストラクタでFormをnewして作成
Form1のグリッドがクリックされるとForm2を表示として
Form2はListViewしかなくここのコンストラクタでiniファイルを読んでリストを作成しているので・・・
Showイベントでリストを作るとグリッドをクリックされるたびに毎回無駄にiniファイルを読んでリストを作ってって
するのを回避したかったのですが・・・
0233デフォルトの名無しさん2007/12/31(月) 09:25:57
すいません、求人の採用条件にVC++経験者が多いのですが、
TurboC++とかBDS2006とかの経験持ちで採用している会社を
探してます。
教えてください。
0234デフォルトの名無しさん2007/12/31(月) 09:50:15
アンチ乙
0235初心者2007/12/31(月) 15:30:39
C++builder2007 だけど
installaware でインストールプログラムをつくったら
vista で
システムポリシーがどうのこうの
このインストールはできないのこうの
とインストールを拒否された。
xp はだいじょうぶなんだけどなぁ。
どないしたらいいねん?
0236デフォルトの名無しさん2007/12/31(月) 15:40:16
>>233
確かにVC++経験じゃないと嫌だ!と言う面接官もいるかも知れないが
受かりたいなら嫌でも経験者だと言うだろ
そして経験者ってのも曖昧だ
0237デフォルトの名無しさん2007/12/31(月) 16:32:24
>>233
そういう条件の会社は使い捨て派だから止めといたほうが無難かと
0238デフォルトの名無しさん2007/12/31(月) 18:24:31
それでも誰かが消費されなければならないのだから、あえて突貫する漢を止める事もあるまい。
0239デフォルトの名無しさん2008/01/02(水) 03:46:28
VCも覚えればいいだろ
0240デフォルトの名無しさん2008/01/08(火) 12:33:18
フォームにEdit1をおいてFormMouseWheelイベントを取得すると、
フォームとEdit1でイベントを取得してしまって、
計2回呼ばれてしまいます。どうすればいいのでしょうか
0241デフォルトの名無しさん2008/01/08(火) 12:43:53
bool &Handled
0242デフォルトの名無しさん2008/01/08(火) 12:45:16
>>233
会社に入ってしまえば、C++Builderに変更可能だお。
そうこうしてるうちに、MFC禁止令を出せばみんな納得する。
MFCはプロジェクトを越えてダイアログを使いまわせないことを理由に社内禁止しますた。

但し、受託は除く。
02432402008/01/08(火) 12:56:39
Handled = True; でうまくいきました。ありがとうございました!

#ShowMessage(((TComponent*)Sender)->Name);で表示させると、
#Form1から3回も呼ばれてました。。
0244デフォルトの名無しさん2008/01/08(火) 14:11:13
スクロールバーをプロポーショナルにしたいのですが、
Pagesizeの算定方法で定石ってありますでしょうか?
0245デフォルトの名無しさん2008/01/11(金) 17:44:36
>>244
ある
0246デフォルトの名無しさん2008/01/14(月) 21:33:01
C++Builder 2007、Visual Studio 2008
ずばり、どっち買ったらいい?!!
0247C++Builderスレなんだから2008/01/14(月) 22:13:00
C++Builderに決まってるだろ、常識で考えて。
0248デフォルトの名無しさん2008/01/14(月) 23:03:37
うむ
0249デフォルトの名無しさん2008/01/14(月) 23:05:10
>>246
マジレスするとVisual Studio 2008。
0250デフォルトの名無しさん2008/01/15(火) 08:10:30
VSは無料版で十分。買う必要はない
0251デフォルトの名無しさん2008/01/15(火) 08:24:18
そりゃぁ君はそれで十分だけど。
0252デフォルトの名無しさん2008/01/15(火) 18:31:52
買うことに関しては意見が割れますたが、
使うべきは C++Builder 2007 です。
■ このスレッドは過去ログ倉庫に格納されています