[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 04/09 17:28 / Filesize : 190 KB / Number-of Response : 833
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++Builder相談室 Part18



1 名前:デフォルトの名無しさん [2007/09/01(土) 09:41:22 ]
C++Builderに関する質問・回答や議論等を行う相談室スレッド。

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

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


※Borland C++ Compiler 5.5.1についての質問は以下のスレへ
タダで使えるBorland C++ Part5
pc11.2ch.net/test/read.cgi/tech/1135127048/
※BDS(Borland Developer Studio)の総合スレはこちら
Borland Developer Studio 2006 No.13
pc11.2ch.net/test/read.cgi/tech/1175861395/
※CodeGear(Borland)関連はこちら
【Borland】CodeGearオッチャ その5【(ノ∀`)アチャー】
pc11.2ch.net/test/read.cgi/tech/1186333161/


204 名前:デフォルトの名無しさん [2007/11/15(木) 16:31:10 ]
じゃあ私はLPSTR 。

205 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 16:36:32 ]
それならボクはUTF8String

206 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 16:43:01 ]
しかたがない、俺がvoid *だ


207 名前:char* mailto:sage [2007/11/15(木) 16:56:15 ]
>>206
あ、あなたがvoid*!!
われらポインタの主!!へへー!

208 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 17:10:31 ]
void氏って香具師?

209 名前:デフォルトの名無しさん mailto:mailto:sage [2007/11/15(木) 17:23:38 ]
for(int i=0;i<10;i++)
Series1->AddXY(random(10),random(10),"",clTeeColor);

TPointSeries、Zoomを何回か繰り返すとポイント消える。
何でなの?

210 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 18:30:09 ]
僕はTPointSeriesじゃありませんから

211 名前:デフォルトの名無しさん [2007/11/15(木) 20:34:12 ]
僕はchar
3倍速いんだぜ

212 名前:デフォルトの名無しさん mailto:sage [2007/11/15(木) 21:38:19 ]
>>211
でも、全部赤い文字になるし、角も生えるし…



213 名前:デフォルトの名無しさん [2007/11/20(火) 15:34:44 ]
半角カナを全角に変換する方法を教えてください

214 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 15:36:25 ]
冬休みはまだのはずだが、とにかくbuilderと関係ない

215 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 16:09:29 ]
BCB6(SP2)でTClientSocketを使用してTCP接続を行った時に、
大量の接続エラーを繰り返すと以下のエラーが発生して
止まってしまいます。
NonBlockingで接続しています。

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

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

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

最終的に上記のエラーが出ますがOnError()イベントには
飛んでこないで、OnDisconnect()イベントに飛んできてそ
の後BCBが上記エラーを表示します。
上記エラーはcatchもできません。


216 名前:デフォルトの名無しさん [2007/11/20(火) 16:09:53 ]
知らないならレスしないで下さい!ウザイだけです!

217 名前:デフォルトの名無しさん mailto:sage [2007/11/20(火) 22:02:45 ]
>>213
無変換キー あるいは F7キー


218 名前:デフォルトの名無しさん [2007/11/21(水) 04:42:21 ]
>>213
先頭から順に文字を見て置換していけばいいだけ。
WideStringにぶち込んだ方が文字単位で処理できて楽だった。

219 名前:デフォルトの名無しさん mailto:sage [2007/11/21(水) 08:16:04 ]
>>215
非同期をイベントで処理するのが間違いでは?

220 名前:デフォルトの名無しさん mailto:sage [2007/11/21(水) 10:45:35 ]
>>213
C++Builderだろ?AnsiStringで出来るんじゃなかったけ?

221 名前:デフォルトの名無しさん [2007/11/21(水) 10:51:02 ]
知らないならレスしないで下さい!ウザイだけです!

222 名前:デフォルトの名無しさん mailto:sage [2007/11/21(水) 11:05:35 ]
LCMapString



223 名前:デフォルトの名無しさん [2007/11/22(木) 17:04:33 ]
エクスプローラーからネットワークで他のPCのフォルダを閲覧に行く場合にユーザー名とパスワードが要求される場合がありますが

プログラムでユーザー名とパスワードを自動的に入力して他PCのフォルダを閲覧しに行く方法はありますか?

224 名前:デフォルトの名無しさん [2007/11/22(木) 17:54:51 ]
ある

225 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 23:25:03 ]
お前いったい何が目的だ

226 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 23:45:01 ]
>>216>>221
まだそのキチガイレス流行ってたのかwww

227 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 12:37:02 ]
>223
WNetAddConnection2

228 名前:デフォルトの名無しさん [2007/11/24(土) 18:11:44 ]
>>226
コピペなんだろうね。
なんかデジカメ板でも見た気がするしww

229 名前:デフォルトの名無しさん [2007/12/10(月) 18:37:40 ]
TListViewで質問ですが
設計時にリストに値を登録しておいてるのですが
フォームのコンストラクタでListView->Items->Clear()をしてもリストがクリアされません
フォームのShowイベントでListView->Items->Clear()をするとクリアされるのですが
これバグですか?仕様ですか?
できればコンストラクタで1回だけやりたいのですが

230 名前:デフォルトの名無しさん mailto:sage [2007/12/10(月) 23:24:01 ]
>229
仕様ですね。コンストラクタの段階ではウィンドウが生成されていないのが原因です。

231 名前:デフォルトの名無しさん mailto:sage [2007/12/11(火) 08:03:03 ]
コンストラクタの段階でウィンドウはハンドルは既にあるし、ListView->Items->Clear()すれば消えてるけど。
バージョンの違いか?

232 名前:デフォルトの名無しさん [2007/12/11(火) 10:39:42 ]
>>230-231
お答えありがとうございます
言い忘れていましたが、C++Builder5 proです。
たぶんこのバージョンだと>>230さんの言うとおりだとおもうのですがいまいち使いづらいですねこれ

例えば今はForm1のコンストラクタでFormをnewして作成
Form1のグリッドがクリックされるとForm2を表示として
Form2はListViewしかなくここのコンストラクタでiniファイルを読んでリストを作成しているので・・・
Showイベントでリストを作るとグリッドをクリックされるたびに毎回無駄にiniファイルを読んでリストを作ってって
するのを回避したかったのですが・・・




233 名前:デフォルトの名無しさん [2007/12/31(月) 09:25:57 ]
すいません、求人の採用条件にVC++経験者が多いのですが、
TurboC++とかBDS2006とかの経験持ちで採用している会社を
探してます。
教えてください。


234 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 09:50:15 ]
アンチ乙

235 名前:初心者 [2007/12/31(月) 15:30:39 ]
C++builder2007 だけど
installaware でインストールプログラムをつくったら
vista で
システムポリシーがどうのこうの
このインストールはできないのこうの
とインストールを拒否された。
xp はだいじょうぶなんだけどなぁ。
どないしたらいいねん?

236 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 15:40:16 ]
>>233
確かにVC++経験じゃないと嫌だ!と言う面接官もいるかも知れないが
受かりたいなら嫌でも経験者だと言うだろ
そして経験者ってのも曖昧だ

237 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 16:32:24 ]
>>233
そういう条件の会社は使い捨て派だから止めといたほうが無難かと

238 名前:デフォルトの名無しさん mailto:sage [2007/12/31(月) 18:24:31 ]
それでも誰かが消費されなければならないのだから、あえて突貫する漢を止める事もあるまい。

239 名前:デフォルトの名無しさん mailto:sage [2008/01/02(水) 03:46:28 ]
VCも覚えればいいだろ

240 名前:デフォルトの名無しさん [2008/01/08(火) 12:33:18 ]
フォームにEdit1をおいてFormMouseWheelイベントを取得すると、
フォームとEdit1でイベントを取得してしまって、
計2回呼ばれてしまいます。どうすればいいのでしょうか

241 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 12:43:53 ]
bool &Handled

242 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 12:45:16 ]
>>233
会社に入ってしまえば、C++Builderに変更可能だお。
そうこうしてるうちに、MFC禁止令を出せばみんな納得する。
MFCはプロジェクトを越えてダイアログを使いまわせないことを理由に社内禁止しますた。

但し、受託は除く。



243 名前:240 mailto:sage [2008/01/08(火) 12:56:39 ]
Handled = True; でうまくいきました。ありがとうございました!

#ShowMessage(((TComponent*)Sender)->Name);で表示させると、
#Form1から3回も呼ばれてました。。

244 名前:デフォルトの名無しさん [2008/01/08(火) 14:11:13 ]
スクロールバーをプロポーショナルにしたいのですが、
Pagesizeの算定方法で定石ってありますでしょうか?

245 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 17:44:36 ]
>>244
ある


246 名前:デフォルトの名無しさん [2008/01/14(月) 21:33:01 ]
C++Builder 2007、Visual Studio 2008
ずばり、どっち買ったらいい?!!

247 名前:C++Builderスレなんだから mailto:sage [2008/01/14(月) 22:13:00 ]
C++Builderに決まってるだろ、常識で考えて。

248 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:03:37 ]
うむ

249 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:05:10 ]
>>246
マジレスするとVisual Studio 2008。

250 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 08:10:30 ]
VSは無料版で十分。買う必要はない

251 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 08:24:18 ]
そりゃぁ君はそれで十分だけど。

252 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 18:31:52 ]
買うことに関しては意見が割れますたが、
使うべきは C++Builder 2007 です。



253 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 20:37:05 ]
C++Builder 2007買って
シェアウェア作って
VS2008を買う。


これ最強!

254 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 21:19:50 ]
ノンノン
VS2008買う→シェア作る→儲かる(゚д゚)ウマー

255 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 21:37:21 ]
それは、まあ夢。 
まだ、 Delphi無料版→シェア作る→儲かる→C++Builder 2007買う→シェア作る→もっと儲かる
こっちの夢の方が現実味がある。

256 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 21:42:47 ]
シェアウェア(笑)

257 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 00:02:53 ]
まてまて
BCB、Delphiでアプリ作るのと
MFCで作るのは労力が10倍くらい違うぞ
幾ら最新版の2008買おうが
VC+MFCの面倒さは微塵も変わらん
それにVCLみたいな便利なパーツもないよ
Win32のもってるベースパーツのみ

それともマネージドでつくったもんがシェア?w
だいたいシェアで儲かるとかどこの国の話だよ
どこかのおっさんがVBでアドレス帳つくって
それを1000円のシェアにしてたのを思い出したよ
だれが買うんだよ

>250
ExpressとStandardでは雲泥の差があるんだが
特にVCやるんだったらMFCいるだろうが
安いんだからStandardくらいは買えや

258 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 09:15:02 ]
BCB IDEでMFCのスケルトン作成してですね‥‥

259 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 09:16:27 ]
MFCで画面作成はカンベン

260 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 09:18:48 ]
MFCで画面作成は簡便

261 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 10:09:38 ]
     *      *
  *  うそです   +  
     n ∧_∧ n
 + (ヨ(* ´∀`)E)
      Y     Y    *


262 名前:244 mailto:sage [2008/01/16(水) 14:57:54 ]
勘違いして他のですが、PageSize = 1; で勝手にプロポーショナルになりました;;



263 名前:デフォルトの名無しさん [2008/01/16(水) 15:10:08 ]
勘違いしないでください

264 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 15:13:05 ]
ScrollBar1->Position = 0;

としたときに

ScrollBar1Change イベントを発生させたくないのですが、
どうしたらいいのでしょうか。

265 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 15:15:42 ]
TNotifyEvent a = ScrollBar1->OnChange;
ScrollBar1->OnChange = NULL;
ScrollBar1->Position = 0;
ScrollBar1->OnChange = a;

266 名前:264 mailto:sage [2008/01/16(水) 15:18:32 ]
おお、イベントハンドラを一時的に退避させるのですね。。
速レス謝謝です!

267 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 15:22:48 ]
どういたしました

268 名前:デフォルトの名無しさん [2008/01/18(金) 19:49:24 ]
ListViewで特定の行の特定のサブアイテムの値を変更する方法が解りません;;
ListView1->Items->Item[SelectedRow]->SubItems->SetText("###");
だとだめですた

269 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 19:58:18 ]
AnsiString TListItem::SubItems::Strings[int]

270 名前:268 mailto:sage [2008/01/18(金) 20:06:15 ]
毎度ありがとうございます。。
Visual StudioはIDEが助けてくれるのですが、
C++ Builderは情報も少なくて難儀しています;;

271 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 07:12:27 ]
結局、Pascal側のソースを読まないとね。

272 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 15:10:23 ]
それくらいはヘルプ見れば分かるでしょ



273 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 21:12:23 ]
まあそうだね。
BCBだとポインタだから直接[]が使えないんで、Strings[]とかItems[]とかになる、ということが
わかってないとPascal読んでも解決しないし
逆に、わかってればヘルプのプロパティで見当つくしね。
補完に頼るといらいらするし。

274 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 22:07:54 ]
BCBは補完に頼る軟弱物は斬り捨てる。
逆にVSのオートマシンはすばらしく軽い。

275 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 20:56:35 ]
ResizeKit1.5 C++Builder6
これ使ってる人いんの?

276 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 23:42:40 ]
それだけのために1万円は出せねーな

277 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 01:44:15 ]
画面の解像度なんてめったに変えないだろ
液晶使ってたら固定されてるようなもんだし

278 名前:デフォルトの名無しさん mailto:age [2008/01/21(月) 16:47:18 ]
2006でD&Dの部分を

HDROP &Drop = (HDROP)Message.Drop;

と書いていたのですが、2007だと

[BCC32 エラー] Unit1.cpp(143): E2357 参照は 'void *' で初期化されているが 'void *' 型の左辺値が必要

のエラーが出てしまいます。なぜでしょうか


279 名前:278 mailto:sage [2008/01/21(月) 16:58:21 ]
HDROP &Drop = (HDROP)Message.Drop;
int Files = DragQueryFile( Drop, 0xFFFFFFFF, NULL, 0 );

と書いていたものを、

int Files = DragQueryFile( (HDROP)Message.Drop, 0xFFFFFFFF, NULL, 0 );

とすればコンパイル通りました。むむむむ


280 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 17:54:12 ]
よく知らないけど
typedef void *HDROP;
だろうとすると

わざわざHDROP(=void*)を参照で受ける意味がわからん。
エラーは、「キャストした型は左辺値じゃない」から出てるんだろうし。

281 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 17:56:02 ]
つまり、
>HDROP &Drop
がポインタ評価されてたのが2006、
参照とポインタとちゃんと別にしたのが2007ってことだね。

282 名前:278 mailto:sage [2008/01/21(月) 18:57:08 ]
なるほどー。ちなみに、
www.geocities.co.jp/Milano/8000/cbuilder/dragdrop.html
を参照してました。



283 名前:278 mailto:sage [2008/01/21(月) 19:00:11 ]
さらに質問なのですが、2007で、

#difine NAME "わっしょい";

Form1->Caption = NAME "前田";

ってことはできないんでしょうか。gccではできました。

284 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 19:06:12 ]
わっしょいのセミコロンいらんべ

285 名前:デフォルトの名無しさん [2008/01/21(月) 19:15:44 ]
できません

286 名前:278 mailto:sage [2008/01/21(月) 19:16:25 ]
ハッΣ(゚Д゚;)セミコロンがあると、

Form1->Caption = "わっしょい"; "前田";

と置換されて後ろの文字りてらるが無視されるのですね!
レベルアップした鐘の音が聞こえます。


287 名前:デフォルトの名無しさん [2008/01/21(月) 19:18:20 ]
どっちみちできません

288 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 19:25:05 ]
え? できないの?

289 名前:278 mailto:sage [2008/01/21(月) 19:30:00 ]
セミコロン外したらできました

290 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 19:34:59 ]
あ、できないって書いてる奴の言いたいことわかった

#difine

じゃだめだな

291 名前:デフォルトの名無しさん [2008/01/21(月) 23:06:52 ]
Cプログラマの為に、ポイントをまとめたドキュメントを販売しています。
プロのプログラマでもあまりにレベルが低い人が多すぎます。
そんな人に限って、自分のレベルの低さを自覚していない、、、
 本人は構わないかもしれませんが、その下についた新人プログラマは
たまったものではありません。(私が経験しました。)
 今になって分かりました。
彼らもまた、理解できていなかったのです。
 プログラミング言語の一番の習得の近道はきちんと理解している人にアドバイスをもらうこと。です。
私のC言語に取り組んだ7年間をすべてぶつけたつもりでテキストを作りました。
 私の会社の後輩からは、どんなテキストよりもわかりやすかった!や、
今まで教えてくれていた先輩や、テキストたちが、ちゃんと理解できていないことがわかりました。
と、嬉しいコメントをたくさんもらいました。
そしてなにより、彼らの社内での評価がとても高いということが、私の誇りです。
 興味がある方はどうか、下のサイトをみてみてください。
mori.eco.to/

292 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 03:32:54 ]
たけーよ



293 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 09:12:05 ]
TurboC++(C++Builder2006) Explorerは\0です

294 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 13:05:38 ]
今さらCってどうなのよw

295 名前:デフォルトの名無しさん [2008/01/22(火) 13:26:05 ]
今更Cってどうなのよって言う奴ってどうなのよw

296 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 14:02:24 ]
少し興味はあるけど、Cマガジンの春の特集程度かも

297 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 15:14:56 ]
\8800って高杉
誰が買うかよカス

298 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 15:26:02 ]
構造体、もしくはクラスをTObjectListで管理したいのですがうまくいきません。

class test {
public:
AnsiString fileName;
AnsiString fullPath;
} foo;

foo.fileName = "momomo";

TObjectList *list = new TObjectList;
list->Add( foo );

なコードを試したのですが、

[BCC32 エラー] Unit1.cpp(28): E2034 'test' 型は 'TObject *' 型に変換できない
[BCC32 エラー] Unit1.cpp(28): E2342 パラメータ 'AObject' は TObject * 型として定義されているので test は渡せない

と出てきてしまいます。何処がいけないのでしょうか。
またTObjectListから格納した構造体に list->Items[0]->fileName なんてあくせすできるのでしょうか?

299 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 15:34:00 ]
TListには静的確保したオブジェクトは格納できない。
test* foo = new test()で確保してポインタを渡すか、std::vector<test>を使う。

test foo;
list->Add(&foo);
はスコープ抜けた時点で実体が消滅するからやっちゃダメ。

300 名前:デフォルトの名無しさん [2008/01/22(火) 15:36:57 ]
list->Add( (TObject*)&foo );

301 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 16:38:39 ]
上記で追加されたようですが、取り出し方が解りませんT-T

list->Items[0]->fileName;

では取り出せませんでした。
test でキャストするのでしょうか。。?

302 名前:デフォルトの名無しさん [2008/01/22(火) 17:00:44 ]
>>299-300は無視なの?
お礼なし?聞くだけ?基地外?



303 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 17:12:34 ]
ええー無視なんかしてないですよー「上記で追加されたようですが」って引用してますし、
最初の質問でアクセス方法も書いたので、
アクセスできてからまとめてお礼をしようと思ってました……

304 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 17:39:15 ]
>今更Cってどうなのよって言う奴ってどうなのよw

せめてC++だろ。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<190KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef