Delphi

BluetoothLE アダプターが ON かどうか確認

Delphi で iOS や Android 端末の BluetoothLE アダプターが ON かどうか確認するコード。 uses System.Bluetooth; function IsBluetoothLEAdapterEnabled: Boolean; var manager: TBluetoothLEManager; adapt: TBluetoothLEAdapter; begin Result := False;…

位置情報サービスをコンポーネントを活用して ON/OFF 判定

そうではなく、単に利用可能かどうかだけ判定するのであれば、コンポーネントを活用して判定することが可能です。こちらのほうが抽象度が高く扱いやすいと考えます。OS種別も抽象化されているので 扱いやすいです。ただし一方でおおざっぱに状態を把握するこ…

iOS: 位置情報サービスの ON/OFF 判定

Delphi で iOS の位置情報サービスの ON/OFF 判定は、以下の通りです。 uses iOSapi.CoreLocation; var Locater: CLLocationManager; begin Locater := TCLLocationManager.Create; if Locater.locationServicesEnabled then ShowMessage('位置情報サービス…

TBeacon を使ったコード断片

iBeacon や AltBeacon を Delphi の TBeacon で受けてボタンの色を変えたりTMemo(複数行テキスト)に行挿入したりするコード断片。 TBeacon において、Major や Minor を -1 に設定すると、指定の UUID のものすべてを受信するようになります。 procedure TFo…

IBLite をモバイルで使うときのチュートリアル

モバイル チュートリアル:FireDAC で InterBase ToGo を使用する(iOS および Android) iOS や Android 上で InterBase ToGo および IBLite を利用するうえでのチュートリアルです。

MongoDB への非ビジュアルアクセス方法のメモ

FireMonkey ベースによる FireDAC を用いた非ビジュアルによる MongoDB アクセス方法をメモします。利用したコンポーネントは以下です。 TFDConnection TFDGUIxWaitCursor TFDPhysMongoDriverLink TFDMongoQuery TDataSource TMemo TButton以下のようにコー…

画面を縦に固定する (FireMonkey)

以下のコードを記載することにより画面を縦に固定できます。RAD Studio 10 Seattle + iPhone 6 で確認しました。 procedure TForm1.FormCreate(Sender: TObject); begin // 画面を縦に固定 Application.FormFactor.Orientations := [TFormOrientation.Portra…

Delphi 概要 (2015/11)

Delphi 10 Seattle をもとに、Delphi およびそれを取り巻く様々な要素の概要をメモします。Delphi を知るうえでのきっかけになるようなコンテンツになればさいわいです。 なお、この記事は、Delphi 概要についての個人的なメモです。個人的な見解のもと作成…

dbGo + JET による、Paradox アクセス

Mr.XRAY さんによると、dbGo + JET による Paradox アクセスについて動作を確認されたとのこと。 Mr.XRAY:568_ADO による Paradox データベース接続

トラブルシューティング: Mac / iOS 系

Delphi にて、Mac / iOS 向けアプリ開発にてエラーが発生する場合の参照先リソース docwiki:トラブルシューティング: Mac に接続できません docwiki:トラブルシューティング:iOS デバイスに配置できない 一覧に戻る Delphi 概要 (2015/05) コンテンツ・…

Delphi XE8 で Windows 10 向けアプリ開発

Delphi XE8 で Windows 10 向けアプリ開発をおこなうことができます。これに関連する情報をメモします。 EDN技術文書:RAD Studio XE8でWindows 10アプリケーションを作る EDN技術文書:Windows 10アプリをRAD Studio XE8と新しいVCL Windows 10スタイルを使…

Delphi 言語(Object Pascal)

Delphi では Delphi 言語 (または Object Pascal とも呼ばれる)をもちいてプログラミングを行います。 Web でアクセス可能な言語リファレンスは以下です。 docwiki:Delphi 言語(Object Pascal)リファレンス Delphi 言語または Object Pascal という呼称につ…

VCL と FireMonkey

Delphi で GUI アプリケーションを作成する際には、UI/UX 層として VCL または FireMonkey を利用します。アプリケーション・モジュールは VCL か FireMonkey か、いずれか一方である必要があります。VCL をもちいると Windows アプリケーションのみ開発可能…

はじめての FireDAC アプリ VCL 版

FireDAC 用コンポーネントなどの追加 以下のコンポーネントを配置します。 TFDConnection TFDQuery TFDGUIxWaitCursor TFDPhysIBDriverLink TDataSource TDBGrid TFDConnection コンポーネントのプロパティ変更 FDConnection1 の以下のプロパティを変更しま…

Delphi 7 「FISH FACTS」サンプル(BDE)を Delphi XE8 (FireDAC) に移行

Delphi 7 の BDE ベース「おさかな」デモアプリを FireDAC ベースの Delphi XE8 アプリに変換手順メモ 入力となる BDE ベースアプリ Delphi 7 をインストールすると入手できる以下のフォルダをコピーして 別ディレクトリに配置します。 C:\Program Files (x8…

帳票ツールの移行

帳票ツールの移行については、主に、現行利用しているものの最新版(多くの場合有償版)を入手するという作戦と、XE8 に付属するサードパーティツールを目標に移行するという作戦があります。 XE8 に同梱されているのは FastReports です。同梱版またはフル機…

Windows 向けインストーラー作成ソフト

作成したアプリケーションを Windows 向けに配布する場合は、たいていインストーラーとよばれる実行形式を作成します。 XE8 には、Windows 向けインストーラーを作成するためのソフトウェアは同梱されていません。そのようなものが必要な場合は別途入手する…

Delphi に関わるソースコード

Delphi に関わるソースコードには、以下のような種類があります。 ユーザーが作成したソースコード 次のようなディレクトリに配置されます: C:\Users\ユーザー名\Documents\Embarcadero\Studio\Projects Delphi をインストールすることにより入手できるソー…

RAD Studio XE シリーズの新機能一覧

10 Seattle XE8 XE7 XE6 XE5 XE4 XE3 XE2 XE 2010 2009 2007: Delphi2007, C++Builder2007 一覧に戻る Delphi 概要 (2015/05) コンテンツ・メタ情報 キーワード: Delphi, RAD Studio, XE8, #Embt, #Delphi, #RADStudio, @ToshikiIga 更新情報 2015/05/19 新…

RAD Studio XE シリーズのリリースノート一覧

10 Seattle XE8 XE7 XE6 XE5 XE4 XE3 XE2 XE

古いバージョンから新しいバージョンへの移行(マイグレーション)に関する情報

古いバージョンから新しいバージョンに移行する際に、幾つかのポイントがあります。 データベースクライアントAPI dbExpress -> FireDAC 移行 BDE -> FireDAC移行 Delphi 7 「FISH FACTS」サンプル(BDE)を Delphi XE8 (IBLite)に移行する例 Delphi ランタイ…

FireDAC

XE8 で利用を推奨されているデータベースクライアントAPI。 情報源 はじめての FireDAC アプリ VCL 版 情報源 docwiki:FireDAC サポートするデータベース: docwiki:データベース(FireDAC) 一覧に戻る Delphi のデータベースクライアントAPI Delphi 概要 …

dbExpress

FireDAC 登場以前では主力であったデータベースクライアントAPI。略称 DBX。 dbExpress は XE8 では非推奨となっており、今後のリリースでは RAD Studio から削除される予定です。dbExpress の代わりに FireDAC の利用が推奨されています。 情報源 docwiki:…

dbGo (旧称 ADO Express)

Windows の OLE DB インタフェースを利用したデータベースクライアントAPI データベースへの接続には MDAC などに含まれる OLE DB インタフェースが利用されます。なお、OLE DB インタフェースは SQL Server 2014 では新規提供されなくなるなど、廃止傾向に…

dbExpress -> FireDAC 移行

Delphi XE8 をもとに、dbExpress -> FireDAC 移行のメモです。データベースクライアントAPIの種類などについては『データベースクライアントAPI』を参照してください。 なお、この記事は、個人的なメモであり、個人的な見解のもと作成されています。 最初に…

Delphi の利用

Delphi XE8 をもとに、Delphi の入手方法や利用環境などについて説明します。 なお、この記事は、個人的なメモであり、個人的な見解のもと作成されています。 Delphi の入手方法 Delphi は、Delphi を購入するか、あるいは RAD Studio (Delphi / C++Builder …

Delphi 概要 (2015/05)

Delphi XE8 をもとに、Delphi およびそれを取り巻く様々な要素の概要をメモします。Delphi を知るうえでのきっかけになるようなコンテンツになればさいわいです。 なお、この記事は、Delphi 概要についての個人的なメモです。個人的な見解のもと作成されてい…

Delphi でログ出力

Delphi でログ出力する場合について、FireMonkey の場合には IFMXLoggingService を利用します。 (★VCL の場合:TBD) uses FMX.Platform; var log: IFMXLoggingService; begin log := TPlatformServices.Current.GetPlatformService(IFMXLoggingService) as …

Delphi で印刷

Delphi で印刷するために、幾つか方法があります。(VCLにおける話題) プリミティブ(低水準API) TPrinter をもちいて印刷処理を記述することができます。 帳票ツール 業務帳票などを作成する場合には、大抵はサードパーティ製の帳票ツールを利用します。製…

Delphi 同梱の InterBase について

Delphi には、InterBase 開発版が同梱されています。 InterBase 開発版の制約について 同梱の InterBase は開発版であり、制約があります。そのうちのひとつが 48 時間以上連続稼動できない点です。(その制約は開発版についてのものです)アプリケーション…