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

レス数が950を超えています。1000を超えると書き込みができなくなります。
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/
851デフォルトの名無しさん
垢版 |
2015/09/10(木) 18:25:50.89ID:k719s5uw
BCB6
2015/09/11(金) 22:34:46.84ID:98PhPo8I
何故移行しなくてはならないのか?
そのままでいい
2015/09/12(土) 06:32:02.51ID:KBtNVTvL
ハードウェアブレークポイント使っていると、ダイアログが出てくるのが面倒
854849
垢版 |
2015/09/12(土) 07:57:19.47ID:KUaVREQw
>>852

UNICODE に対応したいから。
ソースコードを大幅に書き直す必要があるのは覚悟しています。
BCB の他に C++ で GUI が簡単に作れる開発環境があるなら
どれでも良いけど、VCL の知識が活かせるならそちらの方が
良いので。

種類が多すぎる割に情報が少なくて結局どれ選んだら良いか
わからないです。
2015/09/12(土) 10:13:28.58ID:eW6YJlyb
UNICODE対応は2009以降だけど新しいの選んでおけばいいんじゃないの
2015/09/12(土) 11:36:21.55ID:qrzL7i6b
移行するなら最新のシアトルでいいでしよ。シアトルでも、今まで通りVCL使えるし。もしくは流行りのクロスプラットフォームならFireMonkeyも使えるし。
857デフォルトの名無しさん
垢版 |
2015/09/14(月) 10:39:51.87ID:fY32/ZaV
ActionListでMainMenuとButtonと同じイベントに飛ぶようにしたのはいいんだけど
MainMenuから来たのかButtonから来たのかを判別する方法教えてくださいよ

これ面倒だし使う必要性が全くわからないんだけど。
同じイベ呼びたいならAction使わずに普通にイベントの飛び先指定すればいいだけだし・・・
2015/09/14(月) 12:55:41.26ID:WSaSFqcL
Senderを判別
2015/09/14(月) 20:56:48.71ID:Kxs9LERE
TAction.ActionComponent 使え
必要性が理解できないなら使わなきゃいいじゃん
君はコマンドを無効にする時ボタンとメニューの両方のEnabledを操作したいのか?
860デフォルトの名無しさん
垢版 |
2015/09/15(火) 10:56:46.92ID:CGLdKAoh
知らないならレスしないで下さい。ウザいだけです
861sage
垢版 |
2015/09/15(火) 13:23:01.76ID:VZEmjz2I
昔あった、エディタ内のフリーカーソル無効化アドイン、URL無くなっちゃってて
移転先かソースコードある場所教えてください
2015/09/15(火) 13:24:06.77ID:VZEmjz2I
名前にsage書いちゃった
スマソ
863デフォルトの名無しさん
垢版 |
2015/09/29(火) 15:00:53.25ID:Zuz2kDtS
EX8で質問。
TThreadでコンストラクタにtrueを設定してコンストラクタでStart();を呼ぶとエラーになるのは何故??
Resume();使えば正常に動作はするけどResume使わずにStart使えってヘルプに書いてるし。
どうしたら正常にStart使えますかね?
2015/09/30(水) 00:21:35.15ID:Nn2OCuq6
>コンストラクタでStart();を呼ぶと

このコンストラクタってのは何のコンストラクタ?

1)TThread派生クラスのコンストラクタ
2)TThread派生クラスを所有しているクラスのコンストラクタ
3)まったく無関係なクラスのコンストラクタ

http://qiita.com/7of9/items/09542ff8bace30712593
http://stackoverflow.com/questions/1624071/resuming-suspended-thread-in-delphi-2010

1の場合は、そのコンストラクタでの呼び出しは無理のようだけど
The crux is that the thread cannot start until the AfterConstruction is being called.
2015/09/30(水) 10:14:06.54ID:w2iELAw5
>>864
1の場合です。
Resumeは普通に出来てたからStartもできるとおもってましたがダメなんですね。
仕方ないからコンストラクタを抜けてからStart呼ぶと正常に動作しました
866デフォルトの名無しさん
垢版 |
2015/10/06(火) 13:21:26.24ID:zVBm4qLy
USB-IO2.0(aki)をC++BuilderXE8で動作させようとしています。
Bakesanのところのdllをダウンロードしましたが、全く動作しません。
C++BuilderXE8またはDelphiXE8で動作するサンプルプログラムをしりませんか?
コンポーネントもありませんか?
867デフォルトの名無しさん
垢版 |
2015/10/09(金) 16:10:29.84ID:KdS16RZw
フォームにPanelを張ってPanel->Align=alLeftとしてフォームの左に配置して
そのパネルにSplitterをくっつけて実行時にPanelを幅を変更させてますが
SplitterのAutoSnapをtrueにしてPanelの幅をめいっぱい小さくすると
確かにPanelがフォームにスナップされスプリッターだけが見える状態になります。
この時にフォームの幅をちょっとでも広げたり縮めたりすると
スプリッターをドラッグしても二度とPanelの幅を調整できなくなってしまいます。
スナップさせた状態にフォームサイズを変更しても正常にスプリッターでPanel幅を調整できるようにする方法を教えてください
EX8でございます
868デフォルトの名無しさん
垢版 |
2015/10/22(木) 15:54:27.59ID:iO0WLFkx
LabeledEditって設計時にどやってラベルのキャプション返るの?
オブジェクトインスペクタに無いんだけど?EX8
2015/10/22(木) 17:25:29.78ID:kuSYPgN9
>>868
Textってプロパティないか?
870デフォルトの名無しさん
垢版 |
2015/10/23(金) 11:18:36.14ID:j6IZpfew
>>869
TextはLabelじゃなくてEditのプロパティじゃまいか
2015/10/23(金) 17:05:49.65ID:9nV0Wa1S
>>870
適当に答えた

>>868
C++Builder2009で見たけど EditLabel ってプロパティないだろうか
それを開くと Caption ってのがある

もしEditLabel というプロパティがないのなら分からん
872デフォルトの名無しさん
垢版 |
2015/10/27(火) 16:24:02.30ID:9n46hpc8
XE8だけど度々ツールボタンの配置が勝手に変な配置になることあるんだけど
これツールバーを固定とかできないの?
873デフォルトの名無しさん
垢版 |
2015/10/27(火) 20:24:11.50ID:Vhrm1X6v
typedef AA* BB; // error
typedef struct AA {
int a;
char b;
};

typedef struct AA* BB // struct が必要
見落としでず〜〜とはまってたorz
874デフォルトの名無しさん
垢版 |
2015/10/29(木) 15:30:22.16ID:LrNG8hLc
InternetOpen関数が未解決の外部シンボルとなってしまうのですが、
#include <wininet.h>だけでは駄目なのでしょうか?
C:\Windows\System32にdllは入っているのですが。
バージョンはRAD Studio XE4です。
2015/10/29(木) 16:35:36.25ID:KGbQTZfg
>>874
ちゃんと wininet.lib をリンクしているか?
ヘッダーをインクルードしただけじゃだめだったはず
もしくはTDllなど使って動的に読み込むか
876デフォルトの名無しさん
垢版 |
2015/11/06(金) 17:29:45.23ID:QzzrXzlg
TStringGridでセルをレンジセレクトした時に
どこからどこのセルが選択されてるか知る方法を教えてくださいよ
2015/11/06(金) 18:00:16.20ID:QzzrXzlg
自己解決
878デフォルトの名無しさん
垢版 |
2015/12/17(木) 11:56:28.88ID:OtFQlLjA
ツールバーを固定する設定教えてEX8
2016/01/11(月) 16:58:48.18ID:2/5w5vru
久々のBCB6でアクチできん、
Win10にしてしまったからかな?
2016/01/18(月) 15:16:01.58ID:EJWQpEFC
はい
2016/01/18(月) 15:30:54.31ID:KyMS6dV3
bds2006の場合は .borland と .jiam のコピペでいけるけどな
2016/01/18(月) 15:31:57.16ID:KyMS6dV3
bcb6の場合はなんかレジストリの方を書き換えるんだっけかな?
883デフォルトの名無しさん
垢版 |
2016/01/20(水) 15:05:35.49ID:bBwjBHqk
教えて下さい。
TADOQueryでSQLでoleobject型のフィールドを作成し
そこにバイナリデータの書き込みまではできたのですが
それを読み込む方法と何バイトあるかを取得する方法をを教えてください。
884デフォルトの名無しさん
垢版 |
2016/01/23(土) 18:38:40.51ID:726AhWun
C++Builder 10 Seattle トライアル版を落として使ってみたんだけど
プロジェクトを閉じて、次にまた開くと
直前に開いていたソースの状態が保存されていない
例)3個の.cppファイルを開いていて、プロジェクトを保存して閉じる。
 次にプロジェクトを開くと、1個の.cppファイルだけが開いた状態になっている。
なんか操作をしないと、ソースの状態は保存されないのかな?
2016/01/23(土) 20:38:46.73ID:QG0chHOm
若干意味が分からないんだが「ソースの状態」って何?
「終了時に開いていたファイル(タブ)が起動時に開いた状態になっていない」って意味なのか?
普通の動作じゃないのか?それ
最近になって仕様が変わったんならあれだけど、過去にはそういう動作していたのか?
886884
垢版 |
2016/01/23(土) 20:57:45.78ID:726AhWun
A.cpp B.cpp C.cpp D.cpp E.cpp F.cpp とファイルがあり
プロジェクトを開くと なぜか
A.cpp E.cpp F.cpp が開いた状態になる
A.cpp B.cpp C.cpp だけを開いて、プロジェクトを(保存して)閉じても
次にプロジェクトを開くと
常に、A.cpp E.cpp F.cpp が開いた状態となる
これって普通なの???
でこれが普通だとして、この状態を変えて
プロジェクトを閉じるときの状態を記憶させる方法を知りたい訳
2016/01/23(土) 22:24:31.32ID:QG0chHOm
>>886
その動作は知らん
まず作成した「プロジェクト」は何?Windowsアプリケーションとか
各CPPファイルはプロジェクト作成した後に作成したものなのか、それとも既存のファイルをプロジェクトに追加したのか
各CPPファイルは何?フォームとかフレームとかユニットとか

考えられるのはUACのファイル仮想化の影響だろうか
そのプロジェクトはどこに保存されているのか
2016/02/02(火) 01:41:53.70ID:GAVe+K2q
>>886

ツール - オプション - 環境オプション - 自動保存の設定 - プロジェクトデスクトップ

チェックを有効

でどうかな。

C++Builder とか Delphi で生成したバイナリは変な関数や変数名が
勝手にエクスポートされるけど抑止出来ないのかな。

内部で使ってるクラス名とかが見えてしまうのがちょっと恥ずかしい。
889デフォルトの名無しさん
垢版 |
2016/02/02(火) 14:44:18.56ID:chGMw9p3
staticおじさんきたー
2016/02/03(水) 06:02:49.86ID:sqi/9QAv
CppBuilderやDelphiの文字見えただけで
プッておもってるっつーの。
2016/02/04(木) 10:26:04.24ID:yRIhdZTa
ん?何で?
892デフォルトの名無しさん
垢版 |
2016/02/15(月) 13:36:47.08ID:uj4lhjZt
XE8のTChartで設計時と実行時でタイトルのフォントやサイズが違うんですが
これ設計時と同じにする設定教えてくださ
893デフォルトの名無しさん
垢版 |
2016/02/15(月) 16:19:32.11ID:uj4lhjZt
TPopupMenuのクリックイベントでどのコントロールがメニューを出したのかどこ見たらわかるんですか?
2016/02/21(日) 11:01:02.36ID:UzPMPT/j
http://homepage1.nifty.com/MADIA/delphi/delphi_bbs/200810/200810_08100054.html

これ使えるなら、SenderにTagつけとくのが一番良いのでしょうか。
全部読んでないし、よくも知りませんけど。
2016/02/21(日) 19:09:08.88ID:Vu+T+AQR
>>893
PopoupComponentプロパティー
896デフォルトの名無しさん
垢版 |
2016/03/11(金) 08:59:49.50ID:O+H4Y2rU
Wndows7 Home EditionでC++Builder6使って32bitアプリを造ってるんですけど
昨日まで問題なく動いてたのがアクセスバイオレーションで
「モジュールCC3260MT.DLLのアドレスXXXXXXXXでアドレスYYYYYYYYに対する
読み込み違反が起きました。」というデバッガからのメッセージで停止するようになったんですけど

読み込み違反が起きたのはバイナリファイル(Asciiテキストや16bit整数、32bit整数が混合してます)を
fread()でファイル先頭にあるテキストデータをchar buf[4];にFILE *streamから1組を1回読み込むステップです。
昨日までは問題なく読み込みできました。
読み込みデータの内容ははネットで流通してるバイナリエディタで確認してあります。

「モジュールCC3260MT.DLL」はMSが作ったのかBorlandが作ったのかどちらでしょう。
開発用のPCはネットにつながってます。

マイクロ・ソフトがwindows updateでHDDの中を盗み見して破壊工作したんでしょうか
C++Builderの再インストールで解決するのか
Windows7の再インストールをしなければいけないのか
もっと簡単な解決策はありますか。
2016/03/11(金) 09:16:05.33ID:8EX0/NZE
>>896
まず、そのDLLはborlandのもの
($BCB\Bin以下にもある)

そして、そのDLL(内のコード)がアクセス違反を起こしたからといって、そのDLLが悪いというわけではない
DLLを呼び出す部分で誤ったパラメータを渡しただけというのが普通
898デフォルトの名無しさん
垢版 |
2016/03/17(木) 22:50:34.00ID:PqfLOiE9
C++Builder XE7で以下のコンパイルエラーの対策を教えて下さい
”E2491:最大VIRDEF数を超過しました。再帰をチェックして下さい”
元のソースでは下記のようなクラスが再帰的に定義されています。
どなたかこのエラーの回避方法などあったらアドバイスをお願いします

/***********************************************************************/
class _NullItem {
public:
std::string nullpo;
std::time_t null_time;
private:
friend class boost::serialization::access;
BOOST_SERIALIZATION_SPLIT_MEMBER();
template <class Archive>
void save(Archive& archive, const unsigned int version) const {
static_cast<void>(version); // No use
archive & boost::serialization::make_nvp("nullpo", nullpo);
archive & boost::serialization::make_nvp("null_time", null_time);
}
template <class Archive>
void load(Archive& archive, const unsigned int version) {
if( version == 0) {
archive & boost::serialization::make_nvp("nullpo", nullpo);
archive & boost::serialization::make_nvp("null_time", null_time);
}
}
};
BOOST_CLASS_VERSION(_NullItem, 0);
2016/03/18(金) 09:01:16.41ID:M/rhXFbP
> E2491 最大 VIRDEF 数を超過した:再帰をチェックしてください (C++)
>
> 割り当てられた VIRDEF シンボルが多すぎます。
> コンパイラは,変換ユニットごとに使用できる VIRDEF の数を制限しています。
> 現在,この VIRDEF の制限は 16384 です。
>
> たとえば,プログラムに 16384 個を超える関数があると,このエラーが発生します。

さぁ、まず心当たりは?
900デフォルトの名無しさん
垢版 |
2016/03/18(金) 23:26:05.16ID:tkVQMYU5
>さぁ、まず心当たりは?

心当たりがあります。関数数を数えたことはないのですが、8000位はあります。
変換ユニット毎との制限ということで、ユニットの内容を分割したところ、エラーは出なくなりました。
取り合えずこれで様子見とします。

ヒントをありがとう。
2016/03/19(土) 04:02:39.11ID:5djHDgqa
>>896-897
バイナリをテキストモードで読んだとか?

ファイルポインタが指す場所が、間違っているとか、
ファイルサイズ以上の場所を指しているとか
2016/03/21(月) 18:43:25.64ID:lWwxAdTu
管理者権限だとアクセス違反が出ないとか
2016/03/25(金) 18:56:36.63ID:EuSX1SpK
>>896
メールなどで個人的やり取りしてソース出せるなら見てみますが。
904デフォルトの名無しさん
垢版 |
2016/05/01(日) 15:03:32.96ID:tKi6j9CT
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています

言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?

Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al

ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw


The Covenant Project
概要

Covenantは、純粋P2Pのファイル共有ソフトです

目的

インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します

特徴

Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)

接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
905デフォルトの名無しさん
垢版 |
2016/07/12(火) 11:43:55.23ID:1/WKDUDU
質問ですが
フレームにStringGridを貼り付けてて、そのフレームをフォームに貼り付けているのですが
フォームを開いてもフレームのStringGridの一切のイベントが入ってこないのですが
これどうやったらイベント入るようになりますか?
906デフォルトの名無しさん
垢版 |
2016/07/12(火) 11:44:31.94ID:1/WKDUDU
>>905 はC++Builder XE8です
2016/07/28(木) 15:41:11.09ID:iO9WFioI
TSpeedButton の Down プロパティーのヘルプに

Caption プロパティが true の場合,選択された(押されている)状態の
ボタンを 1 個ユーザーがクリックすると,クリックしたボタンの選択が
解除され Down プロパティが false に設定されます。

と,Caption プロパティが boolean みたいに書いてあるけど何かの間違い?
2016/07/28(木) 16:58:58.04ID:l777pp12
何かの間違いというか今のヘルプは適当だから疑問に持たず脳内変換するw
自分でもCaption プロパティじゃなくDown プロパティの間違いだと分かっているだろ
2016/07/29(金) 12:23:30.40ID:f/3nZbUf
ほれ。
GroupIndex プロパティが 0 より大きい場合,Down プロパティを true に
設定するとボタンを選択できます。同じ GroupIndex の値を持つ、
選択されていない(押されていない)状態のボタンのうちの 1 つを
ユーザーがクリックすると,クリックしたボタンが選択され Down
プロパティが true に設定されます。
AllowAllUp プロパティが true の場合,選択された(押されている)
状態のボタンをユーザーがクリックすると,選択が解除され Down
プロパティが false に設定されます。
...
メモ:GroupIndex が 0 の場合,ボタンをクリックし終わったときに、
選択状態は解除されます。
2016/08/11(木) 23:22:55.82ID:FivtrhEz
C++Builder互換の廉価版コンパイラでもどっかで出してくれないかなぁ
エンバカ高いダロの価格表みて唖然としたゎ
2016/08/16(火) 14:55:25.10ID:st4g9UZS
個人は門前払いだもんな
912デフォルトの名無しさん
垢版 |
2016/08/28(日) 16:44:47.74ID:1u9LySbX
簡単なメッセージボックスを表示させたいのですが下記の記述だとその下のエラーが表示します。
メッセージボックスに関するヘッダーファイルはincludeしてませんがそのせいでしょうか?
初歩の初歩的な質問で申訳ありませんが教えてください。
C++Builder10.1 starterです。

  Application->MessageBox("送信スイッチ","確認",MB_OK);


E2034 'char const[5]' 型は 'const wchar_t *' 型に変換できない
E2342 パラメータ 'Text' は const wchar_t * 型として定義されているので const char * は渡せない
2016/08/28(日) 16:58:33.68ID:q+wmDdzP
Application->MessageBox(L"送信スイッチ",L"確認",MB_OK);
知らんけど
914デフォルトの名無しさん
垢版 |
2016/08/28(日) 21:14:52.85ID:4X0IeHM2
プロジェクトで使ってる xxx.cpp の xxxのファイル名を変更するには、
どうしたら良いのでしょうか。

BCB6 です。
2016/08/29(月) 01:42:36.38ID:553LWAbc
プロジェクト名.cpp なのか ユニット名.cpp なのか分からんけど
前者なら「プロジェクトに名前をつけて保存」
後者ならそのユニットを選んで「名前をつけて保存」
古いほうはそのまま残っているのでエクスプローラなどから削除
916デフォルトの名無しさん
垢版 |
2016/08/29(月) 08:42:46.05ID:ON1kcqtq
>>913
ご指摘の通りにLを追加することで解決しました。
迅速適切な回答をいただきお礼申し上げます。
917デフォルトの名無しさん
垢版 |
2016/08/30(火) 01:02:54.87ID:KyhU9szH
メニューバーのアクセラレーター文字を表示させない為には、
どうしたら良いんでしたっけ。
918デフォルトの名無しさん
垢版 |
2016/08/30(火) 20:35:56.94ID:vrBeNxH6
起動おそすぎね
2016/09/01(木) 12:19:54.09ID:+u33jOlz
チュートリアルやってたら
型限定子 'TDialogServiceSync' がクラス名または名前空間名ではない
宣言の構文エラー
っていわれるんだけどどうしたら修正できるんでしょうか?

int UserResponse = TDialogServiceSync::MessageDialog(L"This will clear the current document. Do you want to continue?",
TMsgDlgType::mtInformation, mbYesNo, TMsgDlgBtn::mbYes, 0);
2016/09/01(木) 15:17:43.78ID:+u33jOlz
include追加でよくなった
+++ #include <FMX.DialogService.Sync.hpp>
それと、
--- Fmx::Memo::TDeleteOptions()
+++ Fmx::Memo::Types::TDeleteOptions()

---Fmx::Memo::TDeleteOption
+++Fmx::Memo::Types::TDeleteOption
でコンパイルとおったわー
2016/09/01(木) 16:52:01.59ID:wmHkFOqO
omede
too
2016/09/03(土) 16:01:45.49ID:w8mOGCX1
消したった
2016/09/04(日) 07:46:37.03ID:5SDmlLW2
Delphi / C++Builder 10.1 Berlin Starter Edition が無料でダウンロード可能

注意事項
・無料ダウンロードは2016年8月22日から9月9日までの期間限定
・1回の登録/申請で1ライセンス入手可能
・1つのEメールアドレス/アカウントごとに1ライセンスのみ入手可

[Delphi 10.1 Berlin Starter Edition]
https://www.embarcadero.com/jp/products/delphi/starter/promotional-download

[C++Builder 10.1 Berlin Starter Edition]
https://www.embarcadero.com/jp/products/cbuilder/starter/promotional-download

894 :デフォルトの名無しさん [↓] :2016/08/27(土) 23:49:13.99 ID:9sh8Hs6g.net
Berlin StarterでDelphiとC++Builderの両方をインストール
しようとして失敗したりして気づいたこと

サイトから手動でダウンロードする実行ファイルは共通みたい
最初Delphiを手順通りにインストールすれば
C++Builderはインストールコードだけメールで送ってもらい
それをライセンスマネージャで登録する

Delphiでダウンロードした実行ファイルをもう一度実行すると
C++Builderがインストールできるようになる
2016/09/04(日) 19:19:32.02ID:Vrh+QpQO
全然だめじゃんこれ
ツカエネー
ディスク容量の無駄
2016/09/06(火) 13:18:52.54ID:JudOQXZV
無料のc++版なんですがLiveBindingの設定が見つかりません
Embarcadero C++Builder 10.1 Berlinです
http://i.imgur.com/mM9Wak9.png
926デフォルトの名無しさん
垢版 |
2016/09/06(火) 19:39:47.98ID:MfZbc6Jb
残念だったな
2016/09/10(土) 18:04:46.91ID:IC/YnQoN
BCB6のプロジェクトを10に変換できますか?
2016/09/13(火) 16:19:15.63ID:rgca+Jie
これなに?
E2342 パラメータ 'S' は const UnicodeString 型として定義されているので TStrings は渡せない
2016/09/13(火) 16:41:44.27ID:rgca+Jie
Fmx::Printer::Printer()->FontsをListBoxにaddしたいんだけど、
ListBox1->Items->Add(Fmx::Printer::Printer()->Fonts[i]);
とすると上記エラーがでます。
どう直せば良いでしょうか?
2016/09/14(水) 05:51:56.96ID:MHBTWTzU
Fonts->Items[i]
2016/09/14(水) 09:08:01.91ID:73fyrNos
>>928
パラメータ'S'が単一の海栗コード文字列引数として宣言されているところに
文字列リストを渡そうとしています。
2016/09/14(水) 12:00:42.03ID:YPGuBiXl
>>930-931
ttp://docwiki.embarcadero.com/Libraries/Berlin/ja/System.Classes.TStrings.Strings
ここに
>特定の位置にある文字を取得したり設定するには、Strings プロパティを使用します。
って書いてあったから
ListBox1->Items->Add(Fmx::Printer::Printer()->Fonts->Strings[i]);
としたらコンパイルできました
ありがとうございます
2016/09/14(水) 13:14:01.62ID:FqUE/Us6
おめ

delphiで、配列的に[]で直接アクセスできるものを
builderでは、直接[]ではなくItems[]とかStrings[]にするっていうのは、パターンだね

参照ではなくポインタなので、[]が別の意味になっちゃうから
934デフォルトの名無しさん
垢版 |
2016/09/14(水) 19:13:14.57ID:SAtYzmLp
Formを追加してForm1とForm2があります。
Form1に変数int portnoがありForm2よりForm1の変数を下記の記述で変更すると
「portnoはTForm1のメンバではない」とエラーメッセージがでます。

Form1->portno = (Edit1->Text.ToInt());

お互いのフォームのリンクはしています。
初歩的な質問で申訳ありませんが教えてください。
2016/09/14(水) 19:39:23.19ID:UPhwSVZG
portno って Form1 の public 変数?
単なるグローバル変数なんじゃないの
936デフォルトの名無しさん
垢版 |
2016/09/14(水) 20:48:27.28ID:SAtYzmLp
>>935
ご指摘の通りに変数の宣言位置を間違えていました。
public: のもとで宣言することで解決しました。有難うございます。
2016/09/15(木) 15:34:10.35ID:XGSP2Mqe
C++ Builder 10.1 Berlin Starter Edition落として使ってみてるんですけど
std::shared_ptr みたいな、C++11の機能はまだ未実装なんですかね?
#include <memory> しても「E2316」が出てしまいます。
938デフォルトの名無しさん
垢版 |
2016/09/15(木) 16:21:33.43ID:/7fa7B3U
STLを落とせ
939デフォルトの名無しさん
垢版 |
2016/09/15(木) 20:19:34.21ID:E4bLsAAi
C++Builder XE7以降でOpenCVを使いたいのですが、
使用するまでの手順を教えて下さい orz
2016/09/29(木) 14:11:12.83ID:6DQvtiI1
すみません
ttp://docwiki.embarcadero.com/Libraries/Seattle/ja/FMX.TreeView.TTreeViewItem.Create
URLのページにはTTreeViewItem.Createがあるのに
TTreeViewItem* tvi = TreeViewItem1->Create(NULL);
と書くと
'Create' は 'TTreeViewItem' のメンバではないとコンパイラに言われてしまいます
実行時にTTreeViewに項目を追加したいのですが、どう書けばよいのでしょうか?
Embarcadero C++Builder 10.1 Berlinです
2016/09/29(木) 14:58:18.92ID:W6ujk58U
TTreeViewItemの方じゃなくてTTreeViewItemsの方にAddメソッドあるでしょ。
Addメソッドの戻り値がTTreeViewItemじゃなかったけ?
2016/09/29(木) 17:46:57.75ID:q+RL0+b6
>>940
CreateメソッドはDelphiのインスタンス作成メソッド
C++(Builder)でのコンストラクタにあたるもので直接呼び出すものじゃない

TTreeViewItem* tvi = new TTreeViewItem(Owner);
2016/09/29(木) 23:33:36.75ID:6DQvtiI1
>>941-942
TValue a;
FolderDetails obj(L"新しいフォルダ");

TTreeViewItem* tvi = new TTreeViewItem(TreeView1.Selected);
tvi->Parent = TreeView1.Selected;
a = &obj;
tvi->Data = a;
tvi->Text = obj.Name;

こんな感じでできました ありがとうございます
2016/09/29(木) 23:56:40.42ID:6DQvtiI1
×TreeView1.Selected;
○TreeView1->Selected;
です
2016/10/02(日) 08:57:24.17ID:GEDjtSli
>入門者向け「Delphi」「C++Builder」の有償販売が終了、無期限の無償版として公開
> エンバカデロ・テクノロジーズ社は27日、入門者向けに提供している統合開発環境「Delphi 10.1 Berlin Starter Edition」
>および「C++Builder 10.1 Berlin Starter Edition」の有償販売を終了し、無期限の無償版として公開したことを明らかにした。
>従来はそれぞれ38,000円(税別)で販売されていた。

ttp://forest.watch.impress.co.jp/docs/news/1021826.html
2016/10/02(日) 10:19:31.75ID:LRFGAx2/
有料でいいからそれくらいの価格で最新版を出してくれ
2016/10/04(火) 12:11:02.21ID:v3wpM9GX
すみません
TWindowHandle *handle = Form1->Handle;
TWinWindowHandle *h = WindowHandleToPlatform(handle);
と書くと
[bcc32 エラー] Unit1.cpp(81): E2451 未定義のシンボル TWinWindowHandle
[bcc32 エラー] Unit1.cpp(81): E2268 未定義の関数 'WindowHandleToPlatform' を呼び出した
とコンパイルエラーになります
#include <FMX.Platform.Win.hpp>
はしてあります
どう書いたら良いのでしょうか?
Embarcadero C++Builder 10.1 Berlinです
2016/10/04(火) 15:53:57.43ID:Fh5hzUKR
書き方は間違ってないです
2016/10/04(火) 18:37:21.14ID:v3wpM9GX
Fmx::Platform::Win::TWinWindowHandle *ThisHandle = Fmx::Platform::Win::WindowHandleToPlatform(this->Handle);
でコンパイル通りました でもHWNDがほしい場合は
HWND hWnd = Fmx::Platform::Win::FormToHWND(Form1);
こっちで
950デフォルトの名無しさん
垢版 |
2016/10/04(火) 19:08:52.56ID:ZPmHgmj0
using namespace Fmx::Platform::Win {
TWindowHandle *handle = Form1->Handle;
TWinWindowHandle *h = WindowHandleToPlatform(handle);
HWND hWnd = h->Wnd;
}
2016/11/09(水) 10:52:46.15ID:kuZLiOyu
メインフォームからNewで作成&表示したFormAを
FormAのXボタンを押した時に破棄するにはどうすれば良いでしょうか?

FormAにはそれぞれ数MBytesのデータを持っていて、
使い方によっては500枚位New→Showする場合もあります。
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。