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

C++Builder相談室 Part18

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

【前スレ】
C++Builder相談室 Part17
http://pc11.2ch.net/test/read.cgi/tech/1162918887/

過去スレ・関連サイトは>>2-7あたり。


※Borland C++ Compiler 5.5.1についての質問は以下のスレへ
タダで使えるBorland C++ Part5
http://pc11.2ch.net/test/read.cgi/tech/1135127048/
※BDS(Borland Developer Studio)の総合スレはこちら
Borland Developer Studio 2006 No.13
http://pc11.2ch.net/test/read.cgi/tech/1175861395/
※CodeGear(Borland)関連はこちら
【Borland】CodeGearオッチャ その5【(ノ∀`)アチャー】
http://pc11.2ch.net/test/read.cgi/tech/1186333161/
0357デフォルトの名無しさん2008/01/30(水) 14:54:52
>>356
それでいけるはず。
C++Builder6って結構モッサリした仕様のコンポーネント多いよなぁ。
0358デフォルトの名無しさん2008/01/30(水) 16:09:43
344です

//最後のページを削除
TTabSheet *pLastPage = PageControl1->Pages[PageControl1->PageCount -1];
pLastPage->PageIndex = pLastPage->PageIndex - 1
delete pLastPage;

>>349のやり方ですが、大体の場合はうまく行くのですが、
タブをたくさん作って、最後のタブをユーザの操作などで何回も消していくと
タブが表示されなくなり、その状態でタブ表示のスクロール見たいのを
操作すると、中途半端にタブが描画されてしまいます。
Refresh()やInvalidate()などを使っても描画されません。
やはり、最後のタブを消したときに、先頭がアクティブになるのは、
この辺がうまく行かないから、そうしたのではないと考えてしまいます。
0359デフォルトの名無しさん2008/01/30(水) 16:45:16
そういえばIDEのエディタのタブもそうなるな
0360デフォルトの名無しさん2008/01/30(水) 17:00:29
最後のタブ消した時だけ PageControl1->ScrollTabs(1) とか
0361デフォルトの名無しさん2008/01/31(木) 20:25:56
344です
>>360 の内容を参考にして見てソースを修正したところ、
一瞬表示がびくつくのと、右端で最後のタブの表示が半分隠れる
場合があるのですが、描画の不具合などがなくなりました。
もう少し、きれいに動作すればいいのですが。
ScrollTabsの引数は -1 の方が良いみたいです。

//最後のページを削除
TTabSheet *pLastPage = PageControl1->Pages[PageControl1->PageCount -1];
pLastPage->PageIndex = pLastPage->PageIndex - 1
PageControl1->ScrollTabs(-1);
delete pLastPage;
0362デフォルトの名無しさん2008/02/02(土) 21:10:47
ビルダー落としたんだが
各サイトの説明が詐欺でできません。
XPのコントロールパネルからのシステムなんて項目ありませんが
どうするん?
0363デフォルトの名無しさん2008/02/02(土) 21:30:01
もういいやめたクソが
シネよ
0364デフォルトの名無しさん2008/02/02(土) 21:33:18
>>362
PC初心者
http://pc11.2ch.net/pcqa/
0365デフォルトの名無しさん2008/02/02(土) 23:23:26
春かと思った
0366デフォルトの名無しさん2008/02/02(土) 23:26:50
うちの大学は春休みだよ
0367デフォルトの名無しさん2008/02/03(日) 10:56:49
まったく初心者に回答すらやらないなんてお前ら醜態をさらしているのか?
俺が醜態を晒しているんじゃない、答える側はお前らだからな。
器の小ささを披露している書き込みが二つだな、恥ずかしい。
0368デフォルトの名無しさん2008/02/03(日) 10:59:29
そのコピペいただき
0369デフォルトの名無しさん2008/02/03(日) 11:02:45
コピペじゃねぇよ
お前がいただくならお前がコピペすんだろ?
まったく、上の奴は相談室で回答しないならここに来るなよ
0370デフォルトの名無しさん2008/02/03(日) 11:03:26
上の奴ってのは>>367とかだよ
0371デフォルトの名無しさん2008/02/03(日) 11:04:33
>>366だよ
0372デフォルトの名無しさん2008/02/03(日) 11:06:50
おっと知的障害の方でしたか
失礼しました
0373デフォルトの名無しさん2008/02/03(日) 11:10:04
>>372
はい身障者差別発言、
まったくどこまで・・・
0374デフォルトの名無しさん2008/02/03(日) 11:11:06
いや文盲か
0375デフォルトの名無しさん2008/02/03(日) 11:12:40
他所でやれ
0376デフォルトの名無しさん2008/02/03(日) 11:16:35
相談室に俺相談者、俺は場違いじゃないけど、チャチャ入れは場違いだ
普通の初心者レベルの質問に春だとか言う場違いな人は荒らしだな
0377デフォルトの名無しさん2008/02/03(日) 11:20:23
他所でやれ
0378デフォルトの名無しさん2008/02/03(日) 11:22:31
もう自演で言い返すのはやめろ、また醜態さらしか。
見ててくだらなすぎる。もともとお前は場違いなんだから、
もう言い返しに必死になってないで去れよ
0379デフォルトの名無しさん2008/02/03(日) 11:26:39
Windowsのコントロールパネルの話ならPC初心者板の範疇だろ。常識的に考えて。
0380デフォルトの名無しさん2008/02/03(日) 11:27:03
暇なの?俺も暇。
0381デフォルトの名無しさん2008/02/03(日) 11:33:30
まだ突っかかってくる辺りがもう・・・
もう最後な、回答してやるのは。
>>379
そんなもん書き方だろ、ボーランドの初期設定からのコントロールパネルの話だし、何言っちゃってるの?
>>380
公言して相手に見せるために言っている辺りがもう・・・

はいここでもうお前らみたいなのとの会話終了、
二度と来るな、書き込みしても放置する
0382デフォルトの名無しさん2008/02/03(日) 11:36:29
(・∀・)
0383デフォルトの名無しさん2008/02/03(日) 11:38:07
ここまで俺の自演
0384デフォルトの名無しさん2008/02/03(日) 11:43:34
ああ、最後にもう一つだけ言っとく。
先に突っかかってきたのはお前らだ。
俺は質問しただけだから、いい迷惑だ。
お前らは醜態から始めちゃったわけだ。
自分で招いておきながらそれに言い返したりして、まったくアホか。
0385デフォルトの名無しさん2008/02/03(日) 11:52:14
362 名前:デフォルトの名無しさん[] 投稿日:2008/02/02(土) 21:10:47
ビルダー落としたんだが
各サイトの説明が詐欺でできません。
XPのコントロールパネルからのシステムなんて項目ありませんが
どうするん?

363 名前:デフォルトの名無しさん[] 投稿日:2008/02/02(土) 21:30:01
もういいやめたクソが
シネよ

364 名前:デフォルトの名無しさん[sage] 投稿日:2008/02/02(土) 21:33:18
>>362
PC初心者
http://pc11.2ch.net/pcqa/

-----------------------------
これで完結してるやん
0386デフォルトの名無しさん2008/02/03(日) 12:29:09
>362とか書いてあることがマジ理解不能なんだけど、俺の日本語能力はここまで落ちてしまったのか?
0387デフォルトの名無しさん2008/02/03(日) 12:41:14
>>386
少しはエスパー能力を磨いてみては?
0388デフォルトの名無しさん2008/02/03(日) 13:06:41
春かと思った
0389デフォルトの名無しさん2008/02/03(日) 13:13:06
ほいで、誰か質問の意味がわかったのか?
0390デフォルトの名無しさん2008/02/03(日) 13:28:53
>>389
WindowsXPのコントロールパネル内のシステムのアイコンが見つけられません><

じゃないん?
0391デフォルトの名無しさん2008/02/03(日) 13:32:37
あ、それでいいのか。ボーランドのどうこうって言うからまた別物かと思ってた。
0392デフォルトの名無しさん2008/02/03(日) 22:05:28
開発環境はTurboC++Builderで、
DirectXを使うのにお勧めな環境やライブラリを教えてください
0393デフォルトの名無しさん2008/02/03(日) 22:25:42
Direct3Dとかでゲーム開発するならVisualStudioがおすすめかな>環境
あくまでもBCBでやりたいならとりあえず↓あたり
ttp://www.clootie.ru/cbuilder/index.html
0394デフォルトの名無しさん2008/02/03(日) 22:33:00
>>393
ありがとう 調べてみます
0395初心者2008/02/05(火) 21:00:06
Button に Color プロパティがありませんぞ。
どうやって色を設定するのでしょうか。
0396デフォルトの名無しさん2008/02/05(火) 21:47:38
TButtonをOwnerDrawするかTGraphicControlを派生して自作
0397デフォルトの名無しさん2008/02/05(火) 21:48:32
TButtonをOwnerDrawする方法はぐぐればDelphiのソースが簡単に見つかる
0398デフォルトの名無しさん2008/02/05(火) 22:47:16
>395
まぁそういうことなのだが、Microsoft的にはそういうことをしてほしくないらしい。
VisualStyleを適用するとOwnerDrawもうまくいかないような。
0399デフォルトの名無しさん2008/02/06(水) 12:00:36
TImageListで設計時にイメージを追加するとイメージがTImageListのWidthやHeightより
大きい場合縮小して格納とかできますが
これをコードで追加する場合はどうすればいいですか?
0400デフォルトの名無しさん2008/02/08(金) 10:32:26
エクスプローラのフォルダツリーのようにTListViewにフォルダツリーを作ったのですが
そこで指定したパスのノードを開く方法を教えてください
04013952008/02/09(土) 14:14:51
いろいろありがと。>396 >397 >398
visual studio だと簡単にできるのになぁ。
XMLだとか
ドラッグアンドドロップだとかも
簡単にはできないのはちょっと不満。
0402デフォルトの名無しさん2008/02/09(土) 14:36:48
Visual StudioってかC#だろう?簡単に出来るのは。
0403デフォルトの名無しさん2008/02/09(土) 14:38:31
C# つか.NETか。
0404デフォルトの名無しさん2008/02/09(土) 14:48:49
>>401
VSでVC++とMFCでそのセリフを吐いてみろ
自分がどれだけラクチンにC++を書いてるのかわかる
0405デフォルトの名無しさん2008/02/09(土) 14:59:18
ダイアログベースならよゆーっすよw
0406デフォルトの名無しさん2008/02/09(土) 15:19:56
配置が楽なだけじゃん
0407デフォルトの名無しさん2008/02/09(土) 16:31:18
いや、でも、VCLより確実に楽
0408デフォルトの名無しさん2008/02/09(土) 16:39:25
色ボタンなんてコンポ拾って張りゃいいじゃん
0409デフォルトの名無しさん2008/02/09(土) 16:45:52
それかえって手間だと思う。
コンポーネントの管理がやりづらいからなぁ。
0410デフォルトの名無しさん2008/02/09(土) 16:53:30
一回登録するだけじゃん。てかそんな事のためにVC使うとか自体あほらしいけど。
04114012008/02/09(土) 17:18:45
>>404
それそれ。
MFCのウワサは聞いてるから
最初から手を出してない。だから C++ は
C++ builder に手を出した。
でも C# はホント、楽だよ。
0412デフォルトの名無しさん2008/02/09(土) 17:43:42
日本語より英語は楽、とかいっても意味はないね
0413デフォルトの名無しさん2008/02/09(土) 17:55:33
( ゚д゚ ) マアマア
0414デフォルトの名無しさん2008/02/09(土) 18:08:35
言語仕様にライブリラリを含めた総合的な生産性で判断して楽とか
言ってんじゃないの?
何、その日本語より英語は楽とかとう例え。頭悪そう。
0415デフォルトの名無しさん2008/02/09(土) 18:13:11
楽とかとう ( ゚д゚ ) マアマア
0416デフォルトの名無しさん2008/02/09(土) 19:49:34
>>411
.NET系の生産効率の高さは周知だよ
C#に限らずVBでもC++/CLIでもね
WinForm使う限りGUIはラクチン
CGもついてるし
なんだけどね……

初学者がいきなりVC+MFCは敷居高すぎるのは確か
BCBなんかでC/C++に慣れてから
MFC+Win32APIの海へ漕ぎ出した方がいい
0417デフォルトの名無しさん2008/02/09(土) 20:44:03
コンポーネントを1回登録するだけ
マジでそれが理想だけど色々と面倒だよね、あるプロジェクトだけで使えるコンポーネント
とか簡単に指定できればいいのに
0418デフォルトの名無しさん2008/02/09(土) 21:31:36
色々ってナニよ。1回登録したら再インストールするまで何もしてないぞ。
0419デフォルトの名無しさん2008/02/09(土) 22:00:36
ぜーんぶまとめて1つのパッケージに入れちゃう人もいるみたいだねぇ。
0420デフォルトの名無しさん2008/02/10(日) 01:06:34
BCBを再インスコしてコンポーネントを入れてたときに作ったコンポーネントを使ってないプロジェクトを開くとエラーになる
0421デフォルトの名無しさん2008/02/10(日) 02:52:19
名前ぶつかったり、コンポーネントは厳選しないとろくなことがないよ。
0422デフォルトの名無しさん2008/02/10(日) 08:03:03
>MFC+Win32APIの海へ漕ぎ出した方がいい

これをやる必然性が0。

>.NET系の生産効率の高さは周知だよ

大丈夫、ドトネトの事は世の中に知られてないから。

>C#に限らずVBでもC++/CLIでもね

これもウソ。
C丼のバージョンうp嵐どころか、managed C++がヒックリかえったね。
ブビに至ってはユーザーがいないから、スクリプトブビ@ドトネトを復活させるとか、割るいとこ鳥。
0423デフォルトの名無しさん2008/02/10(日) 09:17:21
門外漢がドトネトを語るとこんな事言ってしまうという好例
0424デフォルトの名無しさん2008/02/10(日) 14:18:49
VCLの方にろくな進歩がないからストレス溜まってるんだよ
次こそはやっと完全にUnicode対応するそうだけど、おせーよw
0425デフォルトの名無しさん2008/02/10(日) 14:25:28
IBXでUTF-8を楽に扱えるようになるのかい?
0426デフォルトの名無しさん2008/02/10(日) 14:29:25
IBXはーどーだろ、あれそもそももう期待しない方がいいんじゃね
0427デフォルトの名無しさん2008/02/10(日) 17:58:28
>IBXでUTF-8

今でも使ってるよ。
0428デフォルトの名無しさん2008/02/11(月) 00:03:36
再インストールする羽目になった・・・。
また、いちいちプロジェクトファイル編集しなきゃ駄目なのか。
必要ないのに使ってないコンポーネントのlibまで追加するのやめてくれないかなぁ、うざすぎる。
0429デフォルトの名無しさん2008/02/11(月) 00:20:13
TntのDBコントロールにShiftJIS外の文字ぶち込むと盛大に文字化けしてくれる‥‥>UTF-8
0430デフォルトの名無しさん2008/02/11(月) 00:20:44
bprファイルをIDEから編集してもちゃんと保存されないし酷い仕様だよな
後からのことまーったく考えられてないw
0431デフォルトの名無しさん2008/02/12(火) 15:15:59
おしえてください
0432デフォルトの名無しさん2008/02/12(火) 15:16:50
     // 1  . {. . .ヽ. . ヽ. . ',. .ヽヽ
    / .:/ ハ: :!: :.:ト、:.:. :\:...l:.. :}: : |_⊥ 、
    j . {: .:{ :l、:l、: :.ト-ヽ、_:..`ヽ、j__イ_つノ
    l 1:ハ.::{ゝl=くヽ:.ヽ トィjr}Tァ┬ァ:.:´|
    |ハ :ヽlァ{トィrj \i ー_'っ /:.イ-、:。:|
     ヽ。ハ^rぅ' 丶 `   ノ', く } }:.ol゜ o
    。  `ハ 。  {ァ´ヽ     ,ー o':.へl お客様の中にエスパー様は
      ゜ ´ノi\  ー'   ィ:;:.ィ/|/゜ 。 いらっしゃいませんか??
   。 o  。 ゜ハヘ;:>ー--<_rv〈、_
         / ̄ヽ \/ll  }l}`'^'ト、
          /   ::Y77l  j l    !_`7
        l, ---::、〉 jl  l   ハゝ-i
        ヽ    Vi    }  ,' ノ, ー_ヽ
          }  , -‐ァl  ノ  / レ´,.- j
        j イ   !l /   /  ハ -,.く!
0433デフォルトの名無しさん2008/02/12(火) 15:23:58
いいからさっさと教えやがってください
0434初心者2008/02/15(金) 13:57:33
vista + builder2007 だけど
デバッグモードで実行して
open dialog を開いて
詳細表示にすると
builder が落ちちゃう。
0435デフォルトの名無しさん2008/02/15(金) 14:04:58
そうですか
0436デフォルトの名無しさん2008/02/16(土) 00:33:19
Vistaを窓から投げ捨てろ
0437デフォルトの名無しさん2008/02/22(金) 19:35:04
C++Builder 2007の体験版みたいなのないですか?
RAD Studioは今更JSharpのランタイムが必要とか、トチ狂ったことぬかすので
あまり入れたくありません
0438デフォルトの名無しさん2008/02/22(金) 23:17:33
単独のトライアルはないけど、いずれにせよIDEが使ってるんでJ#ランタイムと.NETは必要だからなぁ。
Turbo C++ Explorerでも同じこと。あきらめれ。
0439デフォルトの名無しさん2008/02/23(土) 12:06:26
しかし、なんでJ#なんて使ったんだろうね
MSですら早々に見捨てたのにw
0440デフォルトの名無しさん2008/02/23(土) 15:10:16
IDEのリファクタリングでMS-Javaをつかった流れらしい。APIを呼び出せるのがMS-Java→J#となった理由だと。
0441デフォルトの名無しさん2008/02/24(日) 09:03:08
Lazarusでさえネィティブでリファクタリング搭載してるのにね
0442デフォルトの名無しさん2008/02/25(月) 14:45:13
Indy10 TIdTcpServerの使い方が解らないです。

http://codezine.jp/a/article.aspx?aid=197
ここを参考にIndy9のdelphiソースをIndy10とBuilder2007に置き換えようとしています。
TCPサーバの例 以下行をどう記述すればよいのでしょうか。詳しい人教えてください。

// 接続しているクライアント全員に str を送信する
procedure TForm1.BroadcastMessage(str : string);
var
 Count: Integer;
 List : TList;
begin
 List := IdTCPServer1.Threads.LockList;
 try
  for Count := 0 to List.Count -1 do
  try
   TIdPeerThread(List.Items[Count]).Connection.Write(str);
  except
   TIdPeerThread(List.Items[Count]).Stop;
  end;
 finally
  IdTCPServer1.Threads.UnlockList;
 end;
end;
0443デフォルトの名無しさん2008/02/26(火) 17:55:53
TListViewで任意のカラムを非表示にする方法を教えてくださいよ
0444デフォルトの名無しさん2008/02/26(火) 22:54:58
WinXP BCB5でこんなコードを書くと意図しない結果が返ってくるんですけど、
使い方が悪いんでしょうか?
型を変えてみようとは思うけど、知ってる方いたら教えていただきたい

std::vector< bool > vectorbool;
for( int i = 0 ; i < 12 ; i++ )
 vectorbool.push_back( true );

vectorbool.insert( vectorbool.begin(), false );
bool test = vectorbool[12]; ← falseが帰ってくる。
0445デフォルトの名無しさん2008/02/26(火) 23:44:17
>443
簡単にはいかないんじゃないかなぁ。ListView_DeleteColumn/ListView_InsertColumnの
組み合わせで頑張るしかないと思う。
0446デフォルトの名無しさん2008/02/27(水) 10:47:50
>>443
Width=0

>>444
あたりまえの結果じゃん。
マジで理解できなのか、それとも釣りなのか?
マジで理解できないのなら、初心者スレに逝った方が良し。
0447デフォルトの名無しさん2008/02/27(水) 10:55:47
目が悪いなら眼科池。頭が悪いなら仕方ないけど。
0448デフォルトの名無しさん2008/02/27(水) 11:08:47
>>446
当たり前の結果なの?
もう一度勉強してみるよ・・。
0449デフォルトの名無しさん2008/02/27(水) 11:16:19
6はちゃんとtrue返すから、5のバグだと思うけど、
それとは関係なくvector<bool>は使わないほうがいいと、
なんかの有名な本に書いてるらしい。
0450デフォルトの名無しさん2008/02/27(水) 11:23:24
>それとは関係なくvector<bool>は使わないほうがいいと、

kwsk
0451デフォルトの名無しさん2008/02/27(水) 12:06:02
>>450
&v[0] が bool* ではない
0452デフォルトの名無しさん2008/02/27(水) 13:25:42
>>449
Effective STLの第18項だな
vector<vool>はproxy classを使っているのでよくないんだと
0453デフォルトの名無しさん2008/02/27(水) 13:26:49
>proxy class

サンクス & kwsk
0454デフォルトの名無しさん2008/02/27(水) 13:36:38
proxy class=代理クラス

More Effective C++ 項目30

一般的にはクラスの中にクラスを作って普通ではできないような
操作を行う。
0455デフォルトの名無しさん2008/02/27(水) 14:56:53
442です。Web検索で中華サイトや英文サイトを彷徨った結果、なんとか解決しました。
0456デフォルトの名無しさん2008/02/27(水) 16:47:15
結局おまえらって糞の役にも立たなかったね。あばよ
■ このスレッドは過去ログ倉庫に格納されています