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

C++Builder相談室 Part13

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

過去スレ・関連サイトは>>2-6あたり。
0002デフォルトの名無しさん05/02/15 20:59:08
<過去スレ>
C++Builder相談室
http://piza2.2ch.net/tech/kako/969/969458279.html
新C++Builder相談室(C++Builder相談室 Part2)
http://pc.2ch.net/tech/kako/997/997074601.html
C Builder相談室 Part3
http://pc3.2ch.net/tech/kako/1016/10160/1016065855.html
C++Builder相談室 Part4
http://pc5.2ch.net/tech/kako/1035/10355/1035596146.html
C++Builder相談室 Part5
http://pc5.2ch.net/tech/kako/1045/10455/1045542179.html
C++Builder相談室 Part6
http://pc5.2ch.net/tech/kako/1054/10542/1054280736.html
C++Builder相談室 Part7
http://pc5.2ch.net/tech/kako/1061/10615/1061594556.html
C++Builder相談室 Part8(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1070222674/l50
C++Builder相談室 Part9(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1080541814/l50
C++Builder相談室 Part10(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1089299158/l50
C++Builder相談室 Part11(html化待ち)
http://pc5.2ch.net/test/read.cgi/tech/1094749339/l50
C++Builder相談室 Part12(前スレ)
http://pc5.2ch.net/test/read.cgi/tech/1099238936/l50
0003デフォルトの名無しさん05/02/15 20:59:42
<関連スレ>
BorlandBorland C++ BuilderX
http://pc5.2ch.net/test/read.cgi/tech/1065260556/l50
タダで使えるBorland C++ Part4
http://pc5.2ch.net/test/read.cgi/tech/1091066805/l50

<VCL兄貴のDelphiスレ>
くだすれDelphi(超初心者用)その22
http://pc5.2ch.net/test/read.cgi/tech/1107332482/l50
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その21
http://pc5.2ch.net/test/read.cgi/tech/1107333675/l50
Delphi相談室(上級者用)その12
http://pc5.2ch.net/test/read.cgi/tech/1064766880/l50
Delphi初心者】今から始めるDelphi Part01
http://pc5.2ch.net/test/read.cgi/tech/1062422335/l50
【大量・便利】Delphiコンポーネント【再利用】
http://pc5.2ch.net/test/read.cgi/tech/1051802300/l50
【Delphi】 Indyコンポーネント 【C++Builder】
http://pc5.2ch.net/test/read.cgi/tech/1093654251/l50
0004デフォルトの名無しさん05/02/15 21:00:50
<関連サイト>
公式サイト
http://www.borland.com/cbuilder/
http://www.borland.co.jp/cppbuilder/
builder-ML 過去ログブラウザ
http://leed.issp.u-tokyo.ac.jp/~takeuchi/builder/browse.cgi
http://www.sfdata.jp/ML/cbuilder/newlog.php?ml=cbuilder
C++Builder メーリングリスト
http://www.sfdata.jp/ML/menu.php?ml=cbuilder
C++Builder ML
http://www.jpdoc.com/cbuilder/

<Update>
BCB6/US SP1 は BCB6/JP 製品版に含まれています。
C++Builder 6 Update4 日本語版
ftp://ftp.borland.co.jp/pub/cbuilder/
C++Builder 6 Linker Update
http://www.borland.com/products/downloads/download_cbuilder.html
0005デフォルトの名無しさん05/02/15 21:01:25
<Tipsなど>
Borland C++Builder最新リンク2005(リンク集)
http://www2.famille.ne.jp/~akio1998/l_cpb.html
C++Builderのお部屋(Tips系)
http://www.ne.jp/asahi/nagoya/ahomaro/builder/
C++Builderによるプログラミング(Tips系)
http://www.geocities.co.jp/SiliconValley/7201/
BCB Tips(Tips系)
http://members.at.infoseek.co.jp/mchos/bcb_tips/
C++Builder Tips(Tips系)
http://www.geocities.co.jp/SiliconValley/4805/bcbtips/bcbtips000.htm
C++Builder/Windowsプログラミング(Tips系)
http://www.kh.rim.or.jp/~maruoka/Builder/index.shtml
C++Builderのお部屋(Tips系)
http://www.ne.jp/asahi/nagoya/ahomaro/builder/index.html
Wininet Programing(Tips系)
http://www.geocities.co.jp/SiliconValley-PaloAlto/1512/
Dr.Bob's C++Builder Gate(Tips系)
http://www.drbob42.com/cbuilder/index.htm
猫でもわかるプログラミング(一般)
http://www.kumei.ne.jp/c_lang/
norika-s Program Tips(一般Tips)
http://hawaii.naist.jp/~norika-s/program_tips/
Delphian World(コンポーネントライブラリ)
http://www6.airnet.ne.jp/~sone_san/delphi/
DelWiki
http://onigiri.s3.xrea.com:8080/delphi/
0006デフォルトの名無しさん05/02/15 21:02:04
<ツール/コンポーネント>
<<フリー>>
フリーカーソル無効化アドイン
http://homepage1.nifty.com/fuu/software/nonfreecursor.htm
GExperts−IDE拡張
http://www.gexperts.org/
BorCVS - IDEにCVSを統合
http://borcvs.sourceforge.net/
Indy
http://www.indyproject.org/
JCL
http://homepages.borland.com/jedi/jcl/
JVCL
http://homepages.borland.com/jedi/jvcl/
TurboPower
http://sourceforge.net/users/tpsfadmin/
<<有料>>
TMS Component Studio
http://www.tmssoftware.com/
0007デフォルトの名無しさん05/02/15 21:02:41
<参考図書>
C++Builder 6コンポーネント活用ガイド&実践プログラミング
Vol.1
http://www.amazon.co.jp/exec/obidos/ASIN/4877830618
Vol.2 実践テクニック編
http://www.amazon.co.jp/exec/obidos/ASIN/4877830626
Vol.3 データベーステクニック編
http://www.amazon.co.jp/exec/obidos/ASIN/4877830634
Vol.4 インターネット編1
http://www.amazon.co.jp/exec/obidos/ASIN/4877831061
Vol.5 インターネット編2
http://www.amazon.co.jp/exec/obidos/ASIN/4877831088
Vol.6 グラフィックス・画像処理編1
http://www.amazon.co.jp/exec/obidos/ASIN/4877831231
Vol.7 グラフィックス・画像処理編2
http://www.amazon.co.jp/exec/obidos/ASIN/487783124X
※BCBの定番解説書。BCBを購入したけど何から勉強したら良いか
 判らないという人は取り合えずVol2から読みましょう。
※データベースやインターネット関連はDelphiの解説書も役に立ちます。
0008デフォルトの名無しさん05/02/15 21:30:21
>>1
オツカレチャーン
0009デフォルトの名無しさん05/02/15 22:04:51
>1
乙
0010デフォルトの名無しさん05/02/15 22:13:28
質問なのですが
ドメインにログインすると、ビルダーのコンポーネントが無くなってて
使用できないのですが何か解決方法はありませんか?
環境はXPプロ、C++ Builder5プロです。
よろしくお願いします
0011デフォルトの名無しさん05/02/15 22:57:33
>>10
「ドメインにログイン」とはどういう事?
正しい日本語で言い直してくれ。
00121005/02/15 23:10:31
サーバーが構築してあって、サーバーに参加しているコンピュータに
サーバーに登録してあるアカウントでログインすることです。

説明がうまくできなくてすいません
0013デフォルトの名無しさん05/02/16 00:05:18
はじめまして質問です。
初心者なのではじめは簡単そうな電卓でも作りたいな
と思い作業に取りかかったのですが
基本があまり理解できていないせいかぜんぜんできません・・・
そこでみなさんの考えを聞きながら勉強しようと思い
投稿させてもらいました。
よければ考えたソースなんかのせてくれると助かります。
いちおうデザインのほうは出来ていて
ボタンを押すことで数字を入力して通常の四則演算を行なう
ものを作りたいのですが
まあ一般に使う電卓を作りたいというわけです。
ボタンは↓のとおりです。考えを聞かせてください。
環境はC++Builder6です。
よろしくお願いします。
maindisp ← テキストボックスでこれに答えなどが出ます。
cmd0〜9  ← 入力用のボタンです。
cmdPeriod ← 小数点用のボタンです。
cmdEnter ← =ボタンです
cmdPlus  ← +ボタンです。
cmdMinus ← −ボタンです。
cmdMultiple ← ×ボタン
cmdDevide ← ÷ボタンです。
cmdClear ← クリアボタンです。
0014デフォルトの名無しさん05/02/16 00:08:45
>>10
ドメインユーザーで再インストール。

自分が使ってたのはバージョン4の頃のだけど
方法はそれしかなかったよ。
0015デフォルトの名無しさん05/02/16 00:14:02
>>13
これこそまさに初心者の練習に持って来いだな。
判らないなりに本など読みつつ自分で書く事で
上達習得していく。
とりあえず自分でやってみてごらん。基本が解ら
ないなら基本を勉強しつつ。

これが出来なければBASICに移行する事をお勧
めする。
0016デフォルトの名無しさん05/02/16 00:18:14
>>13
>>7
そのまえにC/C++の入門書をきっちりと勉強すべし。

>>10 >>14
レジストリだけインストールってなかったっけ?
00171405/02/16 00:33:24
>>16
今手元になくて確認できないけど、そう言えばあったかも。
0018デフォルトの名無しさん05/02/16 00:40:31
>>15
>>16
わかりました。
入門書などを見てもいまいち自分の作ろうとしている
プログラムと関係なさそうなことが多くて
それなら実際にみなさんのソースを見せてもらったほうが
参考になると思ったのですが
なんとか自分でもやってみます。
0019デフォルトの名無しさん05/02/16 01:26:31
void __fastcall TForm1::Button1Click(TObject *Sender)
{
// デスクトップに文字などを表示するには
// http://www.geocities.co.jp/SiliconValley/7201/tech.html#Disktop
TCanvas *c=new TCanvas;
c->Handle= GetDC(0);
//ここから好きな処理をする
c->Font->Size= 100;
c->TextOut(10,10,"いろは");
c->MoveTo(100,100);
c->LineTo(500,500);
//ここまで
ReleaseDC(0,c->Handle);
c->Free();
}
0020デフォルトの名無しさん05/02/16 05:16:09
関係無い事も後々訳に立つんですよ と
0021デフォルトの名無しさん05/02/16 12:33:33
Indy10のIdHTTPというコンポーネントのエラーを
取得したいのですが、方法がわかりません。
IdHTTP->Head(http://pc5.2ch.net);
このように使用した時に、何らかの理由で、
タイムアウトなどが発生した場合、
コンポーネントのエラーメッセージが
表示されてプログラムが強制終了されてしまいます。
強制終了されないように、エラーを拾って、
エラーごとに処理をわけたいのですが、できますか?
0022デフォルトの名無しさん05/02/16 14:53:59
例外をキャッチすれば?
0023デフォルトの名無しさん05/02/16 15:23:58
>>10
マイコンピュータの管理からユーザープロパティの一覧表示+コピー
他の設定も全部コピーというか上書きされるけど、今後ドメインでしか
ログオンしないならそれが一番簡単。
0024デフォルトの名無しさん05/02/16 15:25:45
>>11
みんなそれで分かってる。
知らないのはお前だけ。
0025デフォルトの名無しさん05/02/16 16:18:15
>>11はWindowsのドメイン知らない厨房だったんだろ
0026デフォルトの名無しさん05/02/16 16:37:38
> 999 名前:デフォルトの名無しさん[sage] 投稿日:05/02/16(水) 14:49:49
> HDDぶっとぶ前ってHDDのアクセスが極端に遅くなるよね
おかしいと思ったらS.M.A.R.T.のパラメータ確認しとくといいよ
0027デフォルトの名無しさん05/02/16 16:40:55
>>21
Indy9だけど、try〜catchで例外を拾ったら?
try {
 IdHTTP->Head("http://pc5.2ch.net");
}
catch (EIdException& err){
 // エラー処理
}
細かいエラー処理はEIdExceptionの派生クラスをcatchすればいいんでないの?


あと、Indy10ってBCBでビルドできた?
なんか、BCBはサポートしていない感じだけど。
0028デフォルトの名無しさん05/02/16 16:57:12
>>24-25
もしかしたら「ログインじゃねー、ログオンだ!」と言いたかっ・・・ありえないな。
0029デフォルトの名無しさん05/02/16 17:33:13
>>13
Delphi入門
電卓の作成
http://www.w-frontier.com/delphi/4_calc.html
0030デフォルトの名無しさん05/02/16 19:53:33
3.4 複雑なGUIアプリケーション(イベントハンドラの共用)
3.4.1 「電卓プログラム」の概要と動作
3.4.2 「電卓プログラム」のコンポーネントとプロパティおよびイベ ントハンドラ
3.4.3 「電卓プログラム」のコード
【第4章】さまざまなアプリケーション
4.1 一定間隔で色を変える
4.1.1 例題「タイマー処理」概要と動作
4.1.2 例題「タイマー処理」コンポーネントとプロパティおよびイベ ントハンドラ
4.1.3 例題「タイマー処理」の宣言
4.1.4 例題「タイマー処理」の各ルーチン
4.2 カレンダーを使用した日付処理
4.2.1 例題「日付処理」概要と動作
4.2.2 例題「日付処理」のコンポーネントとプロパティおよびイベ ントハンドラ
4.2.3 例題「日付処理」の宣言部分
4.2.4 例題「日付処理」の各ルーチン
4.3 文字列処理
4.3.1 例題「文字列処理」概要と動作
4.3.2 例題「文字列処理」のコンポーネントとプロパティおよびイ ベントハンドラ
4.3.3 例題「文字列処理」の宣言部分
4.3.4 例題「文字列処理」の各ルーチン
0031デフォルトの名無しさん05/02/16 23:05:56
さすがにC/C++の初心者にDelphiのソースは参考にならんだろう。
ってか参考にしちゃったら変な癖がつくような
0032デフォルトの名無しさん05/02/16 23:36:25
それを言い出すとBCB自体C/C++初心者にはおすすめでk(ry
0033デフォルトの名無しさん05/02/17 01:18:00
C++の統合開発環境としてはBCBが一番初心者向きだと思うが?
素人はC++なんか使わずDelphiにしとけって意味なら理解できるが。
0034デフォルトの名無しさん05/02/17 07:31:54
初心者からBCB使うと自分で関数作らずにイベントハンドラだけにどんどん書いていきそうな気もするな。
0035デフォルトの名無しさん05/02/17 09:48:10
C++はなぜ人気がないのか
ttp://itpro.nikkeibp.co.jp/free/ITPro/OPINION/20050215/156201/
0036デフォルトの名無しさん05/02/17 10:33:11
確かにいきなりBCBは良くない気がする。

クラス設計出来ないクセに『C++プログラム出来ます!』って言っちゃう
似非C++プログラマが出来上がります。

↑昔の自分…orz
0037デフォルトの名無しさん05/02/17 13:37:17
>>36
それはどんなツールを使っても同じ。Notepad 使ったってクラス設計できない人はできない。
00382105/02/17 13:46:04
>>27この方法で、できました。
ありがとです。
Indy10でもビルドはできましたけどサポートしてないんですね…
なんか不安になったので9に戻しました。

0039デフォルトの名無しさん05/02/17 14:38:11
>>38
BCBのdcc32.exeが古いから動作保証できんのかもね。
BCB向けにDelphiコンパイラのアップデートパッチ出してくれればいいんだけど‥‥
0040デフォルトの名無しさん05/02/17 21:08:37
>>37
余計な支援機能、BCBだとイベントハンドラにすぐ書けるしそれで十分動くので
クラスの勉強がどんどん後になっていくって言いたんだろ。
結局クラスなんてイラネってそのままズルズル行ったりして
0041デフォルトの名無しさん05/02/17 21:17:15
>>40
そうだけど、そういうやつは何使っても同じ。
0042デフォルトの名無しさん05/02/17 21:22:49
>>41
クラスの知識の上にRADツールの経験がある人と、RADツールの経験の上にクラスの知識がある人じゃ
プロジェクトの組み立てのような根本的な部分で少し違うのかもね
0043デフォルトの名無しさん05/02/18 00:57:24
むしろ継承や多態を理解するにはVCLみたいな
出来あがったライブラリがある方がいい。

よく言われるけど「動物は鳴く」「犬はワン」「猫はニャン」
じゃ結局判ったような判らんようなで終わってしまう。
基礎をしっかり学んだ上でBCBを使うなら悪い選択ではない。
0044デフォルトの名無しさん05/02/18 10:39:30
TNotifyEvent型の引数のSenderを他のTMenuItem型などにキャストする場合、

TMenuItem* menuitem;
try {
 menuitem = dynamic_cast<TMenuItem *>(Sender);
}
catch(bad_cast e) {
 return;
}

こんな感じでいいんですか?
0045デフォルトの名無しさん05/02/18 12:19:52
>>44
dynamic_castは失敗したらNULLを返す

if ( TMenuItem* menuitem = dynamic_cast<TMenuItem*>(Sender) ) {
 //なんかする
} else {
 //失敗したぞゴラァ
}

ただし参照にキャストするときは失敗すると例外を投げてくるので
try and catchで。
0046デフォルトの名無しさん05/02/18 16:15:27
ご質問があります。
BCB6Proを使用しておりますが、メッセージバッファやメールボックスのような
FIFOの機能を持たせるにはどのようにしたらよろしいのでしょうか?
ご教授願います。

ex)スレッド1で構造体を送信 → スレッド2で構造体を受信
00474405/02/18 17:03:16
>>45
thx、ヘルプ読み直したら例外来るのはTが参照型の場合なのねorz
0048デフォルトの名無しさん05/02/18 17:15:31
>>46
TQueue
0049デフォルトの名無しさん05/02/19 00:14:00
次回作は?
0050デフォルトの名無しさん05/02/19 19:56:37
過去スレ読め
0051デフォルトの名無しさん05/02/19 20:05:43
VCLで提供されてない。かつMFCで提供されている場合どうしてる?
・そのままAPI
・クラスを自作
・その部分はMFC利用
0052デフォルトの名無しさん05/02/19 23:27:57
・人の作ったコンポーネントを探す
0053デフォルトの名無しさん05/02/19 23:54:57
>>51
APIで出来る範囲ならそうするけど、
どうしてもMFCのクラスが必要な機能ならMFCで。
0054デフォルトの名無しさん05/02/20 01:33:35
TQueueはTTheredListと違って特にスレッドセーフとは謳っていないので
スレッド間の受渡しにはTCriticalSectionかなんかと組み合わせる必用が
あるかも。>>46
0055デフォルトの名無しさん05/02/20 09:31:42
We need your feedback on the next version of C++Builder
http://bdn.borland.com/article/0,1410,32982,00.html

アンケートはこちら
http://infopoll.net/live/surveys/s27345.htm
0056デフォルトの名無しさん05/02/20 10:27:45
フリーカーソル無効化要望してきた
0057デフォルトの名無しさん05/02/20 15:46:20
てかstd::dequeとかもっと抽象化されたのが欲しいならstd::queueとかっかったほうがいくね?
TQueueなんてDelphi使いにしか役に立たない。
0058デフォルトの名無しさん05/02/20 16:10:32
もちっつっけ
00594805/02/21 11:07:41
>>57
俺がDelphi使いだから仕方がない。
0060デフォルトの名無しさん05/02/22 03:49:28
0061デフォルトの名無しさん05/02/22 08:51:53
フォームのサイズ変更するプロパティってなんでしょうか?
前スレにやり方あったような気がするのですが、DAT落ちで…
0062本田05/02/22 09:09:32
>>51

BFC(MFC)を使う。
http://www.borland.co.jp/qanda/cbuilder/c0009332.html
http://www.borland.co.jp/qanda/cbuilder/c0009449.html
00636105/02/22 10:04:14
サイズ変更じゃなくてサイズ変更を禁止するでした。
すいません。
0064デフォルトの名無しさん05/02/22 10:11:08
BCBのプロジェクトで画面が多くなり杉て起動が遅くなったんですが、
プロジェクトを分割すると早くなりまつか?
0065デフォルトの名無しさん05/02/22 10:47:52
CTRLとSHIFTキーの役割が逆じゃないのか?
0066デフォルトの名無しさん05/02/22 12:29:48
>>63
ヘルプくらい見ろ
0067デフォルトの名無しさん05/02/22 15:06:02
BoderStyle
0068デフォルトの名無しさん05/02/22 21:38:12
>>63
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+200412/04120077.txt
BorderStyle := bsSingle;
BorderIcons.biMaximize := false;
BorderIcons.biMinimize := false;

Constraints を設定。

又は

procedure TForm2.FormCanResize(Sender: TObject; var NewWidth,
NewHeight: Integer; var Resize: Boolean);
begin
Resize := False;
end;
0069本田05/02/22 22:59:22
>>39
>BCBのdcc32.exeが古いから動作保証できんのかもね。
>BCB向けにDelphiコンパイラのアップデートパッチ出してくれればいいんだけど‥‥

>IDE Integration pack for Delphi 8 & C#Builder 1.0 - by Allen Bauer
http://community.borland.com/article/0,1410,31918,00.html
0070デフォルトの名無しさん05/02/23 07:47:09
>>70
グラフィックにホットスポットを作るには
どのようにすればよいのでしょうか?

第5章 グラフィックス 207
5.1 キャンバスを使ってフォームに描画するには 210
5.2 ペンモードの設定をビジュアル化するには 218
5.3 マウスのドラッグ時に境界ボックスを描画するには 224
5.4 グラフィックにホットスポットを作るには 228
0071デフォルトの名無しさん05/02/23 10:44:04
Memoコンポーネントを動的に作成するには
どう宣言したらいいですか?
00727105/02/23 11:03:07
TMemo *memo = new TMemo(Application->Handle);

事故解決しますた
0073デフォルトの名無しさん05/02/23 12:38:47
>>71-72
ttp://www.borland.co.jp/qanda/cbuilder/c0005005.html
00744605/02/23 15:00:31
>>48 >>54
レス遅くなりました。ご回答ありがとうございます。
欲しい機能はまさしくこのあたりでした。
早速試してみます。
0075デフォルトの名無しさん05/02/23 15:18:11
>>68
できました。
ありがとです。
0076デフォルトの名無しさん05/02/24 22:57:54
 
0077デフォルトの名無しさん05/02/25 04:54:33
http://homepage3.nifty.com/flare/pc/bcb/data/051.html
http://homepage3.nifty.com/flare/pc/bcb/
http://pc5.2ch.net/test/read.cgi/tech/1108468718/l50
AnsiStringの危険性

AnsiStringの変数に文字列を代入する時…
AnsiString a;
a = "aaaa";
と行うとchar型が代入される為、危険なので、
AnsiString a;
a = AnsiString("aaaa");
と、いちいちキャストした方が無難なようだ。
0078デフォルトの名無しさん05/02/25 05:12:02
ビットマップを回転させながらコピーする方法を教えてください
0079デフォルトの名無しさん05/02/25 05:32:17
http://www.cutt.co.jp/book/4-87783-124-X.html

46-7
任意の角度に回転(順方向の最近傍法)

46-8
任意の角度に回転(逆方向の最近傍法)

46-9
任意の角度に回転(逆方向の線形補間)

46-10
任意の角度に回転(GUIの強化)

46-11
画像の変形
画像処理ユーティリティ

48-1
各種パターン生成

48-2
画像の切り取り

48-3
画像をクリップボードへ
0080デフォルトの名無しさん05/02/25 06:01:11
flashの様には簡単に回転はできないのですね
0081デフォルトの名無しさん05/02/25 08:18:15
>>77
AnsiString::operator=()の引数ってconst AnsiString&しかない気がするんだが‥‥
0082デフォルトの名無しさん05/02/25 11:33:30
Firebirdにアクセスするときデフォルトのログインプロンプトが表示されますが
この際、ユーザー認証に失敗した場合とキャンセルボタンを押した場合とエラー処理を分けたいのですが
try&catctの記述方法が判りません。どなたか教えて頂けないでしょうか
0083デフォルトの名無しさん05/02/25 11:40:01
>>77
ネタ?
0084デフォルトの名無しさん05/02/25 14:05:18
ListViewにカラムの幅より長いテキストを追加したとき、
マウスカーソルが上に来たときにポップアップで省略され
ている部分を表示するはずなんですが、Checkboxを有効
にしているとポップアップされなくなります。

どうにかならないものでしょうか?

0085デフォルトの名無しさん05/02/25 15:12:06
>>83
多分、これを変に理解してるんじゃないかと。
 AnsiString hoge = "hoge";
 AnsiString fogetta = "ほげ:" + hoge;

AnsiString("ほげ:")に汁って結構FAQだったような。
0086デフォルトの名無しさん05/02/25 15:18:54
>>85
それってダメなの?
0087デフォルトの名無しさん05/02/25 15:48:44
>>86
駄目じゃない。何勘違いしてたんだろ(´・ω・`) ショボーン
0088デフォルトの名無しさん05/02/25 17:23:42
デフォルトのログインダイアログを使ってデータベースに接続するとき
接続が確立せずエラーが帰るまでの時間は変更できますか?
0089デフォルトの名無しさん05/02/25 17:53:09
>>77, >>81
__fastcall AnsiString(const char* src);
00908905/02/25 18:33:29
#include <cstdio>
using namespace std;

class hoge {
private:
public:
hoge() { printf("hoge::hoge()\n"); }
hoge( const int i ) { printf("hoge::hoge( const int i = %d )\n", i ); }
hoge( const hoge& h ) { printf("hoge::hoge( const hoge& h )\n"); }
hoge& operator=( const hoge& h ) { printf("hoge::operator=( const hoge& h )\n"); return *this; }
};

int main()
{
hoge hhh;
printf("----\n");
hhh = 2;

return 0;
}

実行結果
hoge::hoge()
----
hoge::hoge( const int i = 2 )
hoge::operator=( const hoge& h )
0091デフォルトの名無しさん05/02/25 19:17:50
バカな俺に何が危険なのかはっきり教えてくれ!
00928905/02/25 22:42:43
結局、同じということ。
つまり、安全。

>>77 の情報が本当なら普通はコンパイルエラーになる。
0093デフォルトの名無しさん05/02/25 22:56:39
テキストファイルから1行ずつ読み込んで
それをそのままAnsiStringへ代入してくれるような
便利な関数ってありますか?
0094デフォルトの名無しさん05/02/25 23:15:21
>>93
TStringListのLoadFromFile
0095デフォルトの名無しさん05/02/25 23:18:31
>>93
TStringList::LoadFromFile()

ほんとに1行ずつ読みこみたいなら
 std::string buff;
 std::ifstream hoge( "hoge.txt" );
 std::getline( hoge, buff );
 AnsiString line = buff.c_str(); 
 
0096デフォルトの名無しさん05/02/25 23:19:04
かぶった
0097デフォルトの名無しさん05/02/26 02:29:54
>>93
http://www2.ttcn.ne.jp/~tkky/Tips/StringList/stringlist1.htm
0098デフォルトの名無しさん05/02/26 03:14:38
AnsiStringに注意
http://web.archive.org/web/20000122081819/http://www2.odn.ne.jp/akihiron/memo/bcb/tips02.html
http://pc5.2ch.net/test/read.cgi/tech/1108468718/l50
文字列を扱うのにAnsiStringはとても便利ですが、気が付いた点を2つ。

(1)hoge[0]の扱い
C言語では

char hoge[] = "Nakajima";

と宣言したとき、hoge[1] には 'a' が入っています。
つまり0から始まっています。
しかし、

AnsiString hoge = "Nakajima";

と宣言したとき、hoge[1] には 'N' が入っています。
これはPascalと同じように1から始まっているのです。 Pascalで書かれたVCLを使っているからだ と思いますが、
C++Builderなんだからねぇ・・・
Cを使っていた人は注意して下さい。
0099デフォルトの名無しさん05/02/26 03:27:26
あでー
なんでとおらんねんー

#include <string>
#pragma hdrstop
void sample(std::string::const_iterator b);

3行だけ
BCB6デフォルトのSTLportが古いの?
BCB5は平気ですのに
0100デフォルトの名無しさん05/02/26 03:47:56
#include <string>
#pragma hdrstop
std::string::const_iterator dummy;
void sample(std::string::const_iterator b);

通った
頭いてー
0101デフォルトの名無しさん05/02/26 03:50:41
#include <string>
#pragma hdrstop
typedef std::string::const_iterator dummy_std_string_const_iterator;
void __fastcall sample(std::string::const_iterator b);

通った
ひとまずこれで逃げよう
■ このスレッドは過去ログ倉庫に格納されています