問題タブ [c++builder-2010]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1927 参照

c++ - C++ Builder クラスでの既定の関数パラメーターの定義とパラメーターが少なすぎるエラー

デフォルトのパラメーターを持つ関数を定義するクラスがあります。関数定義がそれを呼び出す関数の前にヘッダーファイルにある限り、正常に機能します。

ただし、呼び出し関数 C++ Builder (2010) がパラメーターが少なすぎるというエラーを報告した後に移動すると。

ヘッダーは、たとえば次のようになります。

cpp ファイルは次のようになります。

したがって、関数の呼び出しが「関数」の前にある場合、パラメーターが少なすぎると報告されます。cppファイルの#include文に関数定義が含まれているため、理由がわかりません。これを再配置して、デフォルトの引数を適切に受け入れる方法を誰か教えてもらえますか? Function(int a) を CallingFunction の上に移動して、これまでのところ機能させることができます。

0 投票する
1 に答える
621 参照

c++builder - zlibリンクエラー

最新のzlib1.2.5パッケージをダウンロードし、zlibのルートディレクトリをc ++ builder include path / lib pathに追加し、次のコードをコンパイルしようとしましたが、compress、compressBound、およびuncompressメソッドでリンクエラーが発生します!!!

0 投票する
1 に答える
3300 参照

printf - sprintfまたはwprintfを使用してWideStringを正しくフォーマットする方法

このコードを使用してWideStringをフォーマットしていますが、成功していません。予期しない結果を出力します:(

これが私のコードです

使用するs.sprintf(L"%-11S","blablabla");と機能しますが、WideStringのmysqlフィールドタイプに設定すると機能しません!! 問題はコンバージョンにあると思います!

それを修正する方法???

0 投票する
0 に答える
465 参照

devexpress - TcxCheckListBoxアイテムのテキストプロパティを取得する方法

TcxCheckListBoxItem の AItem インスタンスと AItem=chlb->Items->Add() を作成し、テキストを AItem テキスト プロパティに割り当てることで、TcxCheckListBox に項目を追加できます。

しかし、endupdate 後に使用して AItem->Text を取得できません

ItemIndex を使用して項目のテキストを取得するにはどうすればよいですか?たとえば、5 番目の位置のテキストと、値のテキストをチェックする????

コード スニペットを歓迎します。君の力が必要 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

0 投票する
1 に答える
187 参照

c++builder - 接頭辞Tではなく、希望する名前でクラスに名前を付けて登録します

C ++ Builderで作成されるコンポーネントには、TComponentNameが割り当てられます。たとえば、フォームを作成してMyWidgetに割り当てると、TFormを継承するクラスがフォームを取得class TMyWidget : TForm{}します。spy ++のようなインスペクターを使用すると、アプリの登録済みクラス名を確認できます。

これに関して私の質問は次のとおりです。

  • フォームやコンポーネントを希望の名前(プレフィックスTを除く)で作成する方法はありますか?

私のやり方で、VCLフォームアプリを作成して保存しました。次に、TForm1を自分の希望するクラス名に置き換えました。たとえば、私の場合WidgetCl0x01 は__classid()argの.h、.dfm、projectソースファイルですが、コンパイルとリンクの問題がありました。

VCLソースを変更するだけでなく、これを実現する方法を教えてください。

0 投票する
1 に答える
50 参照

multimap - マルチマップを使用するとフォームがフリーズする

次のユニット コードで行っていることの何が問題になっていますか?

このコードを実行するとフォームがフリーズし、メッセージが出力されません。

0 投票する
2 に答える
2882 参照

delphi - マウスがVirtualTreeView(TVirtualStringTree)上にない場合にMouseWheelを無効にする方法

TVirtualStringTreeは、フォーカスされている場合、デフォルトで動作します。マウスが制御されていない場合でも(別のTVirtualStringTree上にある場合を除く)、マウスホイール上でスクロールします。

この動作を無効にするための迅速でエレガントな方法はありますか?

私はすでにOnMouseWheelイベントでこれを行い、それがコントロール上にあるPtInRectMouse.CursorPosどうかを確認しましたが、追加するTreeViewごとに新しいイベントを定義する必要があるため、同じことを行うためのより良い方法があると感じています。コントロールをフォーカス/フォーカス解除するタイミングを処理するので、これを無効にするより良い方法があるはずです。

したがって、明確にするために、マウスがVirtualTreeView上にある場合にのみ、mousewheel関数を通常どおりに機能させたいと思います。

0 投票する
1 に答える
424 参照

boost - E2367 の修正方法 非 RTTI ベースの「例外」から RTTI クラスを継承できません

ブーストライブラリを使用して文字列をトークン化しようとしています。ブーストにはSTLではなく強力な文字列操作アルゴリズムがありますが、一度に行をトークン化するだけでよいため、少し遅くなります-それは私のニーズに合っています.

そのため、inc ファイルを追加する#include <boost/algorithm/string.hpp>と、いくつかのエラーが発生します。

エラーE2367(RTTI)を修正する方法??? Emb公式サイトがここhttp://docwiki.embarcadero.com/RADStudio/en/E2366_Can't_inherit_non-RTTI_class_from_RTTI_base_OR_E2367_Can't_inherit_RTTI_class_from_non-RTTI_base_(C%2B%2B) で説明しているように、私には意味がありません!!

助けてください!

0 投票する
2 に答える
672 参照

boost - boost::split 引数の不一致

2 番目の引数に渡そうとしてAnsiString(someStr).c_str()boost::split()ますが、引数の不一致を示すことを拒否しています!!

ここにコードスニペットがあります

でも

boost::split(sVec,"これはテストです",boost::is_any_of(" "));

うまくいきます!

AnsiString を c 文字列型に正しく変換していますか?

0 投票する
0 に答える
570 参照

delphi - memdataフィールドに抽象データ型を保持する方法は?

TObject またはユーザー定義クラスのポインタを保持できるフィールド タイプはありますか? カスタム クラスのインスタンスを memdata に保持するにはどうすればよいですか?

ありがとう。