C++Builder相談室 Part4
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG過去スレ・関連サイトは>>2-4あたり。
0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNG最後に開いたプロジェクトが開いて欲しくない人もいる。ってことだけでしょ。
0076デフォルトの名無しさん
NGNGうまくいきました。ありがとうございます。
>>75
意味不明だよ。それくらい選択できるのが普通だってこと。
0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNGVCよりはマシだと思われ。
0079デフォルトの名無しさん
NGNG罵倒レスは無視。
0080デフォルトの名無しさん
NGNGクリックした位置にグラフィックを表示したいんですが、
なんのコントロールを使ったらいいのでしょう?
要はクライアント領域を作成すればいいのでしょうが
TMemoやTRichEditでは蔵違いだと思うので・・・
当方Builder6です。
どうかよろしくお願いいたします。
0081デフォルトの名無しさん
NGNG0082デフォルトの名無しさん
NGNGなにかこう、既存のアプリで似たようなことをしている物を紹介してくれると
質問の意図に気づきやすいんだけど。
008380
NGNGレスありがとうございます。
例えば、オセロのように
クリックしたところに石を置くような動作を実現したいのです。
どのオブジェクトを使ってもうまくいかなくて・・・(´Д⊂
どうかよろしくお願いいたします
0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNG008680
NGNG>>85
ありがとうございます(´ー`)ノ
さっそく使ってみましたが、これでなんとかなりそうです。
まだ分かりませんが・・・
困ったことにヘルプを見てTGridなどの使い方を調べてみましたが
載っていません・(ノД`)ノ・゚・
また、DrawGridは「Additional」の欄に見つかりましたが
TGrid, OwnerDrawは探してもありませんでした。
何から何まですみません・・・
調べようにもヘルプにないのでどうしようもありませんでした・・・
0087デフォルトの名無しさん
NGNGプロパティのWidth,Heightをいじってもうまくいかんことがある。どうしたらいいのですか?
0088債務不履行の名無しさん
NGNGstretchとか何とかいうメソッドがあったと思う。
0089デフォルトの名無しさん
NGNG漏れも探してみたがヘルプにないな・・・
分からないときは鬱になるな。どこで調べればいいんだろう??
0090Delフサギコ ◆A6VzDeLphI
NGNG∧,,∧ / パレットアイコソをクリックした状態でF1お
ミ,,゚Д゚彡< 押したり、TDrawGridで
ミ つ�I) \ 検索したりを、どぞです。
〜ミ ミ.  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∪''∪
そもそも、グラフィックを全部自分で描画してはどうなのでしょうか?
まさか、参考になるとは思わないですが、
Delphiでライフゲーム
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1022733594&rm=100
Pascalを読むのはアレだと思いますが
TPaingBoxの使い方だけはわかるかと。
>>87
Inseder.NET DelphiプログラミングTips?? ウィンドウに画像を表示する
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1001489683&res=10&fi=no
中身簡単だから、FormResizeのStratchDrawだけ見るよろし。
C#コードもあるので、何か参考に。
0091デフォルトの名無しさん
NGNG良いのではないでしょうか?
なんとなくそっちの方が手軽な気がするんだけど、そうでもないのかな?
0092デフォルトの名無しさん
NGNG繋いでみたのですが、どうも日本語を認識してくれないようでエラーが出ます。
TIBDatabaseでは文字セットをSJIS_0208に設定してます。
そいつを継承したTIBTableを開こうとするとそのテーブルの中身に日本語が入って
いるため、例外が出ます。
TIBTableのどこかに文字コードを設定してやらないといかんのか?と思っていろいろ
調べましたが全然わかりません。
どなたか教えて下さい。よろしくお願いします。
009392
NGNGinterbaseの項目、よく見たらcharsetしてなかった。
スンマソン・・・。回線切って逝ってくる・・・。
0094デフォルトの名無しさん
NGNGSaveToFile((SaveDialog->FileName) + i);
とすると、拡張子の後に番号がつけられてしまいます。
[ファイル名][番号].[拡張子]
とするにはどうしたらいいでしょうか?
あと出来れば、
000,001,002,・・・,100
といった感じに桁数に応じた0を頭に付けられるとうれしいです。
0095デルファイの名無しさん
NGNGExtractFileExt(FileName)で拡張子が得られるので、
iを挟んでくっつければいいです。
上記手段は、二つの関数に別れているため、'.'の検索が二度手間で、
効率を気にするなら、自前で'.'を検索して、挿入した方がいいのでしょうが、
ファイルのセーブというより重い処理のついでなので、気にすることはないでしょ。
0097デフォルトの名無しさん
NGNGBDEをインストールさせずにADOを叩くことはできないんでしょうか?
0098Delフサギコ ◆A6VzDeLphI
NGNGhttp://www.borland.co.jp/cppbuilder/cb5/cb5feaben/cb5fb15.html
http://www.borland.co.jp/cppbuilder/cb5/cb5feature/cb5feature_comp.html
BCB6ならProでも出来るようでつよ。
http://www.borland.co.jp/cppbuilder/cb6/features.html
0099デフォルトの名無しさん
NGNGcon = CreateOleObject("ADODB.Connection");
rset = CreateOleObject("ADODB.Recordset");
とかで逝ける・・・という妄想をしてみましたが
実際どうなんでしょうか?>識者の方々
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNG0102デフォルトの名無しさん
NGNGVCは持ってないので知らんが、BCBなら __BORLANDC__ が定義される。
0103デフォルトの名無しさん
NGNG下記の方法ではサイズが元のままで減りませんでした。
APIとかを使った方が良いのでしょうか?
方法1.
fmOpenReadWriteでFileOpen→FileRead→データサイズ減→FileSeek(hdl,0,0)→FileWrite→FileClose
方法2.
fmOpenReadでFileOpen→FileRead→FileClose
→データサイズ減
fmOpenWriteでFileOpen→FileWrite→FileClose
0104デフォルトの名無しさん
NGNGchsize()
0105デフォルトの名無しさん
NGNGやった事無いけど、タイプライブラリの取り込みで
どうにかなるんじゃないの?
0106デフォルトの名無しさん
NGNGありがとうございます。
open()のO_TRUNCとか効果ないみたいですが、なんとか出来そうですね。
落ち着いて考えると、DeleteFileなんかと組み合わせればよかったのかな
0107デフォルトの名無しさん
NGNGADOExpressを買うという手もあります。
0108デフォルトの名無しさん
NGNG例えば次のような例になります。FILEからfileno()でhandleを取得した場合、
fflush()を併用してもfclose()で切りつめたファイルが戻ってしまい、うまく
いかなかったです。
int main()
{
FILE *fo;
int handle;
if ((fo = fopen("test.txt", "w")) == NULL) exit(1);
fputs("1234567890", fo);
fclose(fo);
if ((handle = open("test.txt", O_RDWR | O_TEXT)) == -1) exit(1);
printf("ret code = %d\n", chsize(handle, 5));
close(handle);
return 0;
}
0109デフォルトの名無しさん
NGNGをVol1、Vol2と2巻続きで買ってきた。(\4,600 + \3,000ナリ。)
いやー予想以上に誤植がひどいですね。ある程度C++Builderの事をわかって
読まないと騙されます。
今までDelphiの入門書を読破してきたが、C++Builder用の書籍とだけあって、
BCBに特化した内容がないかと期待したが、そうでもなかった。まあいいか・・・・
Delphi用の書籍を読んで頭が痛くなる人にはいいかもしれない。
0110デフォルトの名無しさん
NGNGその感想では誰も買わないと思われ
0111デフォルトの名無しさん
NGNGだって俺は出版社の回し者じゃないから、正直な感想を書きたいのでちゅ。
Delphiをマスターしている人は今更C++Builderの入門書なんか買わんだろうし、
俺自身ちょっと買って後悔しているので。
Vol.1の方ははっきし言って俺には”いらん”かったが、Vol.2の方はなかなか
面白い内容かもしれない。
0112デフォルトの名無しさん
NGNGASCII刊のBorland Delphi6 オフィシャルコースウェア基礎編+応用編
です。
Object PascalをC++に移植する腕もこれで鍛えられた。
0113デフォルトの名無しさん
NGNG本人が後悔してるなら仕方ないね。
0114デフォルトの名無しさん
NGNG2,3冊買ったけど、どれも良くもなく悪くもなく。ユーザー数少ないからかなぁ。
0115デフォルトの名無しさん
NGNGだから、ANSI/ISO標準に対応した本を買うしかない。
評判の良い本だと言うのを買ってもダメダメなものばかり・・・。
ボーランドのユーザーが減っていくのは
初心者が使えるように解説した本がないというのが原因だと思う。
友人が買ってしまって教えるのに苦労しています。
解説サイトでもあればいいんだけど、ちょうどいいのがない。
一人で作るのも大変と言うことで
それぞれが解説をアップするサイトでも作るのはどうでしょう。
0116デフォルトの名無しさん
NGNG1つのサイトにアップしていけば結構いいと思う。
分散させるとどこにあるかわからなくなるし。
0117債務不履行の名無しさん
NGNGVS.NETとC++Builder,両方持ってる人います?
いたらどのように使い分けてますか?
(俺もなぜか,両方持ってるんだけど)
0118デフォルトの名無しさん
NGNGC++Builer・・・・・趣味用
0119デフォルトの名無しさん
NGNG0120デフォルトの名無しさん
NGNGC++・・・・・中級クラス以上用
のような棲み分けがあるので、初心者がC++Builderに手を出すとC++で
つまずく。中級者以上がC++Builderを使うとVC.NETでいいかと思ってしまう。
ニーズが少ないんだろうね。仕事はあまりないし(Delphiの方が多い)、趣味
でちょこちょこっといじるには重すぎる。濃い内容を持っていながら、使う人
の層が限られているみたい。
0121デフォルトの名無しさん
NGNGVC++ - 本体。
複数人でやる仕事は、C++Builder を使える人が少ないので、
どうしても VC++ になる。
ツールとか、組み込む前のライブラリとか、一人でやって問題ないものは
C++Builder でやる。そっちのが効率がいい。
0122デフォルトの名無しさん
NGNG普通にTQueryでSQL切ってオープンしたら、1行がカンマごと1つのフィールドになっちゃうんですが…
0123デフォルトの名無しさん
NGNG0124デフォルトの名無しさん
NGNGそう?
ところで CBuilder6 IDE のバグ、知っているのあったら教えて。
Update2 で直っていないやつがいいなぁ。
0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNG無理
0127債務不履行の名無しさん
NGNGアップデータ出てたっけ?
0128デフォルトの名無しさん
NGNGやっぱ、BCBは対応悪いよ。
0129デフォルトの名無しさん
NGNGなんでわざわざ「日本版」をまつの?
0130デフォルトの名無しさん
NGNGオフィシャルに英語版のアップデートを当てろという話があれば別だが。
0131デフォルトの名無しさん
NGNGオフィシャルに Delphi7 Trial/日本語版がでないように
オフィシャルに BCB6 アップデートの日本語版は出なくなったのさ。
だけど全部本国のサーバーに存在する。
いつまで笹塚に期待する気でいるんだ?あいつらは俺たちのことはもう忘れてる。
0132WPO
NGNGftp://ftp.borland.com/pub/bcppbuilder/devsupport/patches/bcpp6/BCB6_PRO_Upd_3.exe
ftp://ftp.borland.com/pub/bcppbuilder/devsupport/patches/bcpp6/BCB6_ENT_Upd_3.exe
日本語版の対応が悪いはどうしようもないな。
趣味で使う分には便利だから使ってやってたけど
今度からはVSに変えることを心に決めました。
なんでなんだよ?
やる気がなくなったのか?
0133デフォルトの名無しさん
NGNG>>132 サンクス
まあ、確かにあいつら最悪だな。
俺も乗り換えようかな。
0134デフォルトの名無しさん
NGNG>>やる気がなくなったのか?
ユーザーがバカばっかりだから日本に市場は無いと思ったんだろ。
0135デフォルトの名無しさん
NGNG0136デフォルトの名無しさん
NGNG>>4 >>5 の方法で日本語 UI のまま動くことを確認しました。
既に .JPN ファイルを作っている人はそのまま Update3 を適用可能。
>>17 は必用なし。
コンパイラの文字列リソースが変更されている模様。
>>32 の BCC32.jpn は削除してください。改訂版は... 1日もらえる?
p.s. 今回は日本語ドキュメントが入っていませんね。方針が代わったのでしょうか。
0137デフォルトの名無しさん
NGNGそんなに嫌ならBorland商品なんか使うなよ。
0138デフォルトの名無しさん
NGNGそれを英語で書けたらみんな黙って従うよ。
0139デフォルトの名無しさん
NGNGsonnnani iyanara Borland syo-hin nankatukaunaYO
0140デフォルトの名無しさん
NGNGCOnigiriの場合は、普通のクラス
IOnigiriの場合は、インターフェースクラス
みたいなプリフィックスありますが、
オリジナル(?)で
TOnigiri ・・・ テンプレートクラス。内部の型を設定して使う。
BOnigiri ・・・ 継承して使う用(Base)。ウインドウ(コールバック部分)やスレッドクラスみたいなやつ
みたいな感じで
勝手にやっていいのでしょうか?
もし、開発チーム内でこんなことされたら勘弁と思う人とか居ます?
あと、
構造体名の場合は、SOnigiriでいいのでしょうか?
何かプリフィックすあったら教えてください。
0141140
NGNG間違って、投稿しちゃいました。
C++相談室に行ってきます。
ここだと、
TOnigiri使うと怒られそう。
0142136
NGNGまだどこにも記事が出てないんだけど...
それに「フィールドテスター」に対するライセンス文書も入っているし。
確かに Update3 なんだけど、ちょっと怪しい...
0143Delフサギコ ◆A6VzDeLphI
NGNG∧,,∧ 2タンはそいう場所なんでは?
,ミ ゚Д゚彡
ミ ∪
0144WPO
NGNGたまたま。(~・~)
ボーランドはFTPサイトがいろいろあるんだよ。
0145136
NGNGKylix3/Open のコンパイラのメッセージカタログが流用できそうなので、コンパイラメッセージの
日本語化は今晩か、明日にはどうにかなりそう。
コンパイラのバージョンが、5.6.2 にあがっていますね。
0146デフォルトの名無しさん
NGNG/ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
─( ゚ ∀ ゚ )< きりくすきりくす!
\_/ \_________
/ │ \
∩ ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\∩ ∧ ∧ \( ゚∀゚)< きりくすきりくすきりくす!
 ;きりくす〜〜〜! >( ゚∀゚ )/ | / \__________
________/ | 〈 | |
/ /\_」 / /\」
 ̄ / /
0147デフォルトの名無しさん
NGNG0148デフォルトの名無しさん
NGNGおまいらもここにメール送れ
[email protected]
0149デフォルトの名無しさん
NGNG正規表現を一から勉強して作るのは時間がかかりすぎるし……
0150デフォルトの名無しさん
NGNGもし、まんがいち、返事がきたら転載よろしゅう。
0151デフォルトの名無しさん
NGNGこんなのか(前半)
#define S1H(x) ((0x81 <= ((x) & 0xff)) && (((x) & 0xff) <= 0x9f))
#define S2H(x) ((0xe0 <= ((x) & 0xff)) && (((x) & 0xff) <= 0xef))
#define SH(x) (S1H(x) || S2H(x))
#define SL(x) ((0x40 <= ((x) & 0xff) <= 0xfc) && (((x) & 0xff) != 0x7f))
#define SP(p) (SH((p)[0]) && SL((p)[1]))
#define INC(p) ((*(p)) ? (SP(p) ? 2 : 1) : 0)
0152デフォルトの名無しさん
NGNGbool like(const char *p, const char *s) {
for (;;) {
switch (*p) {
case '\0':
if (*s == '\0') return true;
else return false;
case '%':
p++;
for (;;) {
if (like(p, s)) return true;
if (*s == '\0') return false;
else s += INC(s);
}
default:
if (SP(p)) {
if (p[0] != s[0]) return false;
if (p[1] != s[1]) return false;
} else {
if (*p != *s) return false;
}
p += INC(p);
s += INC(s);
}
}
}
0153デフォルトの名無しさん
NGNGDelphiにMatchesMaskてのがあるから、dllにでもして(゚∀゚)アヒャ
それともBCB6に実装されてる?>持ってる人
BCB5には無いよ。
0154デフォルトの名無しさん
NGNGそれ以前に真中とか先頭に*来るとちゃんと動かないよーな。
0155デフォルトの名無しさん
NGNG結構厄介かもな。
0156デフォルトの名無しさん
NGNGBCB6にはあるようだね。masks.hppに。
正規表現で良ければ、boostのRegex++使うとかってのはどう。
0157149
NGNGBCBの5なので無いです……Delphiもありません。
ハァ……
0158デフォルトの名無しさん
NGNG(ただしバグがあったような? 要確認)
正規表現ならば>>156氏紹介のRegex++を。
0159デフォルトの名無しさん
NGNGwchar でコンパイルすれば、そのまま使えるでしょ。
0160148
NGNG日本語版C++Builder 6 はアップデート#1は適用されております。
アップデート#2、#3につきましては現在、公開準備を進めており
ます。今しばらくお待ちくださいますようお願い申し上げます。
ということだそうです。
0161デフォルトの名無しさん
NGNG何ヶ月放置してるんだよ..
JBuilder7 Update3 が3ヶ月遅れで公開されたことを考えると、Update#3 は来年頭か..
0162デフォルトの名無しさん
NGNG0163質問です
NGNG上のようにPaintBoxの描画内容を印刷しようとしたのですが、できませんでした。
TBitmapを使わずに、領域を直接コピーして印刷できないのでしょうか?
どなたか解決法を伝授願います。OSは2000、Versionは5proです。
0164デフォルトの名無しさん
NGNG0165163
NGNGレスありがとうございます。
その命令の中に書いてあるのですが、印刷できません。
0166Delフサギコ ◆A6VzDeLphI
NGNGD5の時点で2バイト文字にバグありです。>>158さん
その後治ったかどうかしらないけど、
どうせ治ってないんじゃないかな
(日本技術部ないし。)
この辺をみれば修正方法がのっているのですが
[Delphi:50700] Re: 文字列比較のワイルドカード文字
[Delphi:53856] Re: MatchesMask 関数でメモリーリーク
[Delphi:53862] Re:MatchesMask は 2 バイト文字非対応ですか?
[Delphi:53879] Re: MatchesMask は 2 バイト文字非対応ですか?
当然VCLのソースがいるんですな。
バグがちゃんと某から修正されていてその情報が
すぐに確認できればいいのにね。
どこか内緒の匿名でupりましょうか?
0167デフォルトの名無しさん
NGNG何とかヴァージョン6にグレードアップできないかな?
0168デフォルトの名無しさん
NGNG50行程度の関数だから代わりを使うだけ。
>>151
のソースの%を*に変えてしまい、
?と[]の処理を追加すればいっちょあがり。
[]なしなら今手元にある。
0169デフォルトの名無しさん
NGNGTFrom->Print()じゃダメなん?
0171デフォルトの名無しさん
NGNGbool wmatch(const char *p, const char *s) {
for (;;) {
switch (*p) {
case '\0':
if (*s == '\0') return true;
else return false;
case '*':
p++;
for (;;) {
if (wmatch(p, s)) return true;
if (*s == '\0') return false;
else s += INC(s);
}
case '?':
p++;
s += INC(s);
break;
default:
if (SP(p)) {
if (p[0] != s[0]) return false;
if (p[1] != s[1]) return false;
} else {
if (*p != *s) return false;
}
p += INC(p);
s += INC(s);
}
}
}
0172デフォルトの名無しさん
NGNG6を買えばバージョンアップできるよ。
0173デフォルトの名無しさん
NGNGテキスト(TTextBrowser->Text.Length() が 0になる)が消えるのは仕様でしょうか?
今のところ、初めてのリンククリックの時のみデータをリロードして誤魔化してますが
非効率極まりなくて泣けてきます。
0174超初心者
NGNGコンパイルの方法を教えてください。
BCC32を実行はできますが、そこからのファイルのコンパイル方法が
どうしてもわかりません。どうすればよろしいですか?
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています