問題タブ [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.
exception - DelphiPrismのTimeOutExceptionとSerialPort
SerialPort ReadがタイムアウトするたびにTimeOutExceptionをキャッチするプログラムが必要ですが、それができません。実際、プログラムは読み取りに行くと中断し、「スレッドの終了またはアプリケーション要求のいずれかが原因でI/O操作が中止されました」という例外をスローします。
SerialPortのインスタンス化方法は次のとおりです。
スレッドの作成方法は次のとおりです。
SerialPortの設定は次のとおりです。
これがSerialPort.Writeを処理する私のスレッドです:
シリアルポートからバイトを読み取るためのイベントは次のとおりです。
私は何が間違っているのですか?SerialPort.Read TimeOutsをキャッチし、適切なアクションを実行する必要があります。
arrays - Delphi Prism の有限文字列配列
文字数が有限の文字列配列を作成する方法について、どこにも答えが見つからないようです。
たとえば、Delphi では、文字数が x の文字列配列変数を次のように宣言できます。
Delphi Prism で同じことを行うにはどうすればよいでしょうか。またはそれもできますか?
ありがとう
class - Delphi Phrismで継承されたクラスから基本クラスコンストラクターを正しく呼び出す方法は?
基本クラスと継承クラスの2つのクラスがあります。
基本クラス:
継承されたクラス:
コンストラクター:
継承されたコンストラクターをどのように呼び出したり、操作したりしても、ソースファイルをコンパイルすると次のエラーメッセージが表示され続けます。
-継承されたコンストラクターが終了するまで、Selfにアクセスすることはできません。および/または-基本クラスで適切なコンストラクターが見つからないため、inheritedを手動で呼び出す必要があります
ちなみに、私はこの問題について半日かけて調査し、オンラインで良い情報を見つけました。これまでのところ何も役に立ちません。Delphi Prism Wikipedia( http://prismwiki.embarcadero.com/en/Constructors )でコンストラクターについて直接説明しているWebページも見つけました。
それで、あなたはそれをどのように正しくしますか?ありがとう、
events - DelphiPrismの同じウィンドウフォーム内でイベントを呼び出す
同じウィンドウフォームファイルの別のメソッド内からクリックイベントを呼び出そうとしています。それは私からはうまくいきません。
例えば:
私が何をしても、コンパイラエラーが発生し続けます。AlarmListBox.Click、AlarmListBox.performClickなどを試しました。
私が得たエラーのいくつか:
- パラメータが0のオーバーロードされたメソッド「AlarmListBox_Click」はありません。
- 基になるイベントフィールドにアクセスできません
では、同じウィンドウフォーム内でどのようにイベントを発生させるのでしょうか。
.net - Delphi Prism:TreeViewAddchildObject関数の置き換え
私はwin32用のソフトウェアを.NETに移行中であり、現在DelphiPrismのTreeViewコントロールを使用しています。これまでのところ、TreeViewに親ノードと子ノードを追加することができます。ただし、DelphiPrismTreeViewのAddchildObject関数に代わるものがあるかどうかを知りたいです。そうでない場合は、どのように行いますか?
これに関するオンライン情報はほとんどないようです。
delphi - Delphi Prism でオブジェクトの配列リストを解放する方法は?
ArrayList に格納されているオブジェクトのリストを解放する必要があります。Delphi で Free プロシージャを呼び出せることは知っていますが、Delphi Prism には Free プロシージャがありません。リストからオブジェクトを削除するだけでなく、メモリから解放したいのです。
たとえば、次のクラスがあるとします
オブジェクトを追加するには、次のようにします。
リストからオブジェクトを削除するには、これが私が行う方法ですが、無料の手順はありません。
Delphi Prism でオブジェクトのリストを解放するにはどうすればよいですか?
ありがとう、
delphi - DelphiPrismのCharInSet関数の置き換え
Delphi PrismのCharInSetと同様の機能はありますか?そうでない場合は、どのように行いますか?
私はオンラインとStackOverflowを調べましたが、Delphi Prismfor.NETではなくDelphiの観点から話しています。
また、要素をセットに設定するためのincludeメソッドも使用できないこともわかりました。
これらの方法の代替品はありますか?
.net - Delphi Prism:BinaryWriterの「Writeメソッド」はDelphiのWritelnメソッドと同じように機能しますか?
私はDelphiPrismを使用しており、次のようにBinaryWriterを使用してバイナリファイルを作成および書き込みています。
あなたへの私の質問はこれです。writeメソッドは、改行またはキャリッジリターンを使用せずに、行ごとに行を書き込むか、バイトごとにバイトを書き込むか、文字を次々に書き込みますか?
私がこの質問をしている理由は、文字の配列のような特定の文字数なしで文字列を読み書きすることに関して私が混乱しているからです。
例えば:
それが私のプログラムを書いた方法であり、それはうまくいくようですが、私が言ったように私は混乱しています。
文字列データ型の場合、読み取りまたは書き込みに特定の長さの数値を指定せずに、読み取りまたは書き込みに使用するバイト数または文字数をどのように知ることができますか?
.net - BinaryWriterを使用して「SET OF」タイプをファイルに読み書きする方法は?
これは Delphi Prism 用です。
たとえば、バイナリ ファイルに保存したい次の列挙型 SET があるとします。
BinaryWriter を使用して enum SET Type(Fruit) をバイナリ ファイルに読み書きするにはどうすればよいですか? 別の Stackoverflow の質問で自分の質問に対する答えが見つかったと思っていましたが、見つかりませんでした。
ほとんどの場合、その要素をループする必要があると思いますが、もっと簡単な方法があるかどうかを知る必要がありました。
更新:最初の回答の後、私は試してみてすぐに結論に達しましたが、これは私の側の大きな間違いでした. プログラム内の他の問題やエラーを整理すると、CK による最初の回答と唯一の回答で提案されているように、行った変更に対してコンパイラがエラーを発生させました。私は書くことしかできませんが、それを読み返すことはできません。コンパイラは、「型が一致しません。System.SByte を Groups.TFeature のセットに割り当てることができません」と言い続けます。
上のコードは一例です。以下が実際のコードです。
列挙型は次のとおりです。
SET OF タイプは次のとおりです。
クラスは次のとおりです。
Binarywriter を使用してバイナリ ファイルに SET OF 型を読み書きしようとしている方法は次のとおりです。
サンプルコードまたは実際のコードで答えていただければ幸いです。
お気づきでない場合は、この質問に対して報奨金を開始しました。私は本当に実用的な答えが必要です。ありがとう、
ありがとう、