問題タブ [delphi-10.1-berlin]
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 - ヘルパーなしでプライベートメソッドにアクセスするには?
Delphi 10 シアトルでは、次のコードを使用して、過度に厳しい可視性制限を回避できました。
プライベート変数にアクセスするにはどうすればよいですか?
また、プレーンまたは仮想プライベート メソッドにアクセスするにはどうすればよいですか?
以前は、クラス ヘルパーを使用して基本クラスを分割していました。
Delphi 10.1 Berlin では、クラス ヘルパーはサブジェクト クラスまたはレコードのプライベート メンバーにアクセスできなくなりました。
プライベート メンバーにアクセスする別の方法はありますか?
delphi - DesignIntf に相当する Delphi 10 は何ですか?
Delphi 10.1 Berlin の SynEdit RunTime モジュールを更新しましたが、DesignTime モジュールを更新する必要があります... Delphi XE バージョンの Designer ユニットが 10.1 で利用できないようです。
古い Delphi Designer を置き換えるために推奨されるデザイン エディタとインターフェイス モジュールは何ですか?
新しい Delphi は .NETCore をサポートしているため、XAML デザイナが組み込まれていると考えていました。
FMX およびクロスプラットフォーム プロジェクトに使用できる別のデザイナーはありますか?
見つかった例... FMX.Types ユニットとクラスのヘッダーが必要です https://delphihaven.wordpress.com/2013/02/03/writing-a-simple-firemonkey-tlistlayout-implementation/
XE、Delphi 10、および Firemonkey のヘッダーを変更する方法は次のとおりです。
そして、新しいコントロールは今このように始まります...
android - 実行時の ListView イメージの変更 Delphi 10.1 ベルリン
Delphi 10.1 ベルリン。ListView.ItemAppearance=DynamicAppearance. 実行時に ListViewItem の Image を変更したい。
私のコード:
終わり;
結果: すべての写真が赤くなります (Image1 も)。
私は何を間違っていますか?
delphi - Delphi ベルリン: FMX-TListView、Windows と Android の切り替え
Windows をマスター ビューとして使用して、Delphi 10.1 ベルリンでアプリを作成しました。フォームに TListView をドロップし、新しいデザイン モードの切り替えを使用してカスタマイズしました。TImageObjectAppearance といくつかの TTextObjectAppearance 項目を追加しました。TImageObjectAppearance の画像を設定するコードを追加し、テキスト項目にさまざまなフォント サイズとスタイルを設定しました。また、値に基づいて TImageObjectAppearance.Bitmap に割り当てるために使用するフォームに 3 つの TImage コンポーネントがあります。
Win32 用にコンパイルして実行すると、すべてが見栄えがします。ビットマップ イメージは、TListView の各行の値に基づいて表示されます。スタイルを Android に、ビューを Android 10 インチ タブレットに切り替えると、IDE は次のエラーをスローします。
「TAppearanceObjectItem を TAppearanceObjectItem に割り当てることはできません。」
ビューにはまだ Android 10" Tablet と表示されていますが、フォームの実際のビューはまだ Windows フォームです。最初の質問は、エラーの原因は一体何なのかということです。Delphi は、これらすべての異なるターゲットにコンパイルできるはずだと思っていました。 /devices が同じコードを使用している.そんなことは絶対にありません.しかし、待ってください.他にもあります...
そこで、Style: Windows と View: Master に戻しました。フォームの TImageObjectAppearance 項目をクリックして Delete キーを押したところ、次のエラーが発生しました。
「デザイナーから永続的な参照を削除できません。」
ただし、構造ウィンドウで項目をクリックして Delete キーを押すと、問題なく削除されます。バグ?私はそう言うでしょう。とにかく、もっとあります。Structure ウィンドウから TImageObjectAppearance 項目を削除してから、Style: Android および View: Android 10" Tablet に切り替えたところ、同じエラーが発生しました。しかし、フォームに TImageObjectAppearance がありません!そのため、Windows | マスター ビューの TListView カスタム アイテムを完全に削除し、Android 10 インチ タブレット ビューを使用して新たに開始します。TImageObjectAppearnce を含むすべてのカスタム外観オブジェクトを追加しますが、10 インチの Android タブレット用にコンパイルして Galaxy Tab S2 で実行すると、1) 画像が表示されません。画像を設定するために私が書いたコードを次に示します。 TImageObjectAppearance 項目に使用するフォーム上の 3 つの TImage コンポーネントです。
私の 2 番目 (3 番目または 4 番目) の質問は、Android 用にコンパイルするときに上記のコードが機能しない理由と、コードで TImageObjectAppearance に画像を割り当てる適切な方法は何ですか?
ありがとう -バリー
delphi - Delphi 2007->10.1 ベルリン ポート: E2251 の解決 StrLen へのあいまいなオーバーロード呼び出し
背景: 自分のコードを Delphi 10.1 Berlin に移植し、サード パーティのライブラリを使用しています。一部は利用できなくなったので、コードを修正しようとします...
次のコード (プログラムの 1 つのインスタンスから別のインスタンスにパラメーターを渡す) では、E2251 あいまいなオーバーロードされた StrLen 呼び出しが発生します。理由はわかりますが、それを解決する最善の方法がわかりません。
ありがとう
delphi - IE11 が URL をパラメーターで変換するのはなぜですか?
1 つのパラメーターを含む次の URL で呼び出すイントラ Web アプリケーションがあります。
URLをIE11で入力すると以下のように変換されます。
Chrome と Opera で動作し、パラメーターを元の形式でアプリケーションに渡します。IE11がパラメーターを変換するのを止める方法はありますか?
私はIE11、Delphi 10.1 Berlin、Intraweb 14.0.53を使用しています。
delphi - 異なる Delphi バージョンで 1 つの FMX フォームを操作することは可能ですか?
Delphi 10.1 ベルリンを使用しています。私の友人は Delphi XE4 を持っています。
FMX フォームに属するコードを変更したいと考えています。コードとフォームは XE4 で書かれており、XE4 でコンパイル可能である必要があります。10.1 IDE 内でコードを編集して変更を保存すると、Delphi によってソース コードが変更され(単位が追加され)、フォーム(FMX ファイル)が新しい形式に変換されます。この変更されたフォームが XE4 でコンパイルされると、いくつかのエラーが発生します。
これらの変更を行わないように Delphi に指示することは可能ですか?
ところで:
- IDE の外でコードを編集すると、すべて正常に動作するように見えます。
Delphi 10.1 では、ユニット
FMX.ComboEdit, FMX.ScrollBox, FMX.Controls.Presentation
がすでに存在する場合でもユニットを追加しています (例:に変更されます
コンパイラエラーにつながる:
/li>
android - Android デバイスでフォーム (カスタマイズされたビュー) の表示の自動選択をバイパスする方法は?
Android デバイスでフォーム (カスタマイズされたビュー) の表示の自動選択をプログラムでバイパスすることは可能ですか?
自動選択を使用すると、Delphi が Android デバイスの解像度とサイズを常に正しく判断するとは限りません。
いくつか例を挙げましょう。
GT-I8160P (対角サイズ 3.8 インチ、解像度 480x800 [320x533]) は、5.0 インチ LgXhdpiPh デバイスとして分類されます。
Z220 (対角サイズ 4.0 インチ、解像度 480x800 [320x533]) は、3.5 インチ SmXhdpiPh デバイスとして分類されます。
SM-G360F (対角サイズ 4.5 インチ、解像度 480x800 [320x533]) は、4.0 インチ NmXhdpiPh デバイスとして分類されます。
自動選択をバイパスしてカスタム(独自の)ビュー選択を提供する方法を教えてください。