掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
プリンタの使用可能な用紙名のリストを取得するには? (ID:44855)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
こんにちは. また,いろいろ書くと,物議の元となる懸念もありますが,話のついでに. まず, [別バージョンで作成されたプロジェクトの利用] http://mrxray.on.coocan.jp/Delphi/Others/Delphi_Versionl.htm ですが,私の環境では,Delphi XE2 では「範囲外」のエラーは発生しなくなりました. これは,詳しいことは忘れてしまいましたが,Delphi XE2 あたりで,動的配列の範囲チェックの 何かが変更になったようです.どこかのコミュニティで話題になった記憶があります. (ユニットのスコープ名のことではありません) DEKO さんが書いた ># 動的配列のないバージョンの Delphi でも使えるテクニックです。 ですが,動的配列は Delphi 4 からです. 私のサイトでは,Delphi 3 当時からコンポーネントを配布しています. そのため,利用者の便宜を考えて,なるべく広い範囲のバージョンで動作するように していたため,そのままになっています. サンプルプログラムも例外ではありません. したがって,古いコードをそのまま使っているものが多くあります. 動作確認環境を書いていますが,実際には他のバージョンでも動作するものが多くあります. ただし,最近の更新では,だんだんと,古いバージョンでは動作しないコードが 増えてきています. このあたりの判断は難しいところです. なるべく多くの方にも利用してもらいたいとも思いますし.新しいバージョンの Delphi の 機能を使えば便利だし. Harry さんが既にレスしているコードの方がスッキリしているでしょう. しかし,一方で,DEKO さんのレスも正解だと思います. (何か,昔の名前の方が呼びやすいなぁー,でもこちらのハンドル名も格好いいし) また,配列ではなく,最初から String 型や PChar 型で取得するコードにもできると思います. ケースバイケースでしょうね.好みもあるかも知れません. とにかく,アプリケーションは「勝てば官軍,動けば正義」です.
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.