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

C++Builder相談室 Part12

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

過去スレ・関連サイトは>>2-6あたり。
0116デフォルトの名無しさんNGNG
>>115
114は、TMenuItemをポップアップメニューに代用しなさいという意味でつが。
0117デフォルトの名無しさんNGNG
BCB5でVirtualTreeviewインストールしようとしてるんだけど、
VirtualTreesReg.pasのuses ColnEditとStrEditのところでエラーが出て困ってます
うまくインストールできた人いますか?
http://www.soft-gems.net/VirtualTreeview/VT.php
0118117NGNG
ColnEditをコメントアウトして、StrEditをStrEditD4にして、
TVirtualTreeEditor.Editのところをコメントアウトしたらでけた
Edit使わなければ大丈夫かな・・・?
0119デフォルトの名無しさんNGNG
うほっ!いいチンポ
0120デフォルトの名無しさんNGNG
質問です。
BCB4でShapeをドラッグして動かしたいのですがうまくいきません。
過去ログ漁って
TDragControlObjectからTMyDragObjectクラスを派生、
OnStartDragでDragObject=new TMyDragObject((TShape*)Sender)
まではできたのですが、肝心のイベントの処理がうまくできません。
ご教示よろしくお願いします。
0121デフォルトの名無しさんNGNG
>>120
Shape って TShape か?
D&D 使わずに、OnMouseUp/Down と OnMouseMove で
コード書いたほうが簡単じゃね?
0122デフォルトの名無しさんNGNG
AnsiString buff[2][2];
このbuffを作った関数に渡したいのですが、受け取り側の関数の記述を教えてください
0123デフォルトの名無しさんNGNG
>>122
void func(AnsiString (*buff)[2]);
か
void func(AnsiString buff[][2]);
じゃないのん?
0124デフォルトの名無しさんNGNG
>>123
ありがとうございます。確かにできました。
これにStringGrid->Cellsを渡す場合は受け側はどう記述したらいいでしょうか?
0125デフォルトの名無しさんNGNG
>>124
そいつは多分配列演算子のオーバーロードだから普通の配列とは違う。
一個ずつAnsiStringで渡すしかないのでは?
0126デフォルトの名無しさんNGNG
>>125
ありがとうございます。
確かに上記の関数に渡そうとするとコンパイルエラーがでました。
普通の配列じゃなかったんですねこれ。
0127デフォルトの名無しさんNGNG
>>126
どうしてもしたいのであれば、
void func(TStringGrid& tg);
として関数内で tg[][] とアクセスするかだなあ。
0128デフォルトの名無しさんNGNG
ちごた。
tg.Cells[][]ね。
0129デフォルトの名無しさんNGNG
>>127-128
StringGrid自体を引数にとるってことですね、そういえばそんな方法もありますね
ありがとうございます。
0130デフォルトの名無しさんNGNG
>>129
とりあえずヘルプに書いてある宣言はちゃんと読んどけと

__property AnsiString Cells[int ACol][int ARow] = {read=GetCells, write=SetCells};

↑見れば通常の二次元配列じゃないのはわかるわけだし。
0131デフォルトの名無しさんNGNG
>>130
お前には聞いてませんので余計なレスしないでくださいそしてしんでくださいうざいですばか
0132デフォルトの名無しさんNGNG
>>121
ありがとうございます、解決できました。
どうやら回りくどいことをしていたようでした。
0133デフォルトの名無しさんNGNG
2つ質問があります。

1.RichEdit画面にフォーカスが移ったときカーソルが表示されていない時が有ります。
この場合RichEdit画面をマウスでクリックするとカーソルは表示されますが、フォーカスが移ったとき必ずカーソルを表示するにはどうすれば良いのでしょうか?

2.RichEdit画面のEnabledプロパティをfalseにしてもアプリケーション側から書き込みは出来ているのですが、この場合もカーソルを表示したいのですがどうすれば良いのでしょうか?
0134卒研者NGNG
BuilderでTIFF形式をBMPに変換するのはどうやってするの?
あと、ソースを公開してるこういうフリーウェアってありますか?
0135デフォルトの名無しさんNGNG
>>134
http://openil.sourceforge.net/
0136デフォルトの名無しさんNGNG
前paintlibっての使ってたなー。
0137卒研者NGNG
>>135
英語が読めない・・・
翻訳しても意味不明
>>136
もっと詳しく教えて頂けませんか?
0138デフォルトの名無しさんNGNG
マジレス。そこまで手抜きしてまで社会に出ない方がいい。
職場で>>137のようなことを言ってたら1週間で席がなくなる。
0139卒研者2NGNG
質問です。

WinXPSP1、C++Builder 6.0でコンポーネントをインストール後に、
コンパイルしようとすると必ず

bcb.exe
Assertion failed: segType <= 0x60,
file C:\src\ilink\import.cpp, line 1730

と出て、コンパイルがとおりません。
しかしC:\src\ilink\import.cppというパスはおろか、
そのファイルも存在しません。
これは一体どういうことでしょうか?
0140卒研者NGNG
>>135
日本語のサイトはありますか?
>>138
そうですね。
0141デフォルトの名無しさんNGNG
Stringにバイナリデータが入っていますが、
これを一番簡単にファイル出力(ファイルダンプ?)する方法、
教えて下さいでつ。
0142デフォルトの名無しさんNGNG
>>141
「一番簡単」かどうかは知らんけど
普通にfopen()してfwrite()じゃ駄目なの?

VCLなら
TFileStreamのインスタンスを作成
TFileStream::Write()でバイナリを書き込む
とか
TMemoryStreamのインスタンスを作成
TMemoryStream::Write()でバイナリを書き込む
TMemoryStream::SaveToFile()で保存
で
0143デフォルトの名無しさんNGNG
TMemoryStreamにしてみますでつ。
0144デフォルトの名無しさんNGNG
http://www.borland.co.jp/cbuilderx/feedback/index.html
C/C++開発者の皆さまへ『プレゼント付きアンケート実施!』


このアンケートにお答えいただいた方の中から抽選で【50名】の方に、ボーランドオリジナルグッズをプレゼントいたします。

締切りは11月30日(火)です。

ご希望のプレゼントは以下からお選びいただけます。
0145デフォルトの名無しさんNGNG
9. C/C++の他に、どのような言語を使用してアプリケーション開発を行っていますか?(複数回答可)
アセンブリ言語
COBOL
C#
Delphi/Pascal
Eiffel
Fortran
Java
JavaScript
Lisp/Scheme
Microsoft managed C++
Perl
PHP
Prolog
Python
Objective-C
Ruby
SmallTalk
VisualBasic
VB.Net
その他
0146デフォルトの名無しさんNGNG
アンケート応えたけど、欲しくなるようなグッズが...




某靴下なんてヲタクの極致。
0147デフォルトの名無しさんNGNG
抽選で1名様にC++Builder9(出荷未定)をプレゼントにしてくれ。
0148デフォルトの名無しさんNGNG
人柱はごめんこうむる
0149デフォルトの名無しさんNGNG
むしろC++Builder7で
0150デフォルトの名無しさんNGNG
TStringGridでセルが編集されたかどうかを調べる方法を教えてください
0151デフォルトの名無しさんNGNG
__fastcallをつけない方がいいのはどういう時ですか?
0152デフォルトの名無しさんNGNG
>>151
移植性が大切なとき
0153本田NGNG
>>151
MFC、OWLやその他、VCLがからまないとき。
0154デフォルトの名無しさんNGNG
try{
 try{
  ・・・
  return 1;
 }
 catch(...){}
}
__finally{
}
上記のコードでreturn 1;で抜けた場合に__finallyに入ってくれないのですが
なんか記述間違ってますか?それともそういう仕様ですか?
0155タヌキNGNG
教えてください
いくら叩かれたって煽られてもいいです知りたいのです!

CGIについてなのですが
http://homepage1.nifty.com/kodayan/cgi/con2/pass1source.htm
このページを参照してくれませんでしょうか
このCGIの設置方法を教えてください
AAA!CAFEというところでCGIを使いたいのですが
0156デフォルトの名無しさんNGNG
叩きも煽りもしないでスルーします
0157ageNGNG
そーいう仕様では?
0158ageNGNG
こう書くべきでは?

//---------------------------------------------------------------------------
void __fastcall TForm1::test(int& retval)
{
try {
try {
retval = 1;
}
catch(...) {
retval = 2;
}
}
__finally {
ShowMessage("come");
retval = 3;
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int retval = 0;
test(retval);
ShowMessage(IntToStr(retval));
}
//---------------------------------------------------------------------------
0159デフォルトの名無しさんNGNG
>>158
try内でreturnは反則ですか?
例えば上記の例でtry内のretval = 1;の下の行は実行しなくないとかではどうすればいいですかね?
当然抜けたい箇所は数箇所あるのでifで囲むと鬼ネストになるので
0160デフォルトの名無しさんNGNG
回答じゃないけど
http://pc5.2ch.net/tech/kako/1061/10615/1061594556.html
の152から議論してるみたい。読んでないけど。
0161ageNGNG
こうすれば??
int __fastcall TForm1::test() {
bool done = false;
int retval = 0;
try {
try {
retval = 1;
done = true;
}catch(...) { }
}
__finally {
ShowMessage("come1");
}
if( done )
return retval;

try {
try {
retval = 2;
done = true;
}catch(...) { }
}
__finally {
ShowMessage("come2");
}
return retval;
}
void __fastcall TForm1::Button1Click(TObject *Sender) {
int retval = test();
}
0162デフォルトの名無しさんNGNG
>>160
もろ同じ事言ってたんですね
>>161
tryから抜けてアレするってことですか
0163デフォルトの名無しさんNGNG

C+_ Builderの入門サイトはありますでしょうか。
0164デフォルトの名無しさんNGNG
>>163
本買え。書籍代ケチったら勉強にならん。
この辺>>5
0165デフォルトの名無しさんNGNG
BCB5にBuilderXのbinフォルダのファイルを入れてみた
ちゃんとコンパイルできたんだけど、統合開発環境ONにするとbordbk51.dllエラーでる・・・
0166デフォルトの名無しさんNGNG
>>164
ありがとうございます
勝ってみようと思います
0167デフォルトの名無しさんNGNG
C++Builder6 Personal使用してる初心者です。
Tiff形式の画像を読み込みたいのですが、どうすればいいでしょうか?
0168デフォルトの名無しさんNGNG
>>167
susieのプラグインを介して読み込む
0169デフォルトの名無しさんNGNG
初心者です。C++Builder6を使用しています。
StringGridコンポーネントのセルに表示した文字を中央に整えるにはどうすれば良いのでしょうか。
0170デフォルトの名無しさんNGNG
>>169
http://www.ne.jp/asahi/nagoya/ahomaro/builder/cpb-048.html
0171ネタではありません。NGNG

すみません、困っています。
どなたかWEBアプリケーションを作れる方、
相談にのっていただけませんか?
「こういうWEBプログラムが作りたい」という案は
すでにあります。自宅サーバーもすでにあります。
平日の夜、都内で焼肉をおごります。

もし、「それなら作れるよ」ということでしたら
数万円の謝礼をお支払いする用意があります。
よろしくお願いいたします。
0172デフォルトの名無しさんNGNG
>>171
焼き肉?数万円?こりゃネタ決定だな。
0173デフォルトの名無しさんNGNG
>>171
マルチうざい。氏ね
0174167NGNG
>168
Susie plug-in関係でぐぐってみたのですが、プラグインを組み込む方法とか
わかりませんです。 ヘルプみてものってませんし。

つくりたいのはA4の紙の任意の座標に任意の大きさでTif形式で保存されている
画像を印刷したいだけなのですが、、、、

なんか意外に壁が高いですorz
0175デフォルトの名無しさんNGNG
>>174
SPI_API.TXTでぐぐれ
0176デフォルトの名無しさんNGNG
>>174
い?もしかしてDLLをBCBで使った事ないのか?
0177174NGNG
>176
ないです、、、
精進します。
0178デフォルトの名無しさんNGNG
>>177
何でもいいから簡単なDLLを使うプログラムを組んでみれ。
すぐ理解できる。C++の場合は関数名の変形に気をつけて。
extern "C" が必要だな。

序数でアクセスすればいいんだが最近は流行らないし。
0179デフォルトの名無しさんNGNG
>>174
カットシステム「C++Builder4コンポーネント活用ガイド&実践プログラミングVol2」(絶版?)
の第21章にDLLの使い方、Susie plug-inコンポーネントの制作うんぬんが載ってるよ。
ビル6のパソで使えるかどうかわかんないけど。
0180デフォルトの名無しさんNGNG
>>179
今は C++Builder6 用になってるね。
俺も C++Builder4 用のを持っていて、当時は vol.2 までしかなかったのに、
今はデータベース用やインターネット用も含めて vol.6 まであるのね。

DLL や Susie プラグイン用は昔のまま vol.2 で良いようだ。

ttp://www.cutt.co.jp/book/
ttp://www.cutt.co.jp/book/4-87783-062-6.html
0181デフォルトの名無しさんNGNG
テンプレに載ってますよ。>5
0182デフォルトの名無しさんNGNG
>180
ほんとだ、Vol2の第16章になってるね。
0183174NGNG
みなさまアドバイスありがとうです。

>179
その本もってました、、、でも会社におきっぱなし、、

ちゃんと読み返します。

またつまったら質問させてください、、、
0184デフォルトの名無しさんNGNG
0185174NGNG
できました。
なんとなくですが、dllの利用の仕方が理解できたような気がします。
いろいろ触ってもっと練習しますです。

ありがとう。
0186デフォルトの名無しさんNGNG
Delphi2005の優待販売きたか?
Proで23500円なら かってみてもいいかなとか思ったりして
C#も使えるし
BCBは全く先が見えないんだが...
0187デフォルトの名無しさんNGNG
ハガキだったので、危うく捨てるとこだった。
とりあえず、お布施。
どう使うかはあとで考える。
0188デフォルトの名無しさんNGNG
お布施か (w
Delphi読めないとVCL読めないからなあ
これを機会に試してみるか...
0189デフォルトの名無しさんNGNG
C++書けるんならObjectPascalもすぐに読める気が‥‥
0190デフォルトの名無しさんNGNG
しかしDelは活発で良いねえ
0191ageNGNG
12月15日
0192デフォルトの名無しさんNGNG
BCB5.01J使ってます。

あの、本当にレベルの低い質問で悪いんですが、
このエディタってマウスでスクロール出来ないんですか???
0193デフォルトの名無しさんNGNG
>>192
そら、エディタじゃなくてマウスドライバの問題。
スクロールできるマウス使え。
0194デフォルトの名無しさんNGNG
>>192
ホイールってこと?「どこでもホイール」がお奨め。
0195デフォルトの名無しさんNGNG
BCB って C++ の標準にどれだけ準拠しているのですか?
とくにテンプレートまわりについて知りたいです。
0196デフォルトの名無しさんNGNG
Delphi8買ったばかりでDelphi2005。ハァ〜(泣;
0197本田NGNG
>>195
http://www.stlport.org/
0198デフォルトの名無しさんNGNG
>>197
ありがとう。
Borland ships STLport Library with C++ Builder 6, as the default ANSI/ISO Standard Library.
って書いてありますけど、テンプレート機能が標準をサポートしているかどうかは
明らかではありませんよね。
0199デフォルトの名無しさんNGNG
boostは使えないの多いyp
http://www.meta-comm.com/engineering/boost-regression/developer/index.html
0200デフォルトの名無しさんNGNG
>>193-194
ありゃ、ってことは使えて当たり前ってことですか…orz

ちなみにbcb6はスクロールできましたw
プロジェクトとか、そんな大きいの作らずに
作って試しての繰り返しで、大体1000行前後で
複数ファイルにならないようなプログラムやってるので、
bcb5でやっていきたい…

CPadに後退しようか。額も後退してきたし…うるせぇ!!!
0201本田NGNG
>>198
>Suite++ The Plum Hall Validation Suite for C++
http://www.jnovel.co.jp/products/plumhall/seg_phitemsTop.html
0202本田NGNG
>>198
>C++Builder 6 Plum Hall test suite results - by John Kaster
http://bdn.borland.com/article/0,1410,29080,00.html

現在、CGIが動作してなくて、詳細不明だな。

0203デフォルトの名無しさんNGNG
C++ builderてEXEだけでクライアントにインストできます?
VBはできないで困っています。
(XPは文字化けするし)
delはランタイムライブラリがいらないんでいいですね
0204デフォルトの名無しさんNGNG
>>203
もちろんできますよ。
デフォルトではランタイムが必要ですが、
プロジェクトの設定を変えて全部静的リンクすれば、
EXE 単体で実行できます。
0205デフォルトの名無しさんNGNG
ilink32の5.66ってどこでダウンロードできるんですか?
0206デフォルトの名無しさんNGNG
C++ Builderで最近はやっているXPのようなフラットメニューを
作りたいんですが、これはメニューのオーナー描画で作るんですか?

0207デフォルトの名無しさんNGNG
http://www.yukibow.com/bcb/
http://web.archive.org/web/*/http://www.gangslab.com/bcb/index.html
0208デフォルトの名無しさんNGNG
>http://www.yukibow.com/bcb/
(゚�听)イラネ
0209デフォルトの名無しさんNGNG
http://www.yukibow.com/bcb/
http://web.archive.org/web/*/http://www.gangslab.com/bcb/index.html
0210デフォルトの名無しさんNGNG
マジレス申し訳ないが、件の有料サイトって会員になるやついるの?
あの程度で金が取れるとは到底思えないのだが。
0211デフォルトの名無しさんNGNG
http://www.yukibow.com/bcb/
http://web.archive.org/web/*/http://www.gangslab.com/bcb/index.html
0212デフォルトの名無しさんNGNG
>>206
オーナードローじゃ�_。
TBXってコンポーネントがあるから、これオススメ。
0213デフォルトの名無しさんNGNG
オーナードローじゃ�_。つっても流行らないと思うぜ?
0214デフォルトの名無しさんNGNG
>>206 マニフェストファイル
http://dobon.net/vb/dotnet/control/xpstyle.html
0215デフォルトの名無しさんNGNG
マニフェストファイルを作成します。
下記の内容のテキストファイル(文字コードはUTF-8)を作り、
ファイル名を「(EXEファイ ルのファイル名).manifest」
(たとえば「VB1.exe.manifest」)として
EXEファイルと同じフォルダに保存します。
■ このスレッドは過去ログ倉庫に格納されています