C++Builder相談室 Part8
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG過去スレ・関連サイトは>>2-5あたり。
<過去スレ>
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://pc2.2ch.net/tech/kako/1035/10355/1035596146.html
C++Builder相談室 Part5
http://pc2.2ch.net/tech/kako/1045/10455/1045542179.html
C++Builder相談室 Part6
http://pc2.2ch.net/tech/kako/1054/10542/1054280736.html
C++Builder相談室 Part7(前スレ)
http://pc2.2ch.net/test/read.cgi/tech/1061594556/
0002デフォルトの名無しさん
NGNGC++Builderのお部屋(Tips系)
http://www.ne.jp/asahi/nagoya/ahomaro/builder/
C++Builderによるプログラミング(Tips系)
http://market.agr.tottori-u.ac.jp/ken/
Delphian World(コンポーネントライブラリ)
http://home1.infonia.ne.jp/~delphian/delphi/
C++Builder Bugs
http://www2.justnet.ne.jp/~tyche/bcbbugs/index.html
Borland C++Builder最新リンク2003(リンク集)
http://www2.famille.ne.jp/~akio1998/l_cpb.html
ビギナー向けtips
http://www.yukibow.com/bcb/index.html
0003デフォルトの名無しさん
NGNG公式サイト
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
<Update>
BCB6/US SP1 は BCB6/JP 製品版に含まれています。
C++Builder 6 Update4 日本語版
ftp://ftp.borland.co.jp/pub/cbuilder/
0004デフォルトの名無しさん
NGNGくだすれDelphi Part8 (超初心者向け)
http://pc2.2ch.net/test/read.cgi/tech/1068201045/l50
ミ,,゚Д゚彡フサギコのフサフサDelphi談話室その11
http://pc2.2ch.net/test/read.cgi/tech/1068564708/l50
Delphi相談室(上級者用)その12
http://pc2.2ch.net/test/read.cgi/tech/1064766880/l50
Delphi相談室(中級者以上)その12
http://pc2.2ch.net/test/read.cgi/tech/1064420818/l50
【Delphi初心者】今から始めるDelphi Part01
http://pc2.2ch.net/test/read.cgi/tech/1062422335/l50
0005デフォルトの名無しさん
NGNG乙です。
0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNGBorlandのDelphi7のアップデートに入ってた様な気がしないでもない。ごめん。
0008デフォルトの名無しさん
NGNGまあこっち使ったほうが早かったわ
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNG1000 名前:gw.borland.co.jp[sage] 投稿日:03/12/01 19:51
記念カキコ
0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNG作ったプログラムが他のパソコンでは動かない
なんで?
ランタイムかなんかかな
0013デフォルトの名無しさん
NGNG> ランタイムかなんかかな
たぶんそういう設定になってるんだろうね。変えるべし。
0014デフォルトの名無しさん
NGNG自分の作った実行ファイルならApplication->ExeNameにフルパスはいっとるから
ExtractFilePath( Application->ExeName );で最後¥つきのパス
>>12
4はわからんけど5なら、共有RTL DLLを使うのチェックをはずすとか
0015デフォルトの名無しさん
NGNGほかのコンパイラーでしたいんだがどうすればいいんだ?
0016デフォルトの名無しさん
NGNGセルをまたがると他のセルにかぶってる部分の画像が表示されないのですが
どうやったら表示できますか?
0017デフォルトの名無しさん
NGNG言ってる意味がいまいち判らんのだけど、バッチファイル作ったらいいんじゃないの?
>>16
なぜにTStringGrid?
0019デフォルトの名無しさん
NGNGwchar_tのエリアを確保しといて、int MaxCharsで最大長決まってますよね。
1行で書けないというか、String型に比べて使い難いんですが、何とかなりませんか?
0020デフォルトの名無しさん
NGNG某年末だから売り上げ上げなんとか伸ばそうと必死なのだな。
0021デフォルトの名無しさん
NGNGWideString使うラッパーな変換関数自作すれば?
0022デフォルトの名無しさん
NGNG砂時計になってしばらく操作できなくなるんだけど
どうすれば良いですか?
0023デフォルトの名無しさん
NGNGエディタの自動支援機能を使わない。
自動支援を使わなくてもキー操作で入力支援は呼び出せる。
0024デフォルトの名無しさん
NGNGswitch (〜)
{
case:エディタのID_〜
でbreak;してる?
或いは、デバックでステップさせてって、どこでそういう現象起こり始めるか探ってみたら。
処理がLOOPしてるかもしれないし。
0025デフォルトの名無しさん
NGNGdebuck
0026デフォルトの名無しさん
NGNGどうしたらエラーでずに格納できるようになりますか?
002722
NGNGエディタの自動支援機能を切ってもなってしまうのです。
コード書いてるときにこの状況なって作業しづらくて。
だいたい6秒ぐらい作業が中断されます。
タスクマネージャーのCPUの使用率は100%です。
たぶん変数の宣言の場所(unit1.cppの30行とか)を表示しようとしているみたいです。
クラスの宣言をcppに書いてあるのが4ファイルぐらいあるのがいけないのでしょうか?
cppが一つのはこの状況になりません。
みなさんはなったことありませんか?
002822
NGNG「識別子定義の表示」
だと思うんですけど
ヘルプだとチェックを外せば良いと書いてあるのですが
チェックボックスが「式評価」の下にあるようなのですが
一つ分の空白しかない。
ver6.0のパーソナルです。UPデートはしたと思います。
6秒待ちは本当にストレスがたまって悲しくなります。
002922
NGNG起動してない状態で
ビルダーのCode InsightのDeclaration Information(直訳で宣言情報)を
falseにすることにより解決しました。
いじることによる悪い作用はなさそうです。
やっとストレスから開放されます。
ひとりで騒いでしまってすいませんでした。
0030
NGNG0031デフォルトの名無しさん
NGNGそんなものはボーランドでは作ってなかったと思ったが?
Borland C++ Builder のpersonal版なら可能。
ただし、当然だが必要なコードは自分で書く必要がある。
003230
NGNGレスありがとうございます。
そのコンパイラです。これで購入にふみきれます。
0033デフォルトの名無しさん
NGNG予算があるならProfessional買った方がいいかも。
0034デフォルトの名無しさん
NGNG表示される位置を変えたりすることはできるでしょうか…
003530
NGNG他のソフトと組み合わせて使うのであれば
高い方を買う必要があるのかと思いました。
他にも安いなりの理由があるのでしょうか?
0036デフォルトの名無しさん
NGNGPersonalの問題点:
・ライセンスが非商用利用限定
・VCLソースがない
・デバッガが貧弱
あたり。
あと、グラフィック周りやるなら
・インラインアセンブラが書けない
のも影響する予感。
(もっともdcc32はインラインアセンブラ使えるので、アセンブラ使うところだけPascalで書けばtasmなくても何とかなるが)
あと、今だとPro版が安くなってるというのも‥‥
VCLクラス派生させる時にソースがないのは意外と不便です。
まともなドキュメント付けてください。おながいします。
003735
NGNG参考情報ありがとうございます。
自分はC言語だけ使えればとりあえず大丈夫ですので、
やっぱりpersonalにします。商売目的でもないです。
0038デフォルトの名無しさん
NGNGC++Builder5Professional -> C++Builder6Professional 25,200円
とりあえず5で満足してるし、6は出たときバグ多いって聞いたし、機能的にも新規性が見えなかったし
って訳で今だに5を使い続けています。
7が出たら即購入のつもりなのですが、そろそろ6も安定してきたのではないかとか思うし
7はまだしばらく出ないのではないかなとか色々考えたりして、
5->6って今の時期に、意味ありでしょうか?
7まで待つ予定がちょっと揺れてます。
0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNGうまくPageControlが使えないことに気づきました。
説明がややこしいのでわかりやすく画像でまとめてみました。
http://cgi.members.interq.or.jp/www1/q-mail/gh/img-box/img20031204005107.gif
このような場合どうしたらいいのかアドバイス頂けないでしょうか?
よろしくお願いします。
004140
NGNGすいません。
0042デフォルトの名無しさん
NGNGだからよぉ、各PanelのALignmentがどうなってて、どこにPageControl使って、
それとToolBarがどういう関係になってるのか的確に示してくれなかったら
だれも何も言えんがな。
ただし、説明したとして、それに回答してくれる人間がいるかどうかは別問題だけどな。
0043デフォルトの名無しさん
NGNG004440
NGNG補足の画像をあげてみました。
http://cgi.members.interq.or.jp/www1/q-mail/gh/img-box/img20031204013137.gif
0045デフォルトの名無しさん
NGNGそれを見るかぎりでは問題ない。
よって問題があるのはコード。
つか、最初からコードは晒してくれないと。
情報を小出しにする質問者は歓迎されないよ。気をつけるべし。
なお、コントロールを出したり隠したりしたい場合は、それが乗ってる
コンテナのVisibleを切替えるのが普通。
>>44の例だとToolBarをPanel2から出した上でPanel2->Visibleを
切替えるという手もある。
004640
NGNG要領の悪い質問で申し訳ありません。
レスを拝見して、
ToolBarをPanel2から出す → 出したToolBarをPanel3の中に入れてそのToolBarのAlignをLeftに変える
これで上手いこといきました。コントロールの表示もWidthをいじるよりVisibleをいじった方が楽ですね。
どうもありがとうございます!
0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNGMDIで画像ビューアのようなものをつくっています。
子ウィンドウに対して開いた画像を表示しているのですが、
開いたときやズームをしたときに子ウィンドウを画像の大きさに合わせたいと
考えています。
それで、
フォームにスクロールボックスとペイントボックスを貼った状態で画像をペイ
ントボックスに描画できるようにロードし、
int w = MainBMP->Width;
int h = MainBMP->Height;
// ペイントボックスの大きさを変える
MainPaintBox->Width = w;
MainPaintBox->Height = h;
// ウィンドウの大きさを変える
ClientWidth = w;
ClientHeight = h;
としているのですが、ウィンドウと画像をちょうどの大きさに合わせている筈
なのに
スクロールバーが表示された状態になってしまいます。
微妙な差なのかと思いましたがそうでもないようです。
原因がわかるかたおられましたらどうかお教えくださいませ。
0049デフォルトの名無しさん
NGNGか?(表現が変かもしれませんが)
Image[a] みたいな感じで。
0050デフォルトの名無しさん
NGNGfor (int i=0; i<10; i++)
Image[i] = new TImage(this);
0051デフォルトの名無しさん
NGNGサンクス
0052デフォルトの名無しさん
NGNG亀レスだけど、たんにScrollBoxの余白分だと思う。
いまちょいと試してみたら、上下左右2pix必要としますね。
だからClientWidth = w+4; ClientHeight = h+4; でちょうど。
0053デフォルトの名無しさん
NGNG0054デフォルトの名無しさん
NGNGどうすればいいのですか?
ver5の時はできたのですがver6だと片方表示すると
もう片方が表示できません。
ソースから必要なものだけヘッダーに移すのがやりづらいので
教えてください。ヘルプなどを探しても見つけられませんでした。
0055デフォルトの名無しさん
NGNGclass TMyItem : public TCollectionItem
{
public:
void* Data; // Bitmapを挿す
AnsiString Caption;
int Height;
int Width;
__fastcall ~TMyItem(); // Dataで挿してるBitmapを削除
};
class TMyCollection : public TCollection
{
public:
TMyCollection(TMetaClass* Class) : TCollection(Class) { }
__fastcall ~TMyCollection();
TMyItem* Add() { return (TMyItem*)TCollection::Add() };
};
な感じのクラスで、
TMyItem* Item;
TMyCollection* Collection = new TMyCollection(Item->ClassType());
Item = Collection->Add();
〜
とやりたいんですが、TCollection::Add()で例外が。
どうすりゃ動くんでしょ。分かる方ヘルプを…たのんます。
0056デフォルトの名無しさん
NGNGCtrl+F6
0057デフォルトの名無しさん
NGNGやってみましたが切り替えるだけで
同時に表示されませんけど
0058デフォルトの名無しさん
NGNG右クリックから「別の編集ウィンドウを開く」
0059デフォルトの名無しさん
NGNG俺5使ってるが同時になんてやりかたわからんぞw
Ctrl+F6で別タブでやってっが、
0060デフォルトの名無しさん
NGNG4か5.5だと思うけど。
同時に表示できないと使いづらくありませんか?
0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNG★★★★★常時接続の方におすすめビジネス★★★★★
1日二時間ネットを利用する人だと1ヶ月20000円は稼げます。
ネットサーフィン中に広告バナーを表示させているけでお金になります。
ネットサーフィンだけでなくワープロソフトやホームページビルダーなどを使って
お仕事していてもバナーを表示させていれば課金されます。
広告バーの使用時間は無制限。極端なことを言えば、1日24時間稼動させてもOK。
紹介制度も8段階あり頑張れば1ヶ月50万以上も可能です。もちろん登録も無料。
今までクリック保証のビジネスやメール受信をしましたがこれが一番お金になりました。
英語が苦手な方もホームペーシに解り易く登録方法を載せましたので登録できると思います。
ぜひ登録してみてください。確実に稼げます。
http://members.goo.ne.jp/home/taizou326
006355
NGNG×TMyCollection(TMetaClass* Class) : TCollection(Class) { }
○TMyCollection() : TCollection(__classid(TMyItem)) { }
006448
NGNG有り難う御座います。
きちんとあうように出来ました。
ちょっとした余白が必要だったのですね。
助かりましたです。
0065デフォルトの名無しさん
NGNG5までは、.cppと.hが別タブだったと思う。
6ではインクルードガードのマクロ変数を書き換えちゃうと別タブになるみたいです。
0066デフォルトの名無しさん
NGNG#ifndefとかをコメントアウトとか名前変えても別タブになりません。
ユニットだからかひとまとめになってるのね。
ヘルプの説明見てもガードをいじればよさそうなのだができませんでした。
006766
NGNG保存して開きなおししたら分けられました。
Unit2にもとのヘッダーガードをつけて
ユニットで保存すると元にも出るみたいです。
Unit1は、できないみたいですね。一応解決しました。
0068デフォルトの名無しさん
NGNGテーブルが2つある場合に
DataSourceとTableがある場合に
テーブル1つにDataSourceとTableとしたほうがいいのか、
それともDataSourceとTableは1つづつでTableのTableNameを変えてやったほうがいいのか
そのプログラムのアレとかによって変わってくるかもですが
一般的にはどっちでやるものでしょうか?
0069デフォルトの名無しさん
NGNGなぜだ。
0070デフォルトの名無しさん
NGNG送料とかでぶっちゃけどんくらい掛かる?
0071デフォルトの名無しさん
NGNGよろしくお願いします。m(_ _)m
0072デフォルトの名無しさん
NGNG質問の意味が分かりません。
頭を下げる前に明確な表現で質問してください。
0073デフォルトの名無しさん
NGNG失礼しました。
C++Builder5で、C:\CBuilder5\Bin\bcb.exe C:\Test.bpr のようしたものを
実行すると、C++Builderが立ち上がり Test.bprのプロジェクトが、読み込まれ
ます。その後、実行させるには、どのようなコマンドラインの指示をすれば、
いいでしょうか?さらにm(_ _)m
0074デフォルトの名無しさん
NGNGソートが変というかうまくされていない感じです。
ソース見てもよくわからなかったのでどなたか原因判明or修正できる方いたらお願いしたいです…
0075デフォルトの名無しさん
NGNGファイルをとあるディレクトリに入れるとアプリの機能が増えるような・・・
0076デフォルトの名無しさん
NGNGSPI_API.TXTでも読んどけ
0077デフォルトの名無しさん
NGNGヘルプを見るかぎりでは、ビルドしたりデバッガ呼び出したりは出来るみたいだが
「実行させる」ってのは出来なさそう。
>>74
だからさ、どう変なのか書いてよ。ただ「変だ」じゃあんたが勘違いしてるだけかもしれんし
検証してみる気にはなれない。
>>75
SPIもそうだが、普通、DLLとして実装するケースが多いと思う。
というか他の手を考えるのは大変だ。
0078デフォルトの名無しさん
NGNGなんとかしてくれ
0079デフォルトの名無しさん
NGNGエラーの内容も書かない独り言はご遠慮ください。
008074
NGNGすみません不足でした。
Delphi 6の方のコンポだと大丈夫なんですが、
例えばマイコンピュータを開くとエクスプローラでのドライブ順にソートした状態になります。
本来はフォームに貼り付けた状態でこうなるはずなんですが、
これがTextの値順でソートされている感じです。
コンボボックスについてはソート周りのプロパティやメソッドが見つからなく、
他の二つもプロパティいろいろ弄ったんですが解決できなかったので質問させて頂きました。
Delphiのコンポを流用する、ってのが一番楽かもしれないですが…
0081デフォルトの名無しさん
NGNGすまんが>>80も意味不明だ。何を言っているか全く分からん。
1つだけ言えることはShellTreeViewはおれのBCB6Proにはついてないってことだけ。
0082デフォルトの名無しさん
NGNGCPPファイルの頭の
> TFormMain *FormMain;
との部分で、
> Declaration syntax error
というエラーが出るようになってしまいました。
最初はなんともなかったのに、クラスを追加した途端出てきて、
そのクラスを削除しても直りません。
どのような原因が考えられるでしょうか?
よろしくお願いします。
008374
NGNG要はちゃんとエクスプローラみたいにアイテムが並んでくれないというだけです…
コンポはPersonalだと $(BCB)\Examples\ShellControls にあるんですが…
Proで無いってことあるのかな…
とりあえずdelphiのコンポ流用でしのぎます…
0084デフォルトの名無しさん
NGNG多分、カッコが照応してないか、セミコロンがどっか抜け落ちてるか。
コンパイラがエラーとしている行の直前とは限らないので根気よく探す。
インクルードしているヘッダファイルも確認する必要がある。
008582
NGNGおっしゃる通りでした。
インクルードされているファイルまで目が届いていませんでした。
ありがとうございます。
0086デフォルトの名無しさん
NGNGエクスプローラは裏でいろいろな処理をしている。
ExamplesにあるShellTreeViewはそこらへんがごっそり無いのでできないだけ。
ShellAPIの使用例に過ぎない。例はあくまで例。
そのまま使おうと考えるほうが間違っている。
かなりバギーではっきりいって使い物にならないので
素直に別のコンポを探すか自分で組みなさい。
0087デフォルトの名無しさん
NGNGどもです。やっぱ使えないですか…
途中まで作ってはあるのでやっぱりそっちを完成させることにします。
delphiの方のは正常に動くってのが腑に落ちないですが、気にしないことにします。
ありがとうございました。
0089デフォルトの名無しさん
NGNG関数にポインタで渡して書き換えることはできないんでしょうか。
前者の場合、Ansistringという良くわからない型のためにchar *に渡せないし、
後者の場合、const int型ということで、&(Scrollbar1->Position)などでアドレス渡ししても
変更は受け付けてくれないみたいです。
なんかソースがだら長くなって遺憾だなあとおもうのですが・・・
なんか良い方法はないでしょうか? C++は初心者ということでお願いします。
0090デフォルトの名無しさん
NGNGプログラムを実行した時にエラーが発生します。
とりあえず、現在に至った経緯を説明しますと
D/A変換ボードのメーカーさんから提供されている*.libファイルが
VC用だったのでcoff2omf.exeでBCB用に書き換えた後
*.hと*.lib(書き換え済み)をプロジェクトに追加しました。
コンパイルすると「リンクしているエクスポートFBIDA.DLL:_DaClose@4」が
見つかりません」と言うエラーが出たので
[プロジェクトオプション]を適当にいじってみて
[リンカ(詳細)]の[延滞ロード]に*.dllを追加してみたところ
コンパイラとリンカは通ってProject1.exeが出力されました。
しかし、いざToolButtonをクリックすると
「プロジェクトProject1.exeがEExternalException クラスの例外
を生成しました。'外部例外 C0FB007F' プロセスは停止しています。」
というエラーが発生しました。
インターネットで色々調べたのですが原因がわからず
困っています。どなたか詳しい方解決法を教えてくださいm(__)m
0091デフォルトの名無しさん
NGNG「extern "C"」でくくってみるとか……
extern "C"{
#include "fbida.h"
}
0092デフォルトの名無しさん
NGNG結論だけ言うとくと無理。
自称初心者相手に理由を説明するのは面倒なので
「何故?」と思ったらC++の勉強をきっちりした上で開発者ガイドを読んでくれ。
なおAnsiStringをchar*にすることは自体は簡単にできる。
これもきちんとヘルプを読むべし。
0093デフォルトの名無しさん
NGNGlibファイルの書き換えって、いつもこういうふうにやってますが・・・
impdef *.def *.dll
implib *.lib *.def
0094デフォルトの名無しさん
NGNGタイトルバーが無く、かつウィンドウサイズ変更が可能な
フォームを作るにはどうすれば良いでしょうか?
009594
NGNGBuilder MLの過去ログにありました。
http://www2.big.or.jp/~osamu/Delphi/builder-browse.cgi?index=014264
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNG型の問題じゃない。プロパティだから。
俺ならTEditやTScrollbarのインスタンスごと渡す。
0099デフォルトの名無しさん
NGNGC++において
classとstructの違いはデフォルトが
private:かpublic:かだけです
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNGAnsiStringのメソッド使ったらエエやン。
何のためにVCLいやさBCB使ってるのかと小一時間(ry
■ このスレッドは過去ログ倉庫に格納されています