新C++Builder相談室
■ このスレッドは過去ログ倉庫に格納されています
0001新人
NGNGよろしくお願いします!
0772デフォルトの名無しさん
NGNG別に途中BCB終了させなくていいんでわ・・・
0773デフォルトの名無しさん
NGNG0774デフォルトの名無しさん
NGNGフリカソルアドインは入れてるけど、G-エキスパ入れてないです。
http://www.gexperts.org/
これですよね?
早速いれてみます。
フサギコさん、密かにファンっす(w
0775デフォルトの名無しさん
NGNGBCBを再起動せずにコマンドラインからコンパイルすれば?
0776デフォルトの名無しさん
NGNG「アプリケーションはこのドライバを使用する事が出来ません。」
というエラーメッセージが出て接続できません。
BDEAdministratorからは接続出来ています。エリアスの設定は正しいと思います。
何が悪いのかさっぱりわかりません・・・
環境は
Win2000Server
MSSQL2000
BDE5.2
C++Builder5 SP1
です。
0777デフォルトの名無しさん
NGNGもっとたくさんエラー情報を拾えるようなコードを書くべし。
0778776
NGNGエラー情報も何も、
TDatabase *db;
db = new TDatabase(this);
db->AliasName = "test";
db->DatabaseName = "test";
db = true;
のようなシンプルなコードでエラーになってしまいます。
エラー情報はどこから拾えばいいですか?
それと、データベースエクスプローラーや、
テーブルコンポーネントでテーブルを指定しても失敗します。
0779デフォルトの名無しさん
NGNG0780777
NGNG>>778
db = true;
じゃなくて
db->Connected = true;
なのでは?
あと、例外を捕まえたらすぐにエラー情報を獲得しないとダメよ。
0781デフォルトの名無しさん
NGNG0782ゆっちん
NGNG0783 ◆ARTZBSDI
NGNGする方法ありますか?
int *pt1 = new int[10];
int buf[10], *pt2 = buf;
//pt1をオブジェクトへのポインタであることを見分ける。
0784デフォルトの名無しさん
NGNGMicrosoft Access のサンプルがいいよ。
あれのマネしてみ。
0785デフォルトの名無しさん
NGNG0786デフォルトの名無しさん
NGNG0787デフォルトの名無しさん
NGNG0788デフォルトの名無しさん
NGNG0789デフォルトの名無しさん
NGNGションを切り替えるにはどうすればいいでしょうか?
たとえば、Ctrl+Cをしたときに、あるフラグが立っていたらAction1Executeハンドラを
呼び、落ちていたらAction2Executeハンドラが呼ぶようにしたいのです。
0790デフォルトの名無しさん
NGNGAction3にCtrl+Cを割り当てて、そこからAction1やAction2を
呼び出すってのはダメ?
if(Flag == true)
Action1->Execute();
else
Action2->Execute();
0791Delフサギコ
NGNG/:\._____\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|: ̄\ ミ,,゚Д゚ミ < ActionのShortCutプロパを変えれ
|: :|: ̄UU ̄:| \_________
0792デフォルトの名無しさん
NGNGあれ、Personal版は無償ではない?
0793デフォルトの名無しさん
NGNGCBuilder は有償。BCC コマンドラインコンパイラは引き続き無償。
0794デフォルトの名無しさん
NGNGDelphi6とは同期しないのね・・・
0795デフォルトの名無しさん
NGNGまだBCB6が出てないし。
0796デフォルトの名無しさん
NGNG週末に出荷だが?
0797デフォルトの名無しさん
NGNG0798デフォルトの名無しさん
NGNG来月。
0799デフォルトの名無しさん
NGNG詳しく教えてるサイトってありませんか?
VisualCみたいなのが作りたいのです。
0800Delフサギコ
NGNG∧.,,∧ /
ミ.,,゚Д゚彡< D6パウソナル無料って日本だけだっけ?
ミ つ目(ミ . \
〜ミ,,O,,,,,,つ ワスレタ
>>799サイトどころか書籍でもほとんど無いくらい。
D4パワーガイドでセツメイがあったかな。
0801デフォルトの名無しさん
NGNGどうしたらよいでしょうか?
よくあるテキストを右揃えとかセンタリングとか
セルに色を付けるとかはOnDrawCellのところで
APIのDrawTextを使うのが常套手段のようですが、
DrawCheckBoxというAPIは見つけられませんでした。
0802Delフサギコ
NGNG米ボーランドが「Borland C++Builder 6」を発表,Windows/Linuxアプリ開発を可能に
∧,,∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ミ ゚Д゚ミ < で、Maniacsは見捨てたわけですか
(ミ ミつ)ビシッ\_________
〜ミ ミ
∪ ∪ MOStringGrid使うか
そのソース嫁
CheckBoxを描画するAPIなんてあったかにゃー
0803デフォルトの名無しさん
NGNG0805
NGNG亀レスで申し訳ないけど、それってヒープ領域か否かだよね。
アドレスの位置を見ればわかるけど、処理系依存なのでおすすめできない。
たぶん「More Effective C++」にもその問題出てたけど、判別はできなかったと
思う(記憶が曖昧です)
DrawFrameControl
正解っす。ウツダシノウ
0807Delフサギコ
NGNG〜′,,,,,,,,,,ミ;゚Д゚ミつ ))) < サンプル欲しいな。
UU"""" U[クレクレ] \_
0808デフォルトの名無しさん
NGNGVCL ソースコードを DrawFrameControl で検索すればいくらでもでてくるが?
0809デフォルトの名無しさん
NGNG全部実行するようにはどうすればいいだろ?
すべてのハンドラの最初に、同じショートカットのやつを検索してそれを呼ぶ
コード入れればできそうだけど、どうも綺麗じゃないし。
なにかを継承してカスタマイズするとかでスマートに解決できないでしょか?
0810デフォルトの名無しさん
NGNGショートカットが重なったら全部実行、というのはあまり一般的な
インタフェースではないと思われ。実行する順番とかタイミングの
とりかたとか、色々問題ありそうだし。
最初から重複した登録ができないように制限するか、黙って最初に
見つかったやつだけ実行するかでいいんじゃないかな。
0811Delフサギコ
NGNG\,,,,ミ,,゚Д゚彡 < TActionを継承してTActionのポインタ(?)
⊂,,,,,,,,,つつ. \を所有させて
ショートカット重複しているものを代入しておく
で、Actionが呼び出されたら
TActionポインタがNULLか
どうか調べて自処理が終わったあと
呼び出したらいい
とは一瞬思ったが
>>810さんのいうとおりなので
実装するのが無駄っぽいです。
どうせなら、二つのアクションを選択して
2機能を合わせた機能を持つ
新アクションを生成できるような仕組みを
作るのがいいんじゃないでしょうか。
0812デフォルトの名無しさん
NGNGhttp://community.borland.com/article/0,1410,28369,00.html
0813デフォルトの名無しさん
NGNG良いことだ。
0814デフォルトの名無しさん
NGNG1.イメージエディタなどでチェック状態と非チェック状態のビットマップ作成(もちろん矩形部分だけ)
2.そのイメージを OnDrawCell でチェック状態に応じた1のどちらかのイメージを描画する
キャプションが必要ならイメージ幅分右にずらして描画する。
実際のチェックボックスを使うわけじゃないから、チェックのイメージ部分をクリックされたら
ON/OFF 切り替えをシミュレートしなきゃいけない。だけどそんな難しくはないはず。
以上、Delphi での経験による。
0815デフォルトの名無しさん
NGNGDelphiに浮気してきます。。。
0817816
NGNG0818デフォルトの名無しさん
NGNGどこらへんが?
0819_
NGNGじゃあ俺がコンパイル速度を早くするおまじないを教えてやる
せ出き吐にこそをルイァフ間中てっ作をクスィデMAR
0820デフォルトの名無しさん
NGNGBCC は中間ファイル作らないんだよ。
VC もね。
0821デフォルトの名無しさん
NGNGXP用アプリ作っちゃダメですかね?
0822デフォルトの名無しさん
NGNGXP の方が互換性無いってことなんだろうけど
0823デフォルトの名無しさん
NGNGmanifestで対応
OK?
0824猫
NGNGついて良い方法を教えて下さい。
クライアントからサーバにTNMUDPコンポーネントを
使用してデータを渡したいのですが
クライアントから下記の様な項目をサーバに送信する場合
コンピュータ名を取得して送信,
udpClient->SendBuffer(LocalHost,sizeof(LocalHost),strlen(LocalHost)+1);GWを取得して送信,
IPを取得して送信,
udpClient->SendBuffer(IP,sizeof(IP),strlen(IP)+1);
MACアドレスを取得して送信
udpClient->SendBuffer(MAC,sizeof(MAC),strlen(MAC)+1);
とした方が良いのでしょうか?
それとも
ホスト名とIPとMACを一つの文字列にして送信するべきなのでしょうか?
コンピュータ名|IPアドレス|GWアドレス|MACアドレス
AAAAAAA |128...... |128.255/.|00-00-45-
0825デフォルトの名無しさん
NGNG来月BCB6の日本語版が出るそうだ。期待しろ。
0826デフォルトの名無しさん
NGNG趣味で使っているのですが、ちょっとわからない事があるのでどなたかヘルプ。
今Labelが20個ぐらいあって
それにint mat[20]={10,20,30,40,....}
とあるのをいれたいと思ってるんですが、
Label1->Caption = IntToStr(mat[0]);
Label2->Caption = IntToStr(mat[1]);
と一々書いていかなければならないものなんでしょうか。
できれば繰り返しの処理で終わらせてしまいたいのですが・・
効率のよいやり方を知ってる方教えてください。
0827デフォルトの名無しさん
NGNG0828Delフサギコ ◆zE1iiRdQ
NGNGhttp://www.kit.co.jp/vbit/QAndA04.htm#ディスプレイの解像度を変更するには
∧,,∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ミ,,゚Д゚彡 < 改造銅はChangeDisplaySettings
U つ゛ \____________
〜ミ ミ
∪''∪
0829Delフサギコ ◆zE1iiRdQ
NGNGミ゚Д゚,,彡 < あら?誤爆ったかしら
U つ゛ \____________
〜ミ ミ
∪''∪ イヤーン
0830Delフサギコ ◆zE1iiRdQ
NGNGミ,,゚Д゚彡 < >>826 FindComponentで検索しる
U つ゛ \____________
@ミ ミ
∪''∪
0831826
NGNGでも色々悪戦苦闘してみましたが初心者の私には
よくわかりませんでしたです。スイマソン
>>830
Delギコ殿ありがとうございました。
TLabel *tlb;
for (int i=1;i<=20;i++){
tlb = (TLabel*)FindComponent("Label" + IntToStr(i));
tlb->Caption = IntToStr(mat[i-1]);;
}
こんな感じでできたでござる。センクスコ
0832826
NGNGなんとなくわかってきました。
TLabel *tlb;
for(int i=0;i<ControlCount;i++){
if(tlb = dynamic_cast<TLabel*>(Controls[i])){
tlb->Caption = IntToStr(mat[i]);
}}
こんな感じですね。でもフォームだと色々他のものも
配置しているんでPanel上に作ってやらないとめちゃくちゃな順番で
出てきたりしますね。今回はFindComponentで解決できました。
みなさまありがとうございました。
0833Delフサギコ ◆zE1iiRdQ
NGNG ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄
∧,,∧ キョウハ Borland系盛況だね
ミ,,゚Д゚彡∬
〃 つ旦O
〜ミ,,,n,,n[ ̄ ̄ ̄.]
 ̄ ̄ ̄
for(int i=0;i<ControlCount;i++){
if(tlb = dynamic_cast<TLabel*>(Controls[i])){
if(tlb->Name == "Label"+IntToStr(i)) {
tlb->Caption = IntToStr(mat[i]);
}
}}
0834Delフサギコ ◆zE1iiRdQ
NGNG ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄
∧,,∧ キニシナーイ キニシナイ
ミ,, ゚Д゚彡
〃 つ旦~~
〜ミ,,,n,,n[ ̄ ̄ ̄.]
 ̄ ̄ ̄
for(int i=0;i<ControlCount;i++){
if(tlb = dynamic_cast<TLabel*>(Controls[i])){
tlb->Caption = IntToStr(tlb->Name);
}
}}
こんなんとかかな?
0835Delフサギコ ◆zE1iiRdQ
NGNGなんか間違いつづけてスマソクスコ
∧,, ∧
ミ。_。彡 ペコッ
〜ミ,,,U U,,ミ
もう寝ます。
0836デフォルトの名無しさん
NGNGファイルじゃなくメモリ上のHTMLを表示させる方法ってないんでしょうか?
0837デフォルトの名無しさん
NGNG意味がよく分からん
メモリ上のHTMLとは?
メモリ上にキャッシュされてるデータということか?
0838836
NGNGスマソ
メモリ上ってのは、例えばファイルからHTMLを読み込んで
それをchar配列で持ってるって意味です
と言うのもファイル内のhtmlを一旦加工してから使用しないと
ちゃんと表示できないデータなので
読み込み→加工→別名で保存→TCppWebBrowserで表示
ってやってるんですけど「別名で保存」の処理を省けないものかと思いまして
0839委員長 ◆ABoneCRY
NGNGIHTMLDocument2* doc2;
Browser->Document->QueryInterface(IID_IHTMLDocument2,(void**)&doc2);
とか、
hresult = document->write(sfArray);
とかって説明で分かる?
2〜3日待てるなら、サンプルをUPしてもいいよ。
0841836
NGNGスミマセン全然わかんないです…
VCは長年やってましたがBCBに触るのが初めてで
チンプンカンプンな状態です
何日でも待ちますので是非よろしくお願いします
0842デフォルトの名無しさん
NGNG0843委員長 ◆ABoneCRY
NGNGとりあえず描画するだけですが、サンプル作ったからUPしときます。
http://abone.pos.to/TCppWeb.zip
0844デフォルトの名無しさん
NGNGC++Builder3から DirextX8.1のD3DXライブラリを使いたいのですが、うまくいかないので
ここで質問させて下さい。OSはWindows2000です。
C++BuilderとDirextX8をキーワードに色々なサイトを調べたところ、下のサイトに辿りつきました。
http://www.geocities.com/foetsch/borlibs/index.htm
borland_dx8_libs.zipをダウンロード C:\mssdk\lib\borlandに解凍して試しててみたのですが、
[リンカエラー] Unresolved external 'Direct3DCreate8' referenced from C:\SRC\BCCDX\UNIT1.OBJ.
というエラーが出てリンクできませんでした。
ダウンロード,インクルードパスは設定してあります。
なにかご存知の事がありましたら、ご教授ください。お願いします。
C++Builderのバージョンが 3というのがダメなんですかね〜?
0845デフォルトの名無しさん
NGNG>>280-282のやりとりで、使えることは可能そうなのは分かりました。
正直、C++Builderのバージョンなのかな?と思うんですが?
0846デフォルトの名無しさん
NGNG0847844
NGNGオプションのライブラリパスに、C:\mssdk\lib\borlandを追加すれば良いとばかり
思ってました。
次に新たな質問なんですが。
現在、3Dのパラメータを ScrollBar等を使って調整するツールを作ろうと思っていて、
DirectXの画面と VCLのコントロールを同一フォームの中に共存させたいんです。
IDirect3D8::CreateDeviceに渡す hFocusWindowパラメータとして TForm1::Handleを
使っているんですけど、これだとフォームいっぱいに DirectX Graphicsの画面が出て
しまうようです(TForm1のハンドルを渡しているから、当然ですけど)
フォーム内に、例えば 320x240固定サイズで DirectX Graphicsの画面を出してやる
方法というのはあるのでしょうか?
よろしくお願いします。
0848デフォルトの名無しさん
NGNGフォームに320x240のPanelでも貼り付けて、そのHandleを渡してみれば?
0849ドックについて
NGNGドッキング受け入れ可能なコントロールと、
ドッキング可能なコントロールで、
ドラック&ドックが可能になりました。
アプリケーション起動時にドッキングした状態にしておきたいのですが、
可能でしょうか?
もし可能であればヒントをいただければ幸いです。
0850デフォルトの名無しさん
NGNG0852836
NGNGありがとうございます
これから中身を覗いてみます
0853デフォルトの名無しさん
NGNG出荷開始は同年3月19日。
0854デフォルトの名無しさん
NGNGファイルに保存するには何を使えばいいですか?
0855ラジャラオイン
NGNG可能です。
Delphiでよければサンプルがあります。
http://www.gajits.com/p_docking.asp
FormにDockMagagerなるクラスがあるんで
DockManager->SaveToStream()
で、ドッキング状態をバイナリ出力します。
バイナリなので16進数に変換してiniファイルかレジストリに保存します。
で、ドッキング状態を読み出すには、
DockManager->LoadToStream()
で、iniファイルのバイナリを読み込ませます。
注意点としては、FormをDockSiteにしないこと、FormをDockSiteにするとうまく
うごきません。
PanelをDockSite用に新規用意しましょう。
0856T.O
NGNGどなたか知っている人いませんでしょうか?
0857デフォルトの名無しさん
NGNG0858デフォルトの名無しさん
NGNGNMHTTPコンポーネント使って、Getメソッドかな。
0859デフォルトの名無しさん
NGNGHELP転記
> IsDelimiter メソッドは,AnsiString 内の,index で示される位置の文字が,
> 区切り記号の 1 つである場合に true を返します。
> それ以外の場合,false を返します。
> マルチバイト文字セット(MBCS)の場合,IsDelimiter は指定されたバイトが
> 2 バイト文字の 1 部でないことを保証します。
> なお,Delimeters パラメータの区切り記号に 2 バイト文字を使うことはできません。
これ読んで分からないって、一体何が分からんのよ?
0860デフォルトの名無しさん
NGNG0861デフォルトの名無しさん
NGNGGoogleで検索してDelphiのでもいいのでサンプル見るとピンと来るかもw
0862デフォルトの名無しさん
NGNG0863VC USER
NGNGなってたら、アップグレードしてもいいなぁ。
マシンパワーのある今となってはWinHelpは嫌なのよ。
クラス階層図も入れておいてくれ。
0864854
NGNGNMHTTP1->InputFileMode = true;
NMHTTP1->Body = "sample.html";
NMHTTP1->Get("http://・・・・sample.html");
みたいな感じで解決できました。
0865デフォルトの名無しさん
NGNGBCB 6では、プロジェクトを日本語フォルダに入れてもハングしたり
しないんでしょうか?
BCB 6では、OSの言語環境に依存しないGUIライブラリを使っても、おもいっきり
日本語メッセージがリンクされたりはしないんでしょうか?
BCB 6では、編集中にソースを解析しはじめて、キーを受け付けなくなったり
しないんでしょうか?
なってたら、アップグレードしてもいいなぁ。
0866デフォルトの名無しさん
NGNGDel6パーソナル(CD-ROM版)
と比べて価格が高いのでなんかなさそう。
0867Delフサギコ ◆zE1iiRdQ
NGNGWebサービスをC++Builderでサポートするボーランド
http://www.atmarkit.co.jp/news/200202/20/borland.html
∫ _________
∧,,∧ ∬ / 時代は
ミ,,゚Д゚彡っ━~ < Web開発なんすかね。
_と~,, ~,,,ノ_. ∀ \
ミ,,,,/~), │ ┷┳━  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ .じ'J ̄ ̄| ┃
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ┻
Web/Biz/DataSnapについて
もっともっと情報が出てくる事を所望するです。
個人的には
DelとBCBの統合をして欲しいなあ。
0868Delフサギコ ◆zE1iiRdQ
NGNG> ボーランドは2月19日,C++言語をベースにした開発ツールの新バージョン,
> C++Builder 6を発表した。出荷は3月19日から。価格はPersonalが1万円,
> Professionalが6万8000円,Enterpriseが36万円。Personalの無償ダウンロード
> は実施しない。理由は「Borland C++ Compilerを無償で提供しているから」(安
> 藤由男社長)ということである。
∧,,∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ミ,,゚Д゚彡 < けちくさっ
U つ゛ \____________
〜ミ ミ
∪''∪
BCCなんて使えんしなー(俺が…)
> ProfessionalでもWebサービスのクライアントを作れるようにした,Delphi 6でいく
> つかのWebサービスに接続できなかった問題を解消した,などだ。こうした改良
> はアップデート・パックの形でDelphi 6のユーザーにも提供するという。
こっちも気になる所。
Webサービスというより、Webアプリケーソンの
効率的な開発は今後どうなるんだろう。VS.NETに負けないでホスイ...(無理かな)
.NET版Del&BCBは本当に年内なのか、、
別製品じゃなくて、DelのVerUpにしてっ
0869デフォルトの名無しさん
NGNG0870デフォルトの名無しさん
NGNGフリー版をばらまいて入門者を掴み、
上位版で利益を上げるというのはシェア拡大の常套手段だろー。
0871ドックについて
NGNGありがとうございます。
これからサンプル拝見しますです^−^
■ このスレッドは過去ログ倉庫に格納されています