Q. ARAGOで作成した.EXEを実行するとエラーになる? 07-27-97
A. ARGRUN.DLLが古いからです、最新のARGRUN.DLLはDownloadのFTPに有ります。
Q. BROWSEで文字が化ける、文字が横になる? 07-27-97
A. フォントの設定がおかしくなっています。 @MS P明朝などの@マークのついているフォントは横向きになります。
ARAGOではメニューの表示のところにフォントの設定が有ります。 そこで好みのフォントを指定してください。
Q. ARAGOをSETUP仕様とするとエラーになる?
A. OFFICE97がインストールされているとMFCがインストールできなくなることが有ります。
MSでFIXをネット上に乗せていたそうですが、 とりあえず必要なMFCDLLなどをARAGOW\BINにすべてコピーしてください。
Q. PANEL()がおかしな値を返すときがある? 05--03-97
A. V.4.0でFOCUS()を使ったときやプログラム構成によって発生します。 V4.1では修正されています、5月20日頃を目標にしています。
Q.FORM印刷をしているのですがWindows 95ではきれいに出るのですがWindows NT4.0では一部印字されません?05--03-97
A. ARAGOの問題ではありません。最新のプリンタードライバーをInternetで調べて取り替えてください。
Q. DOS版で開発したプログラムをWindowsに移行するときどういった部分を書き換えなければいけないのでしょうか?04-29-97
A. 基本的にはARAGO DOSで書いたプログラムはそのままでおおよそ動きます。その上でWindowsにあったユーザーインターフェースをパネルペインターで作成してください。 QS、dBXLで作成されたプログラムで1.5のWINDOWを使っていなければ大体動くはずです。 エラーになったシンタックスを確認し、ARAGO for Windowsのシンタックスで書き直してください。 おおよそ動いたら、プリンタ印刷部分、ユーザーインターフェースを切り離し処理部分をDOで呼ぶプログラムに直してください。パネルペインタで画面を設計し処理部分を呼ぶところを適当なメッセージで表示するようにし全体の画面の基本を作成します。すべての画面を作成後処理部分をDOで読んでください。印刷部分はパネルペインタでFORMを作成します。 一番肝心な事はパネルペインタに慣れWindowsらしい簡単なプログラムを作ってみる事です。サンプルのデモプログラムを書き換えてみるのも練習になると思います。Cで書いた部分については他のQ&Aにあります。
Q. RELATIONをかけたデータベースをBROWSEすると表示がおかしい?04-29-97
A. 次のバージョンで修正します
Q. ARAGO 4.0では3.5で書いたプログラムはそのままで動きますか?04-29-97
A. はいそのままで動きます、ただし明らかに間違えているプログラムは4.0になっても動きません。今回、FMVやNECの一部の機種のビデオカードによる障害については対策しましたのでかなり問題がすっきりしました。 またDEBUGGERが強力ですので簡単にプログラムを追うことができます。
Q. Cなどの他言語を扱えるのかどうかについて知りたいのですが・・・。また、現在DOS版で動いているPGMを移行する場合ですが、Cを組み込んでいるPGMについては、問題ないのでしょうか。04-27-97
A. Q.SやARAGO for DOSで使われた外部プログラムはBINファイルとして使う方法とLINKする方法がありました。 WindowsではLINKする事はできません。 EXTERNで呼び出してください。 マニュアルには必要最低限の事しか書いていません。WindowsのプログラムをCやC++で書かれた方ならそれらの言語を使って.DLLを作れると思います。ただDOSの時代とは違いあまり簡単とはいえませんが。 Visual Basicなどで.DLLを作成するのも一つの方法です。 ラベルプリンターをRS232Cでコントロールしたいとかになると、現実にNT4.0対応のプリンタードライバーをプリンタメーカーでさえあまりうまくいっていないのが現状のようです。 特殊なプリンタや機器はNT4.0に対応しているかを確認の上お使いください。現状でNT4.0に対応できていないときはあまり期待できないと思います。 簡単な外部プログラムはRUNコマンドで使う事ができます。 ただし外部コマンドによっては終了後もDOSプロンプトをオープンしっぱなしになったり、自分でクローズしなければならなくなります。 ARAGOからクローズする方法を検討したのですがプロセスが終了したかの判断を決定できないのでサポートしません。 近いうちにHandymann(便利やさん)のページにEXTERNを得意とする会社が出てくる予定です。
Q ARAGO dBXL for Windowsをインストールするとファイルが見つからないと表示され実行できない ? 04-27-97
A. SETUPプログラムが自動的にProgram Filesディレクトリにインストールしようとしますが、ARAGOは、ディレクトリ名にスペースを認めていません。 ARAGOW等のディレクトリ名にしてください。 またSETUPは.EXE名をARAGOPRO.EXEとしているようです、そのためメニューから実行しようとすると検索に入ってしまいます。 参照でARAGOW.EXEを指定してください。
Q. ARAGOW.INIがない?04-27-97
今回のバージョンから.INIファイルを添付していません。 ARAGOをたちあげるとFONTを指定するようにきいてきます。 FONTを指定しなければならないところはその他にもいろいろあります。随時指定してください。
Q. ARAGOのプログラムでプリンタを指定したい?04-27-97
A. 現在プログラム中からプリンタを指定できません。プリンタダイアログで指定してください。
Q. RIGHT(フィールド名)が動作しないようだ?04-27-97
A. 次のV.41.で修正します、とりあえず文字列に代入してからRIGHT()をかけるか、SUBSTR()をお使いください。
Q. USEで複数のINDEXファイルをオープンし、REINDEXをかけるとARAGOがアボートする?04-27-97
A. V4.0 R1.0では複数のINDEXをオープンしてREINDEXをするとクラッシュします。個別にREINDEXしてください、 REINDEXをプログラム中で使用するのは、プログラムの考え方に問題があると思います。REINDEXは明らかにINDEXファイルが更新されていないときに使います。 プログラム中でINDEXファイルを使ったり使わなかったりする事は好ましくありません。
Q. LIKE()で *AA*のように*で文字列を囲むといつも.T.が返る。04-27-97
A. BUGです、つぎのバージョンで修正します。 検索文字列を*をどちらかにするかしてください。
Q.DEFINE LISTBOX/COMBOBOX...PROMPT FIELDオプションで複数のフィールドを表示するにはどうすればよいか?
A.PROMPT FIELD オプションは、1つのフィールドのみ表示します。複数フィールドは 表示できません。方法としては、以下の2つがあります。
1.テンポラリのDBFファイルを作成し、表示したいDBFの複数フィールドのデータをテン ポラリDBFの1つのフィールドにすべてコピーして、LISTBOX/COMBOBOX で表示するようにする。(サンプルSMAINの中ではこの方法です。)
2.DEFINE BROWSEを使用して複数フィールドを表示する。その時、編集されたくない場 合は、NOMODIFYオプションを使用する。
Q.DEFINE FORMを使って複数のページに印刷するには?
A.DEFINE FORMを使って複数のページにわたるデータを印字するときは次のようにしてく ださい。(このプログラムは印刷ルーチンだけです)
PRINT FORM <フォーム名>
PRINT FORM
&& 1ページ目のデータを印字
DO WHILE...
SKIP
RELEASE OBJECT
&&前ページでDEFINEしたオブジェクトを削除
DEFINE TEXT &&オブジェクトの定義
PRINT FORM && 印字
ENDDO
PRINT FORM END
PRINT FORMは、DEFINEされているデータを印字します。まず最初に画面上に表示されて いるデータを印字するために実行します。
次にデータを更新しながら(1ページ分)印字します。RELEASE OBJECTは実行しなくてもかまいませんが、前ページとオブジェクト の数が同じでないとデータが残ってしまいますので、その分は必ずRELEASE OBJECTしてください。
Q.ARAGO for Windowsがなんとなく遅い
A.Windowsのメモリの使い方はバーチャルメモリになっています。必要なメモリを必要なと きにハードディスクに書かれているスワップファイルにあるメモリのイメージを読んだり書 いたりしています。ですからこのハードディスクに必要なサイズのスワップファイルが無いと 正常に動かなかったり、遅くなったりします。サイズはマニュアルかヘルプをご覧ください。 またハードディスクのアクセススピードは直接的に影響します。メモリも16MB以上入れても それ程スピードに影響しません。またCPUのスピードをどんなに早くしてもハードディスク のスピードが遅いと大した期待もできません。シェアウェアなどでハードディスクのアクセス スピードをチェックするプログラムがあるとおもいますので一度調べてください。Windows NTではスワップのため16MB以上のメモリが好ましいです。
Q.Arago for Windowsで多くのオブジェクトを表示すると、リソースが不足してしまう。
A.DEFINE TEXTなどのオブジェクトでFONTを指定するときに、ユーザーフォントで指定す るようにしてください。
たとえば、
DEFINE TEXT TXT1 ..FONT OF "MS 明朝",10
DEFINE TEXT TXT2...FONT OF "MS 明朝",10
となっている場合、
SET FONT Userfont TO OF "MS 明朝",10
DEFINE TEXT TXT1...FONT Userfont
DEFINE TEXT TXT2...FONT Userfont
としてください。
前者の場合、オブジェクトを指定するごとにフォント指定のため、リソースが確保されます が、後者の場合、SET FONTの際にリソースが確保されるだけで、オブジェクトの定義では 確保されません。
Q.INDEX で INDICATOR を表示する方法
A.DEFINE INDICATOR を使ってINDEX処理を表示することは現在できませんが、INDEX コマンド自体にINDICATORが付いています。それをご利用ください。
(例) SET TALK ON
INDEX ...
SET TALK OFF