問題タブ [oxygene]

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

cursor - 32 x 32 の 4 ビット BMP カーソルが表示されないのはなぜですか?

プログラム用の ZoomIn および/または ZoomOut 虫めがねカーソルが見つからないため、コンパイラで 32 x 32 4 ビットのサイズの独自のカーソルを作成しました。ただし、フォーム カーソルに割り当てると、まったく表示されませんが、16 x 16 4 ビットの BMP カーソルは期待どおりに正しく表示されます。

何か不足していますか、それともこのサイズは現在許可されていませんか、それとも機能させるために何かをしなければなりませんか?

設定方法は次のとおりです。

ここに画像の説明を入力

これは、Windows エクスプローラーで 32 x 32 のカーソル ファイルを保存した後に表示されるものです。

ここに画像の説明を入力

通常、カーソル ファイル名のすぐ隣に小さなバージョンのカーソルが表示されるはずですが、何も表示されません。

前もって感謝します、

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

checked - ツールストリップボタンをプログラムで押す方法は?

コードで toolstripbutton を押し下げたいのですが、それができないようです。Delphi RAD Studio または XE では、次の操作を実行してボタンを押すことができます。

「ダウン」に近い唯一の ToolStripButton プロパティは、true または falseでチェックされます。trueに設定すると、ツールストリップボタンのみが強調表示され、押し下げられません。

マウスをボタンの上に置いてクリックしたときのボタンの外観は次のとおりです。

ここに画像の説明を入力

[ズームイン] ボタンが押されていることがはっきりとわかります。

CheckOnClick を true および Checked を true に設定して、コードで同じことを実行しようとすると、ボタンがどのように見えるかを次に示します。

ここに画像の説明を入力

この画像で見えるのは、周囲の青いボックスだけです。ボタンのテキストだけを使用した場合、ボタン全体が青色で塗りつぶされて、ボタンが押されたことを示していることがわかります。

ここに画像の説明を入力

他のプログラムにも同じように機能するツールストリップボタンがありますが、イメージリストコントロールを使用して、押された、押された、またはチェックされた詩を切り替える必要がありました。

では、Delphi Prism または C# でプログラムによって ToolStripButton を押す方法はありますか?

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

delphi-prism - Delphi Prism - TObjectExtender が「拡張」している実際のクラスを特定するにはどうすればよいですか

Delphi コード全体で大量のログを記録していますが、現在実行中のコードを含むクラスの名前を記録するために Self.ClassName を使用することがよくあります。

現在、このコードの一部を Delphi Prism .NET アセンブリにコンパイルしています。

ただし、Delphi Prism では、Self.ClassName は実際のクラス名ではなく「TObjectExtender」を返すようになりました。

例えば

出力

Delphi XEII でコンパイルした場合、VS 2010 の出力で Delphi Prism でコンパイルした場合

実行中のコードを含む実際のクラスに関係なく。

Delphi Prismで実際のクラス名を取得する方法を誰か提案できますか?

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

asp.net - コンテンツページのマスターページを変更するときにViewStateを保持するにはどうすればよいですか?

Webサイト用に2つのマスターページを作成しました。1つは通常の使用用で、もう1つは印刷用です。通常のマスターページには、に設定するボタンがありSession['P']ます'1'印刷マスターページに、に設定する別のボタンがありSession['P']ます'0'。また、Global.asax.pasには、使用するマスターページを決定するための次のコードがあります。

設定後Session['P']、マスターを変更するためにページをリロードする必要があります。すべてのコントロールのビューステートを保持する必要があるため、を使用できませんResponse.Redirect()。を使ってみServer.Transfer(Request.Url.AbsolutePath, True);ましたが、次のような例外が発生します。どうすれば回避できますか?

ビューステートのロードに失敗しました。ビューステートがロードされるコントロールツリーは、前のリクエスト中にビューステートを保存するために使用されたコントロールツリーと一致する必要があります。たとえば、コントロールを動的に追加する場合、ポストバック中に追加されたコントロールは、最初のリクエスト中に追加されたコントロールのタイプと位置と一致する必要があります。

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

multithreading - 中断されたスレッドを中止できますか?

スレッドを作成しましたが、そのスレッドを一時停止できます。では、中断されたスレッドを強制終了または終了するにはどうすればよいですか?

スレッドを試してみたところABORT、スレッドが一時停止されて中止できないというランタイムエラーメッセージが表示されました。終了メソッドなどを探しましたが、存在しないようです。

では、中断されたスレッドをどのように強制終了または終了しますか?

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

tcp - RemObjects: TCP/IP 接続に失敗したときに UI がフリーズするのを防ぐには?

RemObjects TcpClient および TcpServer コントロールを使用するプログラムの TCP/IP 接続をテストしていて、問題が発生しています。

ホストまたはリモート サーバーが接続をリッスンしていない場合、クライアントは単にリモート接続を試みてフリーズし、最終的にクラッシュします。

それを防ぎ、ユーザーに制御を与える方法はありますか?

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

asp.net - ページのマスター ページを適切に変更する方法

ASP.NET アプリケーションに 2 つのマスター ページがあります。1 つは通常用、もう 1 つは印刷用です。セッション パラメーターを使用して、アプリケーションが現在印刷モードかどうかを確認します。

通常のページに に設定Session['P']されたボタンが 1 つ'1'あり、印刷マスター ページに に設定Session['P']されたボタンがもう 1 つあります'0'。さて、私の問題は、コードのセッション パラメータを変更した後、現在のマスター ページではなく、古いマスター ページを使用してページがレンダリングされることです。ユーザーが正しいページを表示するには、F5 キーを押す必要があります。私のpage_PreInit()イベントが の前に発生したようbuttonClick()です。それで、なにかお手伝いできますか?

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

asp.net - マスターページを変更するときにコンテンツページコントロールのビューステートを保持する方法は?

Global.asax でこのコードを使用して、マスター ページを変更しています。

マスター ページが変更されるたびに、コンテンツ ページ内のすべてのコントロールのビューステートが失われます。保存方法が知りたい...

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

.net - .NET プログラムが常に平均 50% の CPU を使用しているのは正常ですか?

私は自分のプログラムをテストして、そのプロセスのメモリ使用量などを調べていました。その後、.NET プログラムの CPU 使用率が約 50% であり、ほぼ常に 98% の CPU にジャンプすることに気付きました。十分に長く実行すると、プログラムの不足により、より良い「クラップアウト」が発生します。

これは正常ですか?

アップデート:

実際、問題の while ループ スレッドは上のスレッドではなく、下のスレッドです。

アップデート:

このスレッドは、プログラムがロードされて実行されるとすぐに開始されます。ご覧のとおり、プログラムが winform のインジケーターと通信していない場合、更新されないため、このループは遅延なくループします。

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

linux - mono の下の Linux で .net プログラムが実行できないのはなぜですか?

Mono の下の Linux で Delphi-prism (.NET) プログラムを実行しました。しばらく実行すると、端末に次のエラー メッセージが表示されてクラッシュしました。しかし、同じプログラムが Windows 7 でも問題なく動作します。

誰でも理由を教えてもらえますか?