Announcement

Collapse
No announcement yet.

Messages & Frames

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Messages & Frames

    Hallo,

    wir habe eine zweistufige MDI - Anwendung enwickelt. Zweistufig bedeutet, in der ersten befindet sich kein, in der zweiten Stufe befindet sich ein DS im Zugriff.

    Wenn wir die Stufen wechseln, werden Controls en- bzw. disabled. Diese Arbeit übernimmt eine Basis der Child - Fenster.
    So nun zum Problem:

    In dem Basis Formular sind zwei Prozeduren definiert, die in den abgeleiteten Child Fenstern überschrieben werden können, um vor bzw. nach einem Wechsel der Stufe noch etwas auszuführen. Seit Delphi 5 setzen wir Frames ein. Da diese Frames aber nicht von der Child Basis abgeleitet sind, können in den Frames auch diese beiden Proceduren nicht überschrieben werden. Ein reagieren auf den Stufen-Wechsel ist aber notwendig.
    Also hatten wir uns den Ansatz überlegt mittels Messages den Wechsel der Stufe "mitzuteilen" ( in Analogie zu den beiden Proceduren zwei Messages ).

    Sowohl SendMessage ( ... ) als auch NotifyControls ( ) kommen in den Frames nicht an bzw. nur dann wenn wir das Frame mit Frame.Handle direkt ansprechen und das auch nur aus dem abgeleiteten Child und nicht aus dem Basis Formular. Es muß doch eine Möglichkeit geben untergeordneten Controls bzw. alle derzeit erzeugten Controls, speziel Frames mittels Messages etwas mitzuteilen.

    Die Meldungen in den Frames haben wir versucht so abzufangen:

    Procedure WM_STATECHANGE ( Var msg: TMessage ) ; Message WM_STATECHANGE;

    Vielleicht kenn jemand die Lösung oder sieht den Fehler.

    Danke Torsten
Working...
X