問題タブ [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.
delphi - 単一のステートメントで ListBox から ArrayList にオブジェクトを割り当てる方法は?
Delphi Prism では、1 つのステートメントで ListBox から ArrayList に objectcollection を割り当てる必要があります。これまでのところ、解決策は見つかりませんでした。
Delphiでは、これが私がやった方法です。
Groups は、Delphi では TList であり、Delphi Prism では ArrayList です。Delphi Prismで同じことをしようとすると、次のエラーが発生します。
「Groups.TGroupList」には、式「theUser.groups.Assign」に「Assign」の定義が含まれていません。
ArrayList に objectcollection を受け入れるメソッドがない場合は、ListBox アイテム内の各オブジェクトをループして、それを ArrayList に追加する必要があります。
どのようにしますか?
前もって感謝します。
winforms - Delphi Prism:表示せずにWinformをロードする方法は?
コントロールの値またはプロパティを更新するために、表示する前にロードする必要のあるWinFormがあります。
同じことを尋ねるstackoverflowの質問を見つけましたが、その答えは実際には役に立ちません。フォームを表示せずに読み込む
サンプルコードをいただければ幸いです。ありがとうございました、
winforms - Delphi プリズムの RadioGroup の置き換え
Delphi には RadioGroup コントロールがありますが、Delphi Prism にはありません。Delphi プリズムに同様のコントロールがあるかどうか知っていますか? ツールボックスを検索しましたが、見つかったのは CheckedListBox だけです。私はそれを使用していますが、このコントロールは RadioGroup コントロールと同じようには機能しません。
delphi - Delphi Prism: IndexOf が正しく機能するように GetHashCode および Equals メソッドをオーバーライドする方法は?
これを正しく行っているかどうかはわかりません。リストボックスにオブジェクトのリストがあり、IndexOf を使用してリスト内のオブジェクトのインデックスを取得する必要があります。
alrm は TAlarm クラスのオブジェクトです。
StackOverflow C# の質問 ( ListBox 内の項目のインデックスを取得するにはどうすればよいですか? ) に基づいて、GetHashCode と Equals メソッドをオーバーライドしようとしましたが、それでも正しく動作しません。
オーバーライドされたメソッド:
これは、AlarmListBox に入力する方法です。
コンパイラはエラーなしでコンパイルしますが、プログラムを 1 行ずつデバッグすると常に -1 が返され、これらのオーバーライドされたメソッドが呼び出されたり起動されたりすることはありません。
これらのオーバーライドを正しく実装していますか? そうでない場合、どのようにオーバーライドすればよいですか?
サンプル コードやヒント、手がかりをいただければ幸いです。ありがとう、
更新:コメントまたは回答した David Heffernan と他の人へ、問題は、Rob の最後のコメントが述べているように、2 つの異なるオブジェクトを渡していることだと思います。リストボックス (UI) に TAlarmGroup を入力しますが、TAalarm を IndexOf に渡しますが、どちらも同じクラスです。これはおそらく私の問題です。私が実際にやろうとしているのは、Listbox に TAlarmGroup オブジェクトを設定し、listbox.indexof を介して文字列 (Tagname) を渡してオブジェクトの場所を検索することです。それがDelphi XEで行われる方法で、うまく機能します。上記のコードは実際のコードではありません。コードの混乱を解消すれば、おそらく GetHashcode と Equals メソッドをオーバーライドしなくても機能するでしょう。
更新:ここで何かに遭遇したと思います。Delphi XE 以下では、ListBox (UI) は AddObject と呼ばれるメソッドを提供します。パラメータはそれぞれ文字列とオブジェクトです。そのため、オブジェクトをリストボックスに入力するときに、それに合わせて文字列も提供しました。検索時に、文字列またはアラーム グループ名を渡しました。IndexOf は、オブジェクトのフィールド (TagName) ではなく、提供した各オブジェクトの文字列に対してこの文字列を検索しました。Delphi Prism では、listbox には AddObject メソッドと同様のメソッドはなく、オブジェクトのみをパラメーターとして受け入れる Add のみです。
.net - Delphi Prismを使用してHTTP jpeg画像をコンピュータに保存しますか?
Web ページ上の特定の画像を抽出するために、Delphi Prism を使用して記述されたスクリプトがあります。
PictureBox.ImageLocationにURLを配置するだけで、PictureBoxに画像を表示できる部分に到達しました
この画像をコンピュータのどこかに保存するにはどうすればよいですか?
どうもありがとう
delphi - Delphi Prism: 複雑な式を評価するための TMathparser クラスの置き換え?
Delphi では、式を評価して答えを得るために TMathparser というコンポーネントを使用します。Delphi Prism で動作させようとしていますが、うまくいきません。実際、エラーが多すぎます。それで、Delphi Prism で動作する同様のものがあるかどうか疑問に思っていました。
ありがとう、
.net - System.Drawing.Rectangle "bottom" または "Left" または "Right" または "Top" のプロパティ セッターが見つかりません
Delphi Prism で、Rectangle プロパティを左上または右下に設定しようとしていますが、コンパイラは、Rectangle のこれらのプロパティに値を設定するセッターが見つからないと言い続けています。
これに関連する他のスタックオーバーフローの質問を見てきましたが、良い答えが見つかりませんでした.
次のようなことができるようにするには、上、下、右、または左の値である Rectangle を設定できるようにしたいと考えています。
明らかに、これはできません。Delphi Prism で同じことをどのように達成しますか?
.net - winmm.dll または microsoft.visualbasic.dll をインポートせずにサウンド ファイルを再生する
Delphi プリズムを使用してプログラムを作成しています。目標は、同じプロジェクトから Windows と Linux (mono) で実行できるようにすることです。したがって、この時点で、winmm.dll または microsoft.visualbasic.dll をインポートせずに Windows および Linux (mono) のサウンド ファイルを再生する方法が必要です。
これは mono でも動作する必要があるため、visualbasic.dll は使用したくありません。過去に、それは私にあらゆる種類の問題を与えました。
これらの dll ファイルを使用せずにサウンド ファイルを再生する方法はありますか?
アップデート
サウンド プレーヤーがどのようにインスタンス化され、使用されても、Windows OS では常に問題なく動作しますが、Linux では mono で再生される場合もあれば、まったく再生されない場合もあります。
最初のバージョン:
2 番目のバージョン
.net - 「タイプをスタンドアロンステートメントとして使用できない」エラーとはどういう意味ですか?
これは.NET用のDelphiPrismです。「タイプをスタンドアロンステートメントとして使用することはできません」というエラーが発生しましたが、その理由がわかりません。コンパイラは、varキーワードのすぐ下の行を指しています。
グーグル検索も役に立たない。
前もって感謝します。
.net - 「別のタイプから使用されたタイプはパブリックである必要があります」というエラーはどういう意味ですか?
Delphi Prism for .NET:
一部のメンバー関数で、「別の型から使用された型はパブリックである必要があります」というエラーが発生します。
たとえば、エラーを引き起こしている私のメンバー関数のいくつかを見てください。
これらのメソッドはすべて、パブリックアクセス指定子の下のクラス内からのものです。
では、なぜ彼らはこのエラーを引き起こしているのでしょうか?
ありがとう、