Delphi

Ebcdic @Delphi2010

引き続き、古いコードを、
Delphi2010に、置き換えている。(XE4が出ているにも、関わらず・・・)

XE2もあるが、文字コードあたりが、ややこしいので、
7 > XE2より、段階を経た、2010にしている。

で、今回は、Ebcdic

文字が化けて、読み込めない・・・><

 

Twitter の通り、
Embarcadero Discussion Forums: Delphi 6 to Delphi 2010 character codes …

が、役に立った。

D7 > TAryOfChr = array[0..127] of Char

D2010 > TAryOfChr = array[0..127] of AnsiChar

Charも、2010では、Unicode体系なので、
SJISを読み込んで、変数に割り当てる時は、
AnsiChar、AnsiStringなどを、使う必要があるよう。

※本来の技術的意味からは、若干の間違っていると思います。

関連ページ >

-

メソッドのオーバーライド

弊社で開発した受発注・在庫管理システムを、
フォームの継承を使って、書き直しています。

開発当初(5年前)、クラスの理解が今ほどなく、
受注でも5つほぼ同じコードを記述していましたが、
途中でから、フォームの継承を使えば、
同じコードを省略することができる(=コンポーネントと同じ)ことに気づき、
修正を加えました。(2年前)

 

今回は、
A社用のシステムをコピーして、B社のを作った(3年前)
根本が同じシステムを統合しています。
つまり、大半が重複するコードです。

A社の書き換えを、B社に、またその逆が必要なわけです。

当然、共通コードの書き換えも、両方に反映する必要があり、
もちろん写し間違えも、あったり、テスト大変でした。

 

共通コードは、親の部分でまとめ、
末端の子で、 A社とB社の差を、最小限で記述するのですが、
同じか、同じでないかの見極めが大変難しいわけです。

今、ほかのこともしながらですが、
現在、2ヶ月目。 まだ、半分も終わってない感じ・・・

 

さて本題。
関数・手続きは継承して使うわけだが、

  • dynamic (動的メソッド)
  • virtual(仮想メソッド)

どっちを使うんだ?!

Delphi Tips – メソッドのオーバーライドについて

どっちがいいか、 理解ができない、文章なんだが・・・
どっちでもいいのかな ・・・
PCもオーバースペックだし・・・?

-