問題タブ [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.

0 投票する
6 に答える
8117 参照

delphi - ヘルパーなしでプライベートメソッドにアクセスするには?

Delphi 10 シアトルでは、次のコードを使用して、過度に厳しい可視性制限を回避できました。

プライベート変数にアクセスするにはどうすればよいですか?

また、プレーンまたは仮想プライベート メソッドにアクセスするにはどうすればよいですか?

以前は、クラス ヘルパーを使用して基本クラスを分割していました。

Delphi 10.1 Berlin では、クラス ヘルパーはサブジェクト クラスまたはレコードのプライベート メンバーにアクセスできなくなりました。

プライベート メンバーにアクセスする別の方法はありますか?

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

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 のヘッダーを変更する方法は次のとおりです。

そして、新しいコントロールは今このように始まります...

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

android - 実行時の ListView イメージの変更 Delphi 10.1 ベルリン

Delphi 10.1 ベルリン。ListView.ItemAppearance=DynamicAppearance. 実行時に ListViewItem の Image を変更したい。

意見

私のコード:

終わり;

結果: すべての写真が赤くなります (Image1 も)。

前

後

私は何を間違っていますか?

プロジェクトのソース

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

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 に画像を割り当てる適切な方法は何ですか?

ありがとう -バリー

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

delphi - Delphi 2007->10.1 ベルリン ポート: E2251 の解決 StrLen へのあいまいなオーバーロード呼び出し

背景: 自分のコードを Delphi 10.1 Berlin に移植し、サード パーティのライブラリを使用しています。一部は利用できなくなったので、コードを修正しようとします...

次のコード (プログラムの 1 つのインスタンスから別のインスタンスにパラメーターを渡す) では、E2251 あいまいなオーバーロードされた StrLen 呼び出しが発生します。理由はわかりますが、それを解決する最善の方法がわかりません。

ありがとう

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

delphi - IE11 が URL をパラメーターで変換するのはなぜですか?

1 つのパラメーターを含む次の URL で呼び出すイントラ Web アプリケーションがあります。

URLをIE11で入力すると以下のように変換されます。

Chrome と Opera で動作し、パラメーターを元の形式でアプリケーションに渡します。IE11がパラメーターを変換するのを止める方法はありますか?

私はIE11、Delphi 10.1 Berlin、Intraweb 14.0.53を使用しています。

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

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>
0 投票する
0 に答える
589 参照

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 デバイスとして分類されます。

自動選択をバイパスしてカスタム(独自の)ビュー選択を提供する方法を教えてください。