Q&A ~ Delphi
- API
-
半角カナだけを全角カナに変換する
半角カナだけを全角カナに変換するには
-
Delphiで、ハードディスクのS.M.A.R.T情報を取得する方法
DelphiでハードディスクのS.M.A.R.T情報を取得する方法はありますか?
-
特殊フォルダのパスを取得する
特殊フォルダのパスを取得するにはどうしたらいいでしょうか。
また、WindowsXPとWindows7ではどのように違うのでしょうか。 -
Windows7で昇格権限マニフェスト付き実行ファイルからCreateProcessだと降格する
その名のとおり、
昇格権限マニフェスト付き実行ファイルをつくって、TStartupInfoにGetStartupInfoで取り出し、
CreateProcessでプロセスを実行すると、降格して実行される。
WindowsVistaは降格されない。プロセス呼び出し元と同じ権限で実行される。
Windows7はどうすればよいか。 -
OSの強制終了
OSの強制終了
-
Windowsが印刷ログを記録するよう設定するには。プリンターのイベントログを読むには。
Windowsがプリンターへの印刷ログを記録するよう設定するには。
Delphiでプリンターの印刷ログを読むプログラムを作成するには。 -
処理時間を計る
処理時間を計測するにはGetTickCount関数を使うことが多いのですが、もっと正確に処理時間を計測するには?
timeGetTime -
アプリケーションの2重起動をさせないようにするには。
既にアプリケーションが起動していて、同じアプリケーションを起動したときに、同じアプリケーションを2重起動をさせないようにするには。
OpenMutex API
CreateMutex API -
次回OS起動時に、ファイルを削除したりファイルを移動したりリネームしたりする
次回OS起動時に、ファイルを削除したりファイルを移動したりリネームしたりするには
MoveFileEx(SrcFile, DestFile, MOVEFILE_DELAY_UNTIL_REBOOT) - いろいろ
-
Windows自体(OS自体)の終了を感知する
delphiで常駐アプリを作成していますが、Windowsのシャットダウンを感知する方法はありますか。
TFormクラスのOnCloseQueryプロパティは、アプリの終了イベントを感知するプロパティなので、
これを使ってしまうと、Windows自体がシャットダウンできなくなってしまいます。
他に方法はありませんか。 -
DelphiからJETデータベースエンジンを利用する
DelphiからJETデータベースエンジンをOLEで利用するには?
-
背景が透明なアナログ時計を作成したい
デルファイで背景が透明なアナログ時計を作成したいのですが、どうすれば良いでしょうか。
-
Delphiで作成したアプリケーションをマニフェストにて管理者権限ダイアログを表示するには
Delphiで作成したアプリケーションにマニフェストをリソースに埋め込んでユーザーアカウント制御(UAC)下で管理者権限で実行するためのダイアログを表示させる方法は?
(右クリックして「管理者権限で実行」や、ショートカットのプロパティに「管理者としてこのプログラムを実行する」にチェックをするのと同等の仕様をEXEファイルに埋め込むには?) -
長いフォルダ名やファイル名を省略して、途中で「...」表示するには?
フルパスでファイル名を表示する場合に途中で「...」表現をして表示するにはどうすればいいか。
-
スクリーンセーバーを作ったが、名前を設定できずにファイル名になってしまう
Delphiでスクリーンセーバーを作ったのですが、名前を設定できずにファイル名になってしまいます。
{$D 'スクリーンセーバー名'}でもだめでした。
Delphiの古いバージョンだったら可能みたいですが、数年以内のバージョンのDelphiではうまくいきません。
どうすればいいでしょうか。 -
Delphi2009からUNLHA32.DLLを使いたい(UNLHA32.DLLはH, Micco様の著作物です)
エンバカデロ社のDelphi2009からUNLHA32.DLLを使いたいのですが、どうすればいいですか?
(UNLHA32.DLLはH, Micco様の著作物です) -
Delphi2009で作成するプログラムでHTMLヘルプを使えるようにするには
Delphi2009で作成するプログラムでHTMLヘルプを使えるようにするにはどうすればよいか。
-
Delphi2009でWEBBrokerを使ってUTF8で出力するには
Response.ContentStreamを使って処理を行えば可能だと思います。
-
Delphi2009でWebBrokerを使ってファイルをダウンロードさせるには
-
ジェスチャーイベント発生時に、ジェスチャーをキャンセルしたい
ジェスチャーイベント発生時に、ジェスチャーをキャンセルしたい。
.netには
ManipulationStartingEventArgs.Cancel
でキャンセルできる。
Delphi(VCL、又はFMX)で余計なイナーシア等が発生した場合に
例えば、パンで画像を移動させる場合にはるか彼方へ画像が移動してしまう為、
ジェスチャーをキャンセルして、EventInfo.FlagsにTInteractiveGestureFlag.gfEndが届くようにしたい。
どうすればよいか。 -
midiの再生
midiの再生
-
Hintプロパティに設定した値をOnHint時にStatusBarに表示するには
TButton等のコンポーネントのHintプロパティに設定した値をOnHintイベント発生時にStatusBarに表示するには
- コンパイル
-
DelphiXE2でコンパイルでコンパイルエラー
DelphiXE2でコンパイルエラーが出ます。
メッセージに
brcc32 の”****.vrc”コマンドライン エラー
と出ています。
ソースコードにはエラーが存在していません。 - コンソールアプリケーション
-
コンソールアプリケーションでエラーレベルの出力
コンソールアプリケーションでERRORLEVELを出力する方法は?
- サービスアプリケーション
-
サービスアプリケーションを登録するには
サービスアプリケーションを作成しましたが、
[コントロールパネル]→[サービス]
に登録するにはどうすればよいか。 - Excel
-
Delphiからマイクロソフト社のエクセルを操作する方法
Delphiからマイクロソフト社のエクセルを操作する方法は?
-
DelphiからMS-EXCELのセルに高速に値を入れる
Delphiからマイクロソフト社のエクセルのセルに多くの値をいれているのですが、
とても遅いです。高速にする方法はありませんか -
DelphiからMS-Excelのブックを開いてマクロを実行
DelphiからMS-Excelのブックを開いてマクロを実行するにはどうすれば良いか。
- コンポーネント
-
TStringGridの更新速度を速くするには
TStringGridに大量のデータを表示させたいので遅いのですが、TStringGridにはBeginUpdateやEndUpdateはありません。しかしながら、Rows又はColsのBeginUpdateやEndUpdateを使えば良いと聞いて
StringGrid1.Cols[0].BeginUpdate;
for i:=1 to 20000 do
StringGrid1.Celld[i,0];
StringGrid1.Cols[0].EndUpdate;
のようにプログラムを行ったのですが、やはり速くありません。
どうすれば良いでしょうか。 -
TIdFTPを使うと「No IdFTPListParse classes have veen registered.Check your uses clause!」エラー
TIdFTPを使うとConnectionはできるのですが、
IdFTP1.Listで
「No IdFTPListParse classes have veen registered.Check your uses clause!」
エラーがでてリストを取得できません。 -
TSQLConnectionでMysqlに接続するが、文字化け
TSQLConnectionでMysqlに接続するが、文字化けが発生します。
-
ZeosLibを使ってOracleデータベースにSIDを使って接続する(tnsnames.oraファイルを作成)
ZeosLibを使ってOracleデータベースにSIDを使って接続するには?
(tnsnames.oraファイルを作成) -
ZeosLibを使ってOracleデータベースにSIDを使って接続する
ZeosLibを使ってOracleデータベースにSIDを使って接続するにはどうすればよいか。
tnsnames.oraファイルを作成して接続する方法だと、コンパイル後しか接続できない。
DelphiのIDEで開発中にも接続したい。 -
TEditにフォーカスがあるときに、Enterキーで次のコントロールにフォーカスを移動したい
TEditにフォーカスがあるときに、Enterキーを押すと、次のコントロールにフォーカスを移動するには。
-
TDBGridでTEXT型カラムを表示させると(Memo)になる
TDBGridでTEXT型カラムを表示させると
(Memo)
と表示される。カラムのテキストを表示させる方法は。 - powerpdf
-
delphi2009でpowerpdfを使いたい
delphi2009以降でpowerpdf0.9をインストールしても使えません。
どうすれば使えますか。 - FireMonkey(FMX)
-
FMXの3D(もしくはTViewPort3D)で動的にTModel3Dを使ってOBJファイルなどを読み込むには
FMXの3D(もしくはTViewPort3D)で動的にTModel3Dを使ってOBJファイルなどを読み込むために以下ソースコードで表示しようとしているのですが、表示されません。何故ですか?
var m3:TModel3D;
Path:String;
begin
path:=ExtractFilePath(ParamStr(0));
m3:=TModel3D.Create(self);
m3.Parent:=Viewport3D1;
m3.LoadFromFile(Path+'abc.obj');
end; -
空のTImageを使ってAndroid用にコンパイルすると、Bitmapのサイズが正しく表示されない
空のTImageをフォームにはりWrapmodeをstretchに設定し、ボタンをクリックすると、
TImageのbitmapの幅と高さを設定して、Canvasに描画するアプリを作成、Windows用にコンパイルして実行すると、
Stretchされて画像が表示されるが、Android用にコンパイルして実機で実行すると、画像がStretchされない。 -
FMXのTImageのBitmapプロパティ内の画像をjepgのストリームとして取り出すには
FMXのTImageのBitmapプロパティ内の画像をjpgのストリームとして取り出したい。
またそのときの圧縮品質を指定してファイルに保存したい。 -
FMXでビットマップにエフェクト(BlurEffect等)を行った後の画像を取得したい
FMXでビットマップにエフェクト(BlurEffect等)を行った後の画像を取得するにはどうすればよいか?
-
画像の品質を指定してjpegファイルで保存するには
画像の品質を指定してjpeg(.jpg)ファイルで保存するには
-
Viewport3DをBitmapへ
Viewport3DをBitmapへ画像をコピーするには
-
FMXの2D描画、3D描画のグローバル設定について
FMX.Types.Global***
の設定について -
TMemoでスクロール
FMXのTMemoでスクロールするには
-
FireDacを利用してDBにアクセスするとエラー
FireDacを利用してDBにアクセスするとエラーが表示されます。
- FMX_Android
-
バックボタンで終了させない
バックボタンで終了させない
-
Java ライブラリのネイティブ ブリッジ ファイルの作成
Java2OP.exe(Java To Object Pascal)を使用して、
Java ライブラリ(JAR またはクラス ファイル)から Delphi ネイティブ ブリッジ ファイルを生成するには -
Android App Bundle(拡張子.aab)のファイルを作成するには
Delphi XE10.3.3以降で
Google Play Consoleにアップロードする為の
Android App Bundle(拡張子.aab)ファイルを作成するには。 - Indy
-
IndyのTIdHTTPを使って文字エンコードUTF8のサイトをGETするには
IndyでHTTP通信で字エンコードUTF-8のサイトをGETするには?
-
IndyのTIdHTTPでPOSTする
TIdHTTPでPOSTするにはどうすればよいか。
- FastReport
-
FastReportでレポートにChart Objectを入れて実行するとエラー「TfrxChartViewがみつかりません」
FastReportでデザイン時にChart Objectを入れて実行すると
「例外クラスEClassNotFound(メッセージ クラスTfrxChartViewがみつかりません」
とエラー表示がされる。