問題タブ [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.
input - Microsoft.VisualBasicリファレンスを追加した後、DelphiPrismでInputBoxにアクセスできなくなります
ユーザーから情報を収集するために、入力メッセージボックスを表示する必要があります。DelphiPrismを使用しています。
私のプログラムにMicrosoft.VisualBasic参照を追加して、InputBoxにアクセスすることにより、他の誰かの提案を試しましたが、機能しませんでした。Complierは「不明な識別子」と言い続けます。
Delphi Prism用のInputBoxコマンドはありますか?もしそうなら、どのようにそれを取得しますか。そうでない場合は、DelphiPrismに似たものがありますか。
Editboxとボタンを使用して単純なウィンドウフォームを簡単に作成できますが、Delphi Prismに何かがあり、inputboxコマンドに使いやすい場合は、面倒で冗長な作業になると思います。
あなたの助けは大歓迎です。
ありがとうございました、
delphi - 基になるイベント フィールドにアクセスできません
TListBox doubleclick イベント内から TButton Click イベントを発生させようとしています。
Delphi XE とその下のバージョンではいつでも実行できますが、Delphi Prism でエラーが発生しています。エラー メッセージは、「基になるイベント フィールドにアクセスできません」です。では、TListBox などの別のコントロールのイベント内からイベントを発生させるにはどうすればよいでしょうか。
例えば:
上記のコードは、フォームの [OK] ボタンをクリックした場合と同じです。
linux - ウィンドウとLinux(Mono)で動作するDelphi Prism for .netでinifileを作成する方法は?
私のDelphiPrismプログラムは、inifileを作成して読み取り、書き込みする必要がありますが、DelphiPrismは実際にはどのような種類のinifile構造もサポートしていないことに気づいたと思います。(私が間違っている場合は訂正してください。)
これにより、inifileをサポートするShineOnライブラリファイルについて説明します。ただし、Monoを使用してLinuxでプログラムを実行すると、プログラムがクラッシュします。ShineOnのメソッドを使用するかどうかは関係ありません。ShineOnライブラリファイルがusesキーワードの下にリストされている限り、プログラムは実行されませんが、Linuxでは完全にクラッシュします。ウィンドウとLinux(Mono)で動作するDelphi Prism for .netでinifileを作成できますか?もしそうなら、あなたはそれをどのように行いますか?
インターネットとStackoverflowで回答を検索したところ、C#クラスのINIファイルが見つかりました。Kernel32.dllファイルをロードして動作させる必要があることに気付くまでは有望だと思いました。(私が間違っている場合は、もう一度私を訂正してください)。どうやら、インターネット上にはDelphiPrismInifileに関する情報はほとんどありません。
events - Delphi Prism でソース ファイルのコンパイルまたは実行の順序を決定するものは何ですか?
Delphi Prism プログラムを十分にコンパイルし、Windows と Linux (mono) でコンパイル エラーなしで実行できるように作成したところ、コンストラクタとロード イベントが予想とは異なる順序で起動していることに気付きました。ファイルは、Delphi .dpr ファイルのように、プロジェクト ファイルにリストされている順序で実行されると思いました。.dpr ファイルといえば、私が調べていない Delphi Prism 用の同様のファイルはありますか。program.pas ファイルとプロパティを調べました。ヒントや手がかりを与えるものは何も見当たりませんでした。
Delphi Prism でプロジェクト ファイルが正しい順序で実行されるようにするにはどうすればよいですか?
.net - プログラム全体でWinformの単一のインスタンスを表示する方法は?
私の質問と説明が単純すぎると思われる場合や、他の人から既に質問されている場合は、私の謝罪を受け入れてください.
以前にも似たような質問をしたことがあるかもしれません。ただし、winformについてはまだ少し混乱しています。Mainform、Form1、Form2、Form3を含む Delphi プリズム .net プログラムがあるとします。さらに、Mainform、Form2、および Form3 内から Form1 の単一のインスタントを表示できるようにする必要があります。どうやってそれをしますか?RichTextBox 内でアプリケーション エラーを表示するには、プログラム全体で必要に応じて表示する必要がある winform が必要です。これは、SysErrorDlg winform をいつでもプログラムのどこからでも呼び出して、プログラム エラーを表示できることを意味します。私がこれを行うことができるのは、プログラム全体で SysErrorDlg winform の単一のインスタンスのみにアクセスできる場合です。
以下の非常に単純なコードに従ってください。それは私がやろうとしていることです。
それは可能ですか?私のコンパイラは、グローバルな winform 変数を宣言することを許可しませんが、パブリックであることを識別する必要があると不平を言います。この機能を有効にするオプションがあったとしても、変数をクラスに対してプライベートまたはローカルに保つという考えが好きなので、そうしたくありません。
Form1 のインスタンスが Mainform 内で既に宣言およびインスタンス化されている場合、form1 のインスタンスを form2 または form3 に渡すにはどうすればよいでしょうか? show と showdialog の仕組みを理解しています。Form1 インスタンスが MainForm 内にある場合、Form2 から Form1 インスタンスにアクセスするには、どのコード行を使用しますか?
説明とともに小さなコードを提供できます。
configuration - app.config ファイルでのユーザー定義設定の書き込み/読み取り
ユーザー設定の app.config ファイルを読み書きしようとしています。confige ファイルを操作するためのコードのスニペットを見つけました。最終的にコンパイルして実行しましたが、App.config ファイルに対して何もしていないようです。
コードは次のとおりです。
エラーなしでコンパイルしていますが、何かを行っているかどうかはわかりません。
コードに何か問題がありますか?セクションの書き込み/読み取りと、キー/値の書き込み/読み取りができる必要があります。前もって感謝します。
更新: ConfigurationManager を使用する代わりに、単に Properties.Settings.Default を使用します。ただし、プログラムはエラーなしで準拠しており、コードは単純に見えますが、書き込みと読み取りに少し問題があります。
コード内から Properties.Settings.Default をどのように読み書きしますか?
.net - アプリケーションのプロパティ設定は実際にどこに保存または書き込まれますか?
髪の毛を一気に引っ張るつもりです。言うまでもなく、私はイライラしています。Delphi Prism for .NET 内でコーディングを行っており、現在、アプリケーションのユーザー定義プロパティをアプリケーション構成ファイルに保存する作業を行っています。次のようにすべてをセットアップしました。機能していますが、一部の値が保存または取得されていません。そのため、app.config ファイルを調べて、それらがすべて存在すると考えましたが、ファイルに保存されている値が、取得されている値と一致することはありませんでした。Properties.Designer に入力したデフォルト値のみが含まれています。Delphi Prism IDE の外部でアプリケーションを実行する場合にのみ、設定ファイルが更新されると誰かがオンラインで言いました。そして、私はそうしましたが、それでもうまくいきませんでした。Delphi Prism が不安定で、すぐに休憩する必要があるのではないかと考えて、コンピューターを再起動することさえしました。それでもうまくいきませんでした。
では、値は app.config ファイルまたはメモリのどこに保存されているのでしょうか?
(私のコードは途切れ途切れかもしれません。コードを磨く前に、アプリの基本的なセットアップを機能させようとしています。)
私のProperties.Settings.Designerの画像は次のとおりです。
app.config ファイルは次のとおりです。
app.config に書き込むコードは次のとおりです。
コードの読み取りは次のとおりです。
表示または取得される実際の値は次のとおりです。いくつかの値を保存して読み戻すように任意に設定しましたが、app.config ファイルに表示されているものと一致しません。
singleton - DelphiPrismの静的メソッドまたはクラスメソッド
Delphi Prismfor.NETを使用しています。メインフォームクラスのパブリックメソッドを別のwinformメソッドから呼び出す必要があります。それで、最近静的について学んだので、私はそれを私のプログラムで使用しました。静的またはクラスのwinformはうまく機能しますが、メソッドを静的またはクラスにすることは同じようには機能しないようです。
メインフォームクラスにupdateButtonsというメソッドがあります。ユーザーの操作に応じて、メインフォームのすべてのボタンとコントロールを更新します。このメソッドは、別のwinformメソッドから呼び出す必要があります。そこで、そのUpdateButtonsメソッドを静的またはクラスにしました。今、私は呼び出すメソッドを見ていますが、コンパイラーは好きではありません。「インスタンス参照なしでインスタンスメンバー(任意のコントロール)を呼び出すことはできません」というエラーが発生し続けます。
メソッドをクラスまたは静的にし、WinFormからコントロールにアクセスするにはどうすればよいですか?
静的メソッドまたはクラスメソッドを持つメインクラス:
updatebuttonの定義:
linux - Delphi Prism のオペレーティング システム ディレクティブ
同じプロジェクト ファイルからコンパイルされた Windows および Linux 環境で最終的に実行されるプログラムを作成しているので、オペレーティング システムのディレクティブがどれだけうまく機能するかをテストして確認したいと思いました。ということで、サンプルコードを書いてみました。コードが予期せず実行されるように見えるか、それとも単なる私の想像です。
コードは次のとおりです。
ここで、Windows でこのメソッドを実行すると、「This is .NET Framework. ホライ!!!」Windowsで実行されていることを期待していました。Linux 上で Mono を実行すると、同じメッセージが表示されたメッセージ ボックスがポップアップ表示されました。「This is Linux. Horay!!!」という Linux メッセージが表示されることを期待していました。このコードが正しく機能している場合、Linux、Mac、または Windows でのみサポートされているさまざまなメソッドを実行する必要がある場合に、プログラムが実行されているプラットフォームを確認するにはどうすればよいでしょうか。