問題タブ [delphi-prism]

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

.net - Delphi Prism:別のフォームからメインフォームのコントロールにアクセスしてそのプロパティを更新する方法は?

非常によく似たスタックオーバーフローの質問を見てきましたが、答えが役に立ちません。

メインフォームから起動された子フォームの変数でメインフォームのテキストボックスを更新する

メインフォームに TLabel があり、winform A と B があるとします。winform B は winform A から起動されます。winform B からメインフォームの TLabel にアクセスして、(たとえば) Text プロパティを更新するにはどうすればよいですか?

前もって感謝します。

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

.net - 長方形のX、Y、幅、または高さを変更すると、長方形の左、右、上、下も自動的に変更されますか?

私はまだ自分のプログラムを.Net長方形の形で動作させようとしています。私の質問はこれです。長方形のX、Y、幅、または高さを変更すると、上/下/右/左など、長方形の他のプロパティが自動的に変更されます。

たとえば、長方形のRightプロパティを変更したい場合は、次のようにできます。

前もって感謝します。

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

.net - System.Windows.Forms.PaintEventArgs名前空間にアクセスせずにWinformを描画するにはどうすればよいですか?

プログラムでこれまでに行ったことをフォーム化すると、winformに何かを描画する唯一の方法はSystem.Windows.Forms.PaintEventArgsを使用することだと思われます。これらの引数またはこの名前空間にアクセスできず、winformにしかアクセスできない場合は、winformにどのように描画しますか(たとえば、長方形のような形状)。

前もって感謝します。

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

.net - DateTimeパラメータを取る.NETのメソッドまたは関数Fracに代わるものはありますか?

Delphi Prism for .NET を使用しています。DateTime 値を取得して、時刻を日付から分離できるようにする必要があります。Frac 関数を使用して、Win32 Delphi でそれを行うことができます。.NET に似たものを見つけることができないようです。そのために何かが存在するかどうか知っていますか?

運が悪かったので、.NET 用に独自の Frac メソッドを作成しましたが、DateTime ではなく、Double または Decimal 値のみを実行する必要があります。.NET は DateTime Value を Float または Decimal として扱わないようです。本当?それが本当なら、私の Frac メソッドは機能しません。

datetimepicker を Time 形式に設定し、値を取得して datetime 変数に設定しましたが、日付ではなく時刻のみが必要です。

ご協力ありがとうございました。

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

.net - 基本クラス内からの変数に対して実行時の不明な識別子エラーが発生するのはなぜですか?

質問が曖昧でわかりにくい場合は、お詫び申し上げます。これは Delphi Prism .NET 用です。

長方形型の境界と呼ばれる変数を持つ基本クラスがあります。このクラスから別のクラスが派生または継承され、基本クラスの変数境界にアクセスできます。設計時に、コンパイラは基本クラスの境界変数を認識しますが、デバッグ時には、基本クラスの変数の境界に対して不明なエラーが発生し続けます。そのため、プログラムは正常にコンパイルされますが、正しく実行されません。

基本クラスと変数は次のとおりです。

派生クラスは次のとおりです。

基本クラス変数を持つ派生クラスのコンストラクターは次のとおりです。

私は何を間違っていますか?ありがとう、

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

.net - .NET system.drawing.pen 用の pmXor ペン モードまたは同様のモードはありますか?

私は Delphi Prism でプログラミングしています。マウスクリックを入力として線を引いています。winform に線が描かれているのがわかりますが、マウスを動かしても線が消えません。描画を続け、最終的にマウスの動きごとに線を追加して winform を埋めます。フォームまたはリージョンを無効にしようとしましたが、winform のちらつきがひどくなります。Delphi for win32 で pmXor ペン モードを使用できることは知っています。.NET 用の同様のペン モードはありますか? 行を非表示にして、アクティブな行だけをフォームに残すにはどうすればよいですか?

Google、Stackoverflow、さらには MSDN ライブラリを検索しましたが、.NET ペンモードに関する情報はほとんどないようです。

前もって感謝します。

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

.net - ShowDialog が常に DialogResult.Cancel を返すのはなぜですか?

カスタムメイドのダイアログウィンフォームがあります。その上に、ラベル、テキストボックス、2 つのボタン (OK とキャンセル) があります。また、異なるパラメーター リストを渡すためのオーバーロードされた実行メソッドを宣言および定義します。

ダイアログ Winform は次のように呼び出されます。

ダイアログ Winform の実行は次のように定義されます。

execute メソッドが呼び出し元に戻ると、OKBtn をクリックしても常に DialogResult.Cancel が返されます。

ボタンのダイアログの結果は、それに応じて設定されます。

ダイアログの winform に AcceptButton と CancelButton を設定しました。

showdialog メソッドが常に DialogResult.Cancel を返す理由がわかりません。

更新いくつかのテストを行った後、showdialog = DialogResult.Ok を呼び出して表示すると、他のカスタムメイドのダイアログ ウィンドウが正常に動作することがわかりました。そのため、両方のプロパティ設定に違いがあるかどうかを確認しましたが、まったく違いはありません。わかりません。前もって感謝します、

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

.net - System.Windows.PointとSystem.Drawing.Point名前空間の違いは何ですか?

controlpaint.DrawReversibleLineメソッドを使用して線を描画し、system.windows.pointを渡そうとしましたが、system.drawing.point入力が必要です。私は少し混乱しています。それらの違いは何ですか?または、目立った違い以外にどのように違いますか?

ありがとう、

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

.net - controlpaint描画メソッドがクライアントのペイント領域の外側にペイントするのはなぜですか?

マウスの左ボタンをクリックしてドラッグすると、破線のフレームを描画するWinFormがあります。マウスの左ボタンを離すと、フレームが消えます。ControlPaint.DrawReversibleFrameメソッドでそれを行うことができます。ただし、WinForm内にない場合は、毎回WinFormの外部に描画されます。WinFormではなくペイント領域として画面を使用するcontrolpaintメソッドのようです。私は正しいですか?

私の仮定が正しければ、ペイント領域としてwinformを使用するようにcontrolpaintにどのように指示しますか。

ありがとう、

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

delphi-xe - Delphi Prism、列挙型の定数境界配列を宣言する方法

コンパイルエラーが発生します

[エラー 1 (PE114) タイプ "ConsoleApplication." から使用される "Array[0..1] of ConsoleApplication.MyEnum" を入力します。public D:\PrismProjects\ConsoleApplication\ConsoleApplication\Program.pas 14 42 ConsoleApplication] である必要があります。

次のコードをコンパイルしようとすると: