問題タブ [delphi-xe3]

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 に答える
1021 参照

macos - サンドボックス化された Delphi アプリで TOpenDialog/NSOpenPanel が機能しない

Mac Appstore 用にサンドボックス化されている Firemonkey アプリケーションの TOpenDialog に問題があるようです。私は XE3 を使用していますが、XE2 にも存在します。実際にここで QC レポートを見つけましたが、まだ解決されていません。

http://qc.embarcadero.com/wc/qcmain.aspx?d=105344

誰かが同じ問題を抱えていましたか、またはそれを回避する方法はありますか?

確認はとても簡単です。フォームに TOpenDialog を配置して、Execute メソッドを呼び出すだけです。Embarcadero の指示に従って、アプリケーションに署名し、サンドボックス化します。

http://docwiki.embarcadero.com/RADStudio/en/Mac_OS_X_Application_Development

Execute が呼び出されると遅延が発生し、アプリが一瞬フリーズしますが、何も表示されません。例外やエラー メッセージはありません。アプリがサンドボックス化されていない場合、ダイアログは正しく機能します。

このコードも機能しないため、問題はおそらく TOpenDialog によって呼び出される TNSOpenPanel のどこかにあるのですが、残念ながら見つけられませんでした。

サンドボックスを使用すると、サンドボックスのないクラスと比較して、NSOpenPanel がさまざまなクラスから派生することをApple のドキュメントで読みました。これが問題の原因だと思います。

どんなアイデアでも大歓迎です。開く/保存ダイアログなしでファイルを操作する必要があるアプリを実際に公開することはできません:)

ところで、プロジェクト オプションで権利の組み合わせをいくつか試しましたが、効果がありませんでした。

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

delphi - FireMonkey FM2 で複数のウィンドウを使用する方法

私はおそらく何かが欠けていることを知っていますが、何が理解できません。2 つのフォーム (Form1、Form2) を持つテスト アプリケーションを作成しました。OnClick イベント ハンドラーで次のコードを使用して、Form1 にボタンを追加しました。

TopMostボタンをクリックすると、意図したとおりに 2 番目のフォームが表示されますが、Form1 をクリックすると、プロパティが true に設定されていても前面に表示できません。

私は何が欠けていますか?どうすれば修正できますか?常に一番上に表示する必要があるサブフォームとメイン フォームをいくつか表示する必要があります。

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

delphi - int8 の array[] に HEX を含む文字列?

文字列の16進数をint 8の配列に変換する方法は?

ありがとう

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

delphi - AContext.dataはnilにすることができますか?

このコードでは、Connectで見られるように、AContext.Dataは何かで満たされています

次に、切断時に、コーダーはここでAcontext.Data<>nilをチェックしています。

問題は、なぜ彼がnilをチェックしているのかということです。

ありがとう。

編集:

これを求めているのは、同じことを行うと、onExecuteがAContext.Dataにアクセスし、場合によっては(同時に多くのクライアントを接続しているときに)AContext.Dataが空になると、アクセス違反が表示されるためです。

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

delphi - TDBNavigatorボタンのシミュレーションクリック

TButtonクリックをシミュレートするには、次を使用します。

しかし、どのように私たちは似たようなものを適用するのTDBNavigatorですか?たとえば、TDBNavigatorコード内の[更新]ボタンをシミュレートしたいとします。これは可能ですか?

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

delphi - locklist での TThreadList アクセス違反

telnet 127.0.0.1 1234

なぜアクセス違反になるのですか?

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

multithreading - スレッドとそのコンポーネントにアクセスするには?

スレッドを作成します

そして何かをしている

id:=123 of thread を使用して別のスレッドを介してこのスレッド 'ws' 変数にアクセスする方法は?

ありがとう

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

multithreading - How to have a list of IdTCPClients of all my created threads?

I create a thread

and doing something on

I have master thread, which receive data from other source, and I need to forward all data to my threads with ID i received to 'ws' IdTCPClient.

How to have a list of IdTCPClients of all my created threads ?

Thanks

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

delphi - Delphi XE3で文字列をLongIntに変換する方法は?

Delphi XE3で文字列をLongIntに変換する方法は?strtoIntおよびstrToint64は、LongInt未満の型の変数用です。

0 投票する
3 に答える
1279 参照

delphi - WinXP/Vista/7/8の起動フォルダを取得

これは Win7/8 では動作しますが、XP では動作しません。なぜですか?

ありがとう