0

継承に手を出すのはこれが初めてです。実際、他の場所で言ったように、私は C の古風な初期の時代から来て、OO にはかなり慣れていないので、これらがばかげた質問である場合はご容赦ください。

ツールストリップとツールストリップ用の一連のナビゲーション ボタンを含む親フォームを作成しました。

使用しているデータベースは常に同じなので、データベースに接続し、フォームのロード イベント ハンドラーでデータ セットを読み取ります。子フォームの唯一の実際の違いは、テーブル名です。親フォームでテーブル名を含む保護された変数を初期化すると、すべてが正常に機能し、レコードをナビゲートできます。

アプリケーション全体にグローバル変数クラスを設定し、このクラスの文字列を親フォームで使用する以外に、子フォームを呼び出す前に変数を設定すると、親フォームで使用されるテーブルを明確に定義する方法がわかりません子フォームを設計するとき。それは理にかなっていますか?

また、親フォームのロード イベント ハンドラーに初期データベース処理があるため、デザイナーは次のエラーで子フォームを開くことができません。

Data Source cannot be empty. Use :memory: to open an in-memory database 

これを回避するために、データベース処理コードをどこに置くことができますか?

PS 部分的にしか見えないので、Dragon Naturally Speaking を使用し、上記を「酔っ払った私の永遠の感謝!」として表現しました。彼は私が知らないことを何を知っていますか?

4

0 に答える 0