私は7つのTabSheetを持つPageControlを持っており、すべてのタブは隠されていて、pcMain.ActivePage:= tsAuto(tsMarineなど)を使用してページを変更しますが、変更と変更のイベントは発生しません。PageControl Tabを非表示にすると問題が変わる:提案?
私は以下のことを試みましたが、タブが表示されている場合にのみ動作します。 http://delphi.about.com/od/adptips2005/a/bltip0205_5.htm
また、pcMain.SelectNextPage(True)を使用して、カウンタとSelectNextPageを増減する処理を記述しましたが、タブが表示されている場合にも機能します。
誰もがこの問題を回避する方法を提案していますか?私はデータベースが編集状態にある場合にページを残さないためにChanging-EventのAllowChangeを使用する必要があります。
「ActivePage」 –
Davidに割り当てるたびに自分で更新コードを呼び出すことができますが、これは私のケースでは7回のユニークな呼び出しを行い、変更イベントの発生を回避します。 – user983145
'ActivePage'を手動で割り当てるときはいつでも、現在割り当てられている' OnChanging/OnChange'イベントハンドラを直接呼び出してください。それを自動化するには、割り当てとイベント呼び出しを、必要なときに呼び出すことができるヘルパー関数で囲みます。 –