![]() |
StringGrid innerhalb eines MDIChilds bearbeiten
Hi.
Also ich komme mir mit der Frage ein bisschen blöd vor, zumal ich eigentlich mit Delphi kein Anfänger bin - allerdings mit MDI-Anwendungen schon. Ich möchte vorausstellen, dass ich schon gesucht (Forum, Google, Delphi-Hilfe) und seit Stunden rumprobiert habe. Ich kriege es nicht gebacken. Es gibt zwar Artikel, die möglicherweise eine ähnliche Problematik behandeln aber wenn dem so ist, übersteigen sie meinen Horizont. Folgendes Problem: Ich möchte ein Programm machen, das Bestelllisten verwaltet und in meinem Fall geht das am besten mit MDI. Ich hatte das Programm aber ursprünglich als SDI angefangen und bin jetzt dabei, Steuerelemente und die dazugehörigen Code-Teile in die MDI-Vorlage von Delphi6 zu kopieren. Bisher klappten die Sachen auch. Aber als letztes wollte ich meine Suchfunktion rüberkopieren (habe eine Funktion geschrieben, die das StringGrid der Bestelltabelle durchsucht), und stehe jetzt vor dem Problem: Wenn ich die Suchfunktion in einem eigenen Formblatt (Toolbox-artig, immer am Rand zu sehen) verwalte, wie greife ich auf das aktive MDIChild zu? Ich weiß zwar, dass ich mit ActiveMDIChild die Standardsachen von TForms machen kann (Close, etc), aber ich möchte ja auf das StringGrid zugreifen, das in den Children drin liegt. Die Units, die ich dafür brauchen könnte (die MainForm-Unit und die Child-Unit) werden alle korrekt von der Such-Unit verwendet. Ich bin für jede Hilfe sehr, sehr dankbar! Jay |
Re: StringGrid innerhalb eines MDIChilds bearbeiten
Herzlich willkommen in der Delphi-PRAXiS, Jay.
Ich würde eine spezialiserte Vorlage (z.B. TSearchableChildWin) für MDI-ChildForms im Object Repository speichern. Dort kannst du abstrakte Methoden für die Suche (FindFirst, FindNext, FindAll) definieren, die du dann in den echten Children implementieren musst und die dein Suchdialog über TSearchableChildWin(ActiveMDIChild).Findall() beauftragen kann die eigentliche Suche durchzuführen. Freundliche Grüße vom marabu |
Re: StringGrid innerhalb eines MDIChilds bearbeiten
Zitat:
Aber nochmal vielen Dank für die Hilfe, hat mir schonmal sehr weitergeholfen. |
Re: StringGrid innerhalb eines MDIChilds bearbeiten
Hinter den Buttons stecken Standard-Actions und die sind so implementiert, dass sie die ClipBoard-Funktionen von TCustomEdit verwenden um die Zwischenablage zu bedienen. Alle Nachfahren von TCustomEdit werden also bereits automatisch unterstützt, für andere Controls musst du ein wenig Gehirnschmalz investieren. Nenne ein Beispiel und wir arbeiten die Schwierigkeiten heraus und suchen nach einer Lösung.
Übrigens: Es ist nie falsch und oft nützlich seine Delphi-Version im DP-Profil zu hinterlegen. Freundliche Grüße |
Re: StringGrid innerhalb eines MDIChilds bearbeiten
Zitat:
Ist wirklich ne super Hilfe, ich weiß es echt zu schätzen. :thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz