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

C++Builder相談室 Part11

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
C++Builderに関する質問・回答や議論等を行う相談室スレッド。
過去スレ・関連サイトは>>2-6あたり。
0577デフォルトの名無しさんNGNG
ないよ
0578デフォルトの名無しさんNGNG
>>576
満足しているんでしょ?
0579デフォルトの名無しさんNGNG
人間ってここまでひねくれることができるものなのですね >>566
または英語が読めないと....
0580本田NGNG
>アメリカ機関/防衛産業等では広く使われているそうだ。そのためシェアが一般の
>人には見えないところにあるため、実態と評価が食い違っていることを正そうということらしい。

CORBA対応だからだろうな、
COM対応だけじゃ独占禁止法に触れるかも。

0581デフォルトの名無しさんNGNG
>579が釣れた訳だが
0582デフォルトの名無しさんNGNG
すいません、懲りずに質問です

ComboBox->Items などのAddObjectに
文字列(AnsiStringでもchar*でもいいです)だけを
設定することはできるのでしょうか?
できるとしたらやり方を教えて下さい

今はAnsiStringだけを持ってるクラスを作ってますが
なんか、やり方的に嫌だなーと思って
0583デフォルトの名無しさんNGNG
AnsiString* をAddObjectするのはダメかしらん?
0584582NGNG
ん、AnsiStringはTObject配下にないから
キャストしようとしても駄目だった・・・

やった例
AnsiString strDriveInfo;
// ここでstrDriveとstrDriveInfoに設定
ComboBoxDrive->Items->AddObject(strDrive, (TObject*)strDriveInfo);
0585デフォルトの名無しさんNGNG
AnsiString* strDriveInfo;
strDriveInfo = new AnsiString(strHoge);
ComboBoxDrive->Items->AddObject(strDrive, (TObject*)strDriveInfo);

でうまくいきました、ありがとうございました
0586デフォルトの名無しさんNGNG
C++Builder Personalは無料で使えないの?
WEBで登録してインストールキーはもらったんだけどインストールパッケージがないです。
0587デフォルトの名無しさんNGNG
ダウンロード忘れてるだろ
0588デフォルトの名無しさんNGNG
現在、ローカルDBを使って、個人情報をメイン(キーあり)、カメラからのキャ
プチャーデータをサブ(キーなし)に登録するプログラムを組んでおります。個
人情報は事前に登録しておき、人を選択したのち、カメラの画像を静止画でキャ
プチャーしていくといった感じです。
その中で、検索機能をつけようと思うのですがエラーがでてしまいうまくいきま
せん。キーがないものを検索することはできないのでしょうか?
0589デフォルトの名無しさんNGNG
>588
誤爆?
0590デフォルトの名無しさんNGNG
>>586 無料はDelphiのほう。
>>587 はぁ?
0591レノンNGNG
お世話様です。
現在、ローカルDBを使って、個人情報をメイン(キーあり)、カメラからのキャ
プチャーデータをサブ(キーなし)に登録するプログラムを組んでおります。個
人情報は事前に登録しておき、人を選択したのち、カメラの画像を静止画でキャ
プチャーしていくといった感じです。
その中で、検索機能をつけようと思うのですがエラーがでてしまいうまくいきま
せん。キーがないものを検索することはできないのでしょうか?


0592デフォルトの名無しさんNGNG
>591 は誤爆ではなく、釣りだった。
0593デフォルトの名無しさんNGNG
>>575
#include <stdio.h>
int main() {
unsigned char c1 = '\173';
unsigned char c2 = '\255';
unsigned char c3 = 0255;
printf("%d\n%d\n%d\n", c1, c2, c3);
return 0;
}
0594デフォルトの名無しさんNGNG
>>591は情報小出しの教えてクン養成所卒業者
0595デフォルトの名無しさんNGNG
MLでもスルーされてるな。
0596デフォルトの名無しさんNGNG
>591って真性のバカだったのね。
なんで批判されているかも理解できてないのだろうな。
0597sageNGNG
BCB9って発売されるとしたら、「C++Builder2005」になるのかな・・・
0598デフォルトの名無しさんNGNG
このスレをリロードしようとすると
何かダウンロードが始まるんですが
なぜ?
0599デフォルトの名無しさんNGNG
>>598
おきないけど?
0600デフォルトの名無しさんNGNG
>>598
2chブラウザで見ろよ
0601デフォルトの名無しさんNGNG
W2K IE6 SP1 パッチ全部当て
で見てるけど問題おきないよ。
気になるのなら別の板/スレで続けてください
0602デフォルトの名無しさんNGNG
C++Builder5にIndy9.0.14 入れた。
使ってみた。
サンプルソースがDelphiだった。
C++のサンプルソースが無いのは痛い。
プログラミングには結構ノウハウがいるみたいだ。
とりあえず、メールの送受信とかを書いてみた。ちゃんと動いた。
でも使いこなすには道は険しそうだ。
0603デフォルトの名無しさんNGNG
ネットの情報もDelphiのほうが多い。
難しくないからすこしは覚えとけ
0604デフォルトの名無しさんNGNG
今XPにC++Builder5をインストールして起動してみたんだけど、
コンポーネントのバーのところに、フレームしか無い…
2000では普通に使えてたんだけど、C++Builder5って、XPには対応してないのでしょうか?
XP使うのもこれが初めてです。

何か知ってる人いたら、教えてください。
0605デフォルトの名無しさんNGNG
C++Builder6へのIndy9.0.14のインストールの仕方を教えてください
0606デフォルトの名無しさんNGNG
>フレームしか無い
レジストリがコピーされていない?かな?
IDE が起動しているのでファイルは正しくコピーされているようで。

まさか XP Home という落ちではないよね?
XP は 2000 より、さらにセキュリティに厳しくなっています。インストールユーザーは
PowerUser または Admin グループに所属していますか?

BCB の問題というよりは、OS が古いインストーラーのことを気にせず突っ走った結果です。

コンポーネントパレットを埋めたければ、VCL パッケージの追加ダイアログで好きな設計時
パッケージを追加しましょう。必要な作業はそれだけです。
最低限 DCLSTDxx.bpl を入れれば見慣れたコンポーネントが出てくるでしょう。
0607デフォルトの名無しさんNGNG
>>604
インストールウィザードをもういちど起動させてレジストリのみのインストールをする。
Administratorでインスコしたあと他のユーザで使う場合も全部これをしないとダメ
0608デフォルトの名無しさんNGNG
1MBとかを1,000KBってカンマをつけて文字にする方法を教えてください
0609デフォルトの名無しさんNGNG
int a = 12005;

printf("%d,%03d\n", a / 1000, a % 1000);
0610デフォルトの名無しさんNGNG
FormatFloatででけたわ
0611デフォルトの名無しさんNGNG
>>605
C++Builder ML で聞いてみたら?
0612デフォルトの名無しさんNGNG
やっぱ2chはレベル低いねw
MLで聞くからいいよ
0613デフォルトの名無しさんNGNG
もうそれ飽きた
0614デフォルトの名無しさんNGNG
学生ばっかだからだろ
0615デフォルトの名無しさんNGNG
つか、C++Builder使う奴ってVC挫折組みの落ちこぼれだからじゃん
0616デフォルトの名無しさんNGNG
愛機にVC入れると不安定になりそうだから嫌だ。
0617デフォルトの名無しさんNGNG
>>616
全然問題無いが
0618デフォルトの名無しさんNGNG
イメージだよ。イメージ。VC入れると環境壊しそうなイメージ。
0619デフォルトの名無しさんNGNG
VCって何?
ビタミンC?
0620本田NGNG
>>612
聞くやつも、・・・・。
0621デフォルトの名無しさんNGNG
BCBは利用者の脳内環境を壊しそうなイメージがある
0622レノンNGNG

現在、SQLを用いた検索をしたいのですが、つまずいております。内容を以下に
示します。

Edit2に入力した氏名(NAME)とDateTimePickerで選択した日付の開始をEdit3へ、
日付の終了をEdit4へそれぞれ入力(コピー)します。
つまり、名前と日付の開始〜終了までの範囲を指定した検索を行い、結果を
DBGridへ表示させたいのです。。
しかしながら、名前だけの検索では、うまくいきましたが、複合検索をするとう
まくいきません。

以下にそのコードを示します。
                DataModule1->Query2->SQL->Add("SELECT * FROM'capA.db'");
                DataModule1->Query2->SQL->Add("WHERE NAME = :bname AND
            DAY =:cname BETWEEN 'cname' AND 'cname'");
                DataModule1->Query2->ParamByName("bname")->AsString =Edit2->Text;
                DataModule1->Query2->ParamByName("cname")->AsString =Edit3->Text;
                DataModule1->Query2->ParamByName("cname")->AsString =Edit4->Text;
                DataModule1->Query2->Open();

capA.dbのTableの中身は、以下のようになります。
フィールド 型 サイズ
ID    A  8
NAME      A  12
DAY   D
です。

何か情報を知っているかたがおられましたら、ご教授くださいますようお願いい
たします。
0623本田NGNG
>つか、C++Builder使う奴ってVC挫折組みの落ちこぼれだからじゃん

BCでOWLを使っててBCBやVCでもOWL/NEXT使ってる人も居るし。
BCBでMFC使ってる人も居る、VCで使うより難しいよ。


0624デフォルトの名無しさんNGNG
>>622
cname って同じ名前のパラメータふたつあんのが悪いんじゃねぇの?
0625デフォルトの名無しさんNGNG
vc触ったこともありませんが何か
FORTRANとCOBOLとPOSCALとPL/SQLとVBとBCBしか知りませんが何か
あ、一応MASMとN88-BASICも使えます
0626デフォルトの名無しさんNGNG
POSCALって何だよと自己突っ込み
orz
0627デフォルトの名無しさんNGNG
SP-5030がないな。
0628デフォルトの名無しさんNGNG
>>627
FINDとかRENUMなどの機能を追加したSP-5031なんてのを勝手に
作っていました。いやあ懐かしい。
0629デフォルトの名無しさんNGNG
>625
推定年齢43歳
0630デフォルトの名無しさんNGNG
C++Builder5でfstreamのgetline()を使ったのですが、
空行(改行コードだけの行)を一行と認識してないみたいです。
OSはXPです。

まったく同じコードで2000でコンパイルした場合は、ちゃんと1行と認識してくれます。

読んでいるファイルのほうに問題があるのかと思い、
g++で同様のことをしてみたのですが、
きちんと動作します。

getline()でこのような問題が起こった方はいないでしょうか?
もし分かる方がいたら、アドバイスお願いします。

0631デフォルトの名無しさんNGNG
改行コードはCR+LFかね?CRかね?LFかね?
0632630NGNG
>>631
今3種類で試してみたところ、どれもうまくいきません。
CRは空行の改行コードだけでなく、すべての行の改行コードが認識されてないみたいです。
0633デフォルトの名無しさんNGNG
おれ、VC挫折組〜

VC++2.0 で、わけのわからんテンプレート山ほど見せられて
挫折した。C++Builder(Delphiからの移行だけど)の簡単さは
神に思えた。
0634デフォルトの名無しさんNGNG
漏れもVC挫折組です。

ポトペタ環境最高ですよね
0635デフォルトの名無しさんNGNG
VCだと、全部自分で書かなきゃいけないけど、サイズは小さくなるよね。
サイズなんかどうでもいい場合は、BCBでもいいんじゃないかな。
0636デフォルトの名無しさんNGNG
>>635
msvcrt.dllとmfc*.dllをダイナミックリンクしてるからだろ
BCBもVCLやランタイムをダイナミックリンクして例外処理はずせば小さくなるぞ。
0637デフォルトの名無しさんNGNG
>>635
けど、実務アプリだと MFC のバグを回避しなければいけないから、結局カスタム MFC DLL
を配布する必要が出て、トータルのファイルサイズは膨れ上がるんだな。

.NET みたいにソースを公開しなければカスタムライブラリの作りようがなくなるけど、
バグを直すこともできない。
0638デフォルトの名無しさんNGNG
DynamicArrayで確保した構造体配列を0クリアしようとZeroMemory使ったらそこでエラーになるんですがなんでですか?
クリアしようとした配列のサイズはsizeof(構造体)xDynamicArrayのLengthです。
0639デフォルトの名無しさんNGNG
DynamicArrayで確保した構造体配列を0クリアしようとZeroMemoryを使ってはいけません
0640デフォルトの名無しさんNGNG
あ、マジですか?
では何でクリアすればいいんですかねこれ?
0641デフォルトの名無しさんNGNG
std::fill
0642デフォルトの名無しさんNGNG
>>638はAnsiStringが入った構造体をZeroMemoryでクリアするような香具師
0643デフォルトの名無しさんNGNG
>>642
それ入ってないから、だからやったんだよばかー
0644デフォルトの名無しさんNGNG
mallocしる。
0645デフォルトの名無しさんNGNG
__closureってVC++だとなににあたるのかしらん?

新規プロジェクトでBCBが以後ボツになりVC++を
使ってるので教えてちょんまげ
0646デフォルトの名無しさんNGNG
VBのsendkeyに相当する関数って無いかな
やっぱゴリゴリメッセージをsendしなきゃダメ?
0647デフォルトの名無しさんNGNG
>>645
無いよ。ManagedC++ならあるけど
0648デフォルトの名無しさんNGNG
>643
構造体のメンバが変わったら、クリアできたりできなかったりすかのかよ。アフォ
0649デフォルトの名無しさんNGNG
>>647
ないの?
あるオブジェクトの状態が変化した際にコールバックしてほしいメソッドは
どのように実装するのかしらん???
0650デフォルトの名無しさんNGNG
>>646
ttp://www.tt.rim.or.jp/~muramatu/delphi/Delphi.html
0651デフォルトの名無しさんNGNG
>>650
はぁ?
0652デフォルトの名無しさんNGNG
>>651
h抜きしてあって分からなかったか。
ほれ。
http://www.tt.rim.or.jp/~muramatu/delphi/Delphi.html
0653デフォルトの名無しさんNGNG
>>649
mediatorパターンで
0654デフォルトの名無しさんNGNG
素人な質問ですいません
C++Builderプロフェッショナル版を買おうかどうか迷っております
DelphiとC++Builderの違いはアプリケーションの実行速度ぐらいで
他はほとんど変わりないのでしょうか?
0655デフォルトの名無しさんNGNG
コンパイル速度は大幅に違うけど、
アプリの実行速度はどちらがどうとは言い辛いんじゃないかw
0656デフォルトの名無しさんNGNG
レスありがとうございます
うむむ、、、どうしよう・・・このままDelphiでいくべきか
勉強し始めたC++のために頑張って買おうかどうか・・・
0657デフォルトの名無しさんNGNG
すでにDelphiやってるなら、いろんなモッサリ感が気になるかもなぁ。
コンパイル速度やコード補完や…。まあその他のIDEの使い勝手はほぼ同じ。
0658デフォルトの名無しさんNGNG
>>657
非常に参考になりました
どもありがとうございました
0659デフォルトの名無しさんNGNG
BuilderとDelでは言語が全然ちゃうやん。
0660デフォルトの名無しさんNGNG
作りたいものが作れれば何でもいいと思うよ
0661デフォルトの名無しさんNGNG
作りたい物が作れればアセンブリが速いと思うよ
0662デフォルトの名無しさんNGNG
いや、機械語を直接書くのが一番速い。
アセンブルする手間もかからない。
0663デフォルトの名無しさんNGNG
いや、自分の脳を直接使うのが一番速い。
書く手間もかからない。
0664デフォルトの名無しさんNGNG
BCBは.hと.cppを行き来するのに難ありと思う
0665デフォルトの名無しさんNGNG
>>663
デバッグしきれないのですが、どうしたらいいですか?
0666デフォルトの名無しさんNGNG
zip32.dllの日本語説明が書いてあるHPを教えてください
0667デフォルトの名無しさんNGNG
VCはANSIに完全に対応していないが、BCBはANSI準拠として使えるからBCBを使用する
っていう理由で利用している人もいると思う。
0668デフォルトの名無しさんNGNG
今は完全に逆なんでないっけ?ANSI準拠度
0669デフォルトの名無しさんNGNG
CoolBarのバンド位置の設定&取得方法を教えてください
0670デフォルトの名無しさんNGNG
>>669
こうするらしい
http://www2.big.or.jp/~osamu/Delphi/Tips/key.cgi?key=15#0178.txt
0671デフォルトの名無しさんNGNG
>>670
ありが�dたすかりますた。
0672デフォルトの名無しさんNGNG
VC7で親和性が旧製品に比べて高くなったとはいえ、「逆になる」ということはないんじゃない。
「逆」になるとは、BCBがANSI規格へ近づく態度を180度変更した時に言えることだべ。
0673デフォルトの名無しさんNGNG
BCB5を使用しているのですが、Office関連のVCL(Servers/WORDGlobalとか)の
マニュアルやヘルプが見あたりません。
どこかにはあるのでしょうか。
また、参考になるページ等ありましたら、ご教授ください。
0674デフォルトの名無しさんNGNG
>>673
OfficeのVBAヘルプ
0675デフォルトの名無しさんNGNG
クラスのメンバ変数(intの配列とか)を初期化する方法を教えてくあdさい
0676デフォルトの名無しさんNGNG
>>675
C++の言語仕様上、クラスメンバである配列を初期化することはできません。
他の方法で解決してください。
■ このスレッドは過去ログ倉庫に格納されています