くだすれC++Builder(超初心者用)その5

■ このスレッドは過去ログ倉庫に格納されています
2012/04/21(土) 13:26:14.76
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
C++Builder使いが優しくコメントを返しますが、
お礼はC++Builderの布教と初心者の救済をお願いします。

■C++Builder XE2 - エンバカデロ・テクノロジーズ
http://www.embarcadero.com/jp/products/cbuilder


<過去スレ>
くだすれC++Builder(超初心者用)その4
http://toro.2ch.net/test/read.cgi/tech/1256256376/
くだすれC++Builder(超初心者用)その3
http://pc11.2ch.net/test/read.cgi/tech/1171219191/
くだすれC++Builder(超初心者用)その2
http://pc10.2ch.net/test/read.cgi/tech/1144308804/
くだすれC++Builder(超初心者用)
http://pc8.2ch.net/test/read.cgi/tech/1117225464/

<兄弟スレ>
くだすれDelphi(超初心者用)その54
http://toro.2ch.net/test/read.cgi/tech/1325028195/
2014/02/01(土) 16:32:08.39
Delphi XE4 Professionalを持ってるんですが、
C++BuilderXE5 Starter
のアップグレード版は使えますか?
2014/02/01(土) 18:54:26.64
問題ありません。
2014/02/01(土) 18:57:33.18
あー、
> Delphi StarterとC++Builder Starterの両方を購入して1つのマシンにインストールして「Mini RAD Studio」のように使うことはできますか?
> いいえ、1つのコンピュータには、1つのStarterエディションしかインストールすることができません。

なので、VMでも何でもいいので別のWindowsがいるので注意してね。
2014/02/01(土) 18:59:06.09
いやもうデルファイ使わないんでC++さえ使えればいいですw
2014/02/01(土) 21:01:02.00
コンパイラはx86でC++11対応じゃないので、そこも気をつけて。
630デフォルトの名無しさん
垢版 |
2014/02/04(火) 11:46:48.55
>>624
FastReportどこのタブにありますか?
言い忘れてましたがC++Builder2010ですう
631デフォルトの名無しさん
垢版 |
2014/02/04(火) 11:51:13.48
EX4にはFastReportのタブあったけど
2010には無いから2010ではFastReport使えないっぽいですねこれ
QuickReportも無いっぽいしどうしたらいいのこれ
2014/02/04(火) 15:07:59.35
残念だけどRave Reports
633デフォルトの名無しさん
垢版 |
2014/02/04(火) 16:32:54.59
Rabeタブはありますが、Reportsがありませんえん
634デフォルトの名無しさん
垢版 |
2014/02/04(火) 16:33:28.11
Raveです、かみまみた
635デフォルトの名無しさん
垢版 |
2014/02/04(火) 16:37:20.60
あ、でも、RaveProjectで何か印刷のアレをビジュアルでできそうです
どうせ糞だろうけど頑張ってやってみますありがとうございました糞野郎共
2014/02/06(木) 16:46:38.48
SOAP通信できるコンポーネント教えて
2014/02/06(木) 16:56:59.54
TSoapConnectionを発見した!!XE4
んで、送受信はどうやってやるの?
638デフォルトの名無しさん
垢版 |
2014/02/10(月) 13:52:08.67
"44Op44O044Kn44Or44OK"みたいなUTF-8でアレされてるのを戻す方法を教えてください
C++BuilderXE4です。
2014/02/14(金) 14:01:54.52
>"44Op44O044Kn44Or44OK"みたいなUTF-8でアレ
よくわからん。日本g
640デフォルトの名無しさん
垢版 |
2014/02/20(木) 11:40:21.94
TOpenDialogでInitialDirを指定しても直前に開いたとこを開くんだけど
ちゃんと指定したフォルダを開く方法を教えてください
2014/02/20(木) 11:58:06.80
http://hpcgi1.nifty.com/MADIA/DelphiBBS/wwwlng.cgi?print+201211/12110018.txt
642デフォルトの名無しさん
垢版 |
2014/02/20(木) 15:39:58.88
>>641
サンクス、確かにOSはWin7でXPではちゃんといってたけど

しかし、C++BuilderXE4のバグなのかわからないんだけど
ExtractFileDir( Application->ExeName )で取得したexeのパスがバグってる
exe作るとWin32フォルダにdebugフォルダが作成されてそこで実行してるけど
取得したパスが必ずWin32フォルダの前に\.\が入ってる
これのせいでDialogのInitialDirやFileNameに指定してもうまくいかなかったんだけど
これちゃんとパスとる方法ありますかね?
2014/02/20(木) 15:47:14.24
正規化
644デフォルトの名無しさん
垢版 |
2014/02/20(木) 16:03:01.36
いや意味わかんないです
2014/02/20(木) 17:45:06.74
つ ExpandFileName
646デフォルトの名無しさん
垢版 |
2014/02/20(木) 19:12:22.42
>>645
ありがとう、感動した。
ExpandFileNameをかましてやったらちゃんとパスがアレしてくれました

しかし今までちゃんとできてたのに急に腐った仕様に変えないでほしいなあ園馬鹿ってやっぱ馬鹿なんだな
2014/02/20(木) 19:54:49.15
勝手に相対になっちゃうの?
648デフォルトの名無しさん
垢版 |
2014/02/21(金) 10:19:05.00
パスを見るとフルパスになってるんだけど
何故かWin32フォルダの前に必ず\.\が付加されてる。
ちなみに、Win32フォルダが無い別フォルダで実行するとちゃんとしたパスがゲットできてる
2014/02/21(金) 10:34:00.47
OSの仕様が絡んでいそうな・・・ よくわからんけど
2014/02/21(金) 15:19:09.05
設定ファイルか何かでそう書いてるだけじゃないの
今まで気づいてないだけとか
2014/02/21(金) 15:57:13.01
リンカのファイル出力先がそうなってるから、
デバッガに渡される実行ファイルのパスもそうなる

リンカの出力先指定:.\$(platform)\$(config)
2014/02/22(土) 02:07:21.82
プロジェクトオプションでC++(共有オプション)の中間出力と最終出力ディレクトリにある.\を削除すればOK
2014/02/22(土) 02:11:20.47
追記 参照ボタン押すとフルパスになるから文字列からダイレクトに削除してね
654デフォルトの名無しさん
垢版 |
2014/03/04(火) 10:32:24.33
>>651-653
それやっちゃうと違うPCやフォルダ変えてコンパイルする時はまたその設定が必要なのでは?
655デフォルトの名無しさん
垢版 |
2014/03/06(木) 11:19:51.13
XE4のTMediaPlayerで現在再生中かどうかを調べる方法を教えてください
2014/03/06(木) 12:08:12.17
Modeプロパティで分かるよ
2014/03/06(木) 14:07:45.92
ゴメン、Modeじゃ分からんかったわ
Notify = trueにして再生開始して、OnNotifyイベントで成功が通知されたら再生終了だ
現在再生中という情報を直接取ることは出来ないみたい
俺がやったのはOnNotifyでMode==Playingで処理結果が成功なら再生終了と判定したよ
658デフォルトの名無しさん
垢版 |
2014/03/06(木) 14:11:17.42
>>657
ありがとうございます。
OnNotifyは終了だけを検知したかったのでNotify=falseで使いたいんですが
自分で再生したのはわかるのでOnNotifyが来たら終了って判断できるのですが・・・
そういうのがあったらアレかなとおもって聞いてみましたがアレでしたね
2014/03/06(木) 14:29:56.39
ほんとアレっすよね
660デフォルトの名無しさん
垢版 |
2014/03/06(木) 15:11:36.52
言うほどアレでもなかったわ
661デフォルトの名無しさん
垢版 |
2014/03/06(木) 15:18:52.18
つーか、今改めて試してみたけど>>656でおkかも
Notify=falseならModeで再生中とそれ以外の区別がついてる感じ
662デフォルトの名無しさん
垢版 |
2014/03/06(木) 15:32:48.53
フォーム非表示の状態で作成されたフォームのListViewがクリアできない
一旦表示させないとListView->Items->Clear( )受け付けてくれないんだけど
これ非表示のままならどやってリストビュークリアしたらいいの??
2014/03/06(木) 15:42:40.54
Update() やってみるとか(適当・未確認)
664デフォルトの名無しさん
垢版 |
2014/03/06(木) 17:18:43.59
>>663
ダメでしたよ。
2014/03/07(金) 00:06:06.17
Handleを取得してみる
666デフォルトの名無しさん
垢版 |
2014/03/07(金) 10:22:10.84
>>665
それから?
2014/03/07(金) 20:28:14.79
>>662
どういう状況かよく分からない
その症状が出る最小のコードでも晒してくれればと思うが。

少なくともこちらでは「フォーム非表示の状態で作成されたフォーム」での
ListView->Items->Clear( )は正常に出来ている。
2014/03/08(土) 00:04:52.41
>>666
処理の前にHandleNeededを呼ぶってこと
669デフォルトの名無しさん
垢版 |
2014/03/11(火) 16:18:17.81
>>667-668
返信遅れて申し訳ない
C++Builder5の時からそうだったんだけど
普通にフォームにListView貼り付けて設計時にデータ入れときます
んで、そのフォームのコンストラクタでListView->Items->Clear( )すると消えてくれない

ちなみに>>662で非表示でクリアできないうんぬんは消すタイミングの問題で
別フォームのボタンを押したらListViewのあるフォームのListView->Items->Clear( )したら消えますよ
670デフォルトの名無しさん
垢版 |
2014/03/11(火) 16:21:09.46
>>668
ちなみに、フォームのコンストラクタで
HandleNeeded();
ListView->Items->Clear( );
やっても消えませんでした。
671デフォルトの名無しさん
垢版 |
2014/03/11(火) 16:22:49.04
あ、すみません。
間違いました。
↓ですよね。
ListView->HandleNeeded();
ListView->Items->Clear( );
これやったらちゃんと消えましたすみまsん
2014/03/11(火) 18:16:53.03
おめでとさん
2014/03/11(火) 19:58:50.41
久々に引っ張りだしてBCB6使いましよ。
未だに便利だな。
2014/03/11(火) 20:56:45.64
故Winny作者も使ってたBCB6
2014/03/12(水) 10:09:18.17ID:gNDuFwAY
>>672
ありがとゆ

しかし、長年CBuilder使っててHandleNeededって初めて知ったぽ・・・
2014/03/12(水) 12:04:47.65ID:QsWejUh6
XE4までは使ってたんだけど64bitがClang使ってて怪しいし、C#の方が便利なんで
最近こちらばかり使っている
2014/03/12(水) 12:56:32.95ID:9wY/JUzG
正解
2014/03/12(水) 14:14:10.21ID:gNDuFwAY
C++BuilderでC#って出てる?

てか、ここID出るよういんあったのね。
2014/03/12(水) 15:03:45.80ID:n+Y+ZrF5
以前は.NET向けの何かがあったが今は無いよ
>>676 はVS使ってるって事でしょう
2014/03/13(木) 21:22:18.12ID:2KMiQ96l
ちなみにBCB6からはどれに移行するのが便利かな?
最新の安いの買えば古いのは落とせるんだよね?
2014/03/14(金) 00:00:21.88ID:Ar+khIgg
まず2007。次はXE5で。古いのが使えるのはPro以上で、Arcだろうがアカデミックは除外。
2014/03/14(金) 09:49:14.65ID:OyQukPKW
Unicode以前に移行するくらいなら6のままで良いんじゃないの?
ちなみにC++はXE以降で何も変わってないよ
それどころかXE2以降では訳の分からん不具合が結構ある
2009から使ってるけど、Win32VCLならXEが一番まともだと思う
2014/03/14(金) 10:22:00.41ID:E4e1CSrP
>>681
>>682
ありがとう。最新版への移行は試してみたんだけど、確かにUnicode周り
が大変な感じだった。コンパイラは変わってないのね。
2007借りて試してみてダメだったら6のまま現役で作ります。
2014/03/14(金) 13:28:13.98ID:1agqAwAb
2007はバグ多いからお勧めできんけど。
2014/03/14(金) 15:14:33.31ID:OyQukPKW
仕事で6使ってるの?
まだまだ結構いそうだけど
686デフォルトの名無しさん
垢版 |
2014/03/15(土) 10:16:32.35ID:2N6ROkeB
6も最初バグだらけだった気がした
2014/03/15(土) 11:08:01.76ID:bzLcn0oj
6+Upd4だっけ
2014/03/16(日) 05:58:29.84ID:nUsKxNa+
6はデバッガに問題がある
2014/03/17(月) 05:40:28.03ID:r15lmn2t
いまだに5を使っている
690デフォルトの名無しさん
垢版 |
2014/03/17(月) 10:12:10.52ID:STcoURnP
5って一番よかったわ。
俺もまだ5を使ったりするけど最近はXE4が多いかな64ビットアレできるし
691デフォルトの名無しさん
垢版 |
2014/03/18(火) 15:09:16.49ID:qmOr3Dts
TListViewはどやって動的に作成するの?
ListView1 = new TListView( this );
で作成してもAddすると落ちるんですが
2014/03/18(火) 16:01:40.93ID:giRVVYry
thisはどこ指してる
2014/03/18(火) 17:56:10.93ID:rfN06h31
>>692
クラス自身。だからクラスのメソッド内でしか使わない。

class hoge{
private:
class hoge *this;
};
こういうこと
多少の差異はあるものの
2014/03/18(火) 17:57:13.04ID:rfN06h31
>>690
1使ってる俺に謝れ
2014/03/18(火) 19:22:32.30ID:nfn1DUZV
>>693
>>692が聞いてるのはそういうことじゃなくて、thisとして何を渡してるのかなんだと思うが。
この場合のコンストラクタのパラメータには既に表示済の(hwndが有効な)TWinControlか
その派生クラスのインスタンスを渡すのがいいと思う。普通はTListViewを乗せるフォームかな。
2014/03/18(火) 19:26:19.29ID:+03dJUij
1も使ったことある
超昔に会社で
Delphi2 相当で
後に連番が繰り上がって 2 がなくて
3,4,5 になっていったのを克明に覚えている
697デフォルトの名無しさん
垢版 |
2014/03/18(火) 21:07:14.37ID:cZ3kjopq
一番最初の記念価格のやつ買いました、しかも本屋さんで。
バージョンの番号が付いていなかったけど、ちゃんとバージョンアップされていきましたね。
単発で終わるかも?って思ってました。
2014/03/18(火) 23:12:28.25ID:VHoYM8as
>>693
横着せずにまずは新しいプロジェクト作って簡単なコードで TListView を動的作成したほうが原因つかみやすいだろ。
ちゃんとParent設定してるかとか。
699デフォルトの名無しさん
垢版 |
2014/03/20(木) 15:53:38.30ID:ZOtvmQUF
XE5ってXE4から何が変わったの?何か追加された?
2014/03/20(木) 15:59:12.78ID:oBNShYHt
全く何も変わってない
不具合もそのまま
701デフォルトの名無しさん
垢版 |
2014/03/24(月) 17:16:54.97ID:jkhS/0AK
よし!じゃあ今から注文するわ
702デフォルトの名無しさん
垢版 |
2014/03/25(火) 17:19:10.70ID:6CkDQtbn
XE4が腐った。
ソースをコピペしたら意味不明なエラーが出てコンパイルするとリンクエラーが出るようになる。
再起動したらまたちゃんとコンパイルもリンクもできるけどめんどい
エロい人助けてエロい人
2014/03/25(火) 17:25:29.82ID:8L+P/Z2e
もうちょっと具体的に書いたら
2014/03/25(火) 17:26:38.41ID:CSTEObew
XE5を買いなさいと言うエンバカからのお告げじゃない?
まったく直ってないと思うけど
意味不明なエラーってどんなんだよ
2014/03/25(火) 17:28:34.86ID:TO7HBHku
>>702
エラー内容も書かないとかw

再インストールしろ
2014/03/25(火) 17:33:33.93ID:lCjhtacd
ユーザーに致命的なエラーが発生しました
707デフォルトの名無しさん
垢版 |
2014/03/25(火) 17:53:04.92ID:6CkDQtbn
だって、エラー内容書いたってお前等馬鹿だからどうせ解決しないし
>>703-706みたいなゴミレスは不要なんですよ。
知らないならレスしないで下さい。ウザいだけです。
2014/03/25(火) 18:05:36.46ID:lCjhtacd
既にNGに入ってます
2014/03/25(火) 18:21:57.56ID:TO7HBHku
解決するかどうかは別として開発者ならエラー内容なしにエスパーするのは難しいって知っていると思うが。
専ブラの初心者ユーザ並みの能力だな。
2014/03/25(火) 18:38:09.70ID:8L+P/Z2e
ゴミ箱に放り込みました
711デフォルトの名無しさん
垢版 |
2014/04/02(水) 16:12:11.76ID:t1Fz8vI4
C++Builderで作ったっぽいプログラム資源がある
ただしC++Builderのバージョンや、
どんなカスタマイズ(コンポーネントやパッケージ)を用いているのか
さっぱり不明

プログラムの修正依頼をされたけど
最新版のXE5を使えば、開発できるもんなの?
やってみたが、コンパイルエラーが腐るほど出る
2014/04/02(水) 16:28:11.27ID:XXXtG5bC
首吊る準備した方が早いな
2014/04/02(水) 17:42:58.20ID:4mJ5OkVZ
コンポーネントの行方次第だな
2014/04/02(水) 19:06:32.00ID:fe4YAVY6
行方(ゆくえ)
2014/04/02(水) 20:42:56.15ID:jXqwXVYI
ActiveXとか使われてると最悪
2014/04/02(水) 20:50:12.64ID:dFeJg3uF
>>711
コンパイルエラーの始めの辺りを貼れ
717711
垢版 |
2014/04/03(木) 09:16:33.75ID:c6M8SUjY
>>all
サンクス

>>716
本当にこれでいいのかよくわからん資源を集めて
PGを修正しまくって
コンパイルはどうにか通した
ただ、リンクでエラーになる

[ilink32 エラー] Fatal: シンボル @$xp$25Endigrph@TDibGraphicClass の
サイズがゼロか、オフセットが大きすぎます
(モジュール 'C:\PROGRAM FILES\EMBARCADERO\
20786_ENVISION_IMAGE_LIBRARY\ENV201\TRIAL\CB6\ENDIGRPH.OBJ' 内)

EnDiGrph.hpp obj dcu は無かったのでダウンロードした資源
718711
垢版 |
2014/04/03(木) 15:06:39.14ID:c6M8SUjY
Envision Image Library とかいうのを
取り込んでいるっぽい
それが古い版だったのでXE5対応のやつをパッケージで
取り込んだ

しかしdcuファイルはあるが、hppファイルが無いため
クラス定義なしのエラーになる
2014/04/03(木) 19:37:58.06ID:03j6Q/GA
ああなんかそのエラーとかって requires セッションになんか加えるんだっけな?
720デフォルトの名無しさん
垢版 |
2014/04/10(木) 11:41:05.83ID:hCZjGgXU
EX4のTProgressBarで質問です
ProgressBar->Max = 100;
ProgressBar->Position = 0;
for( int i = 0; i < 100; i ++ ){
 ProgressBar->Position ++;
}
ProgressBar->Position = 0;
こうした時にProgressBarの表示が半分くらいのとこで終わるのですが
最後にPosition=0をしないと最後まで表示はされますが
処理が終わってからProgressBarが最後まで行くまでに時間がかかってます。
これ以前のようにPosition++した瞬間にProgressBarの描画がされるようにする方法を教えてください
2014/04/10(木) 13:27:41.43ID:MBnprmD9
Repaint
2014/04/10(木) 13:58:03.40ID:BMsuBXEr
Invalid Update Repaintについてはここ見るよろし
http://kwikwi.cocolog-nifty.com/blog/2008/06/bcbdelphi_cfcb.html
723デフォルトの名無しさん
垢版 |
2014/04/10(木) 15:53:27.45ID:cHkBS6BK
僕が提出したノートは2冊だっけな?
724デフォルトの名無しさん
垢版 |
2014/04/10(木) 17:36:41.17ID:hCZjGgXU
>>721-722
いえいえ、そういうことを言ってるのではなくてですね
TProgressBarが意図的に推移バーを遅延させてるんですよこれ
XE4で>>720やってみてもらうとわかるとおもいますが
そして>>723は視ね
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況