ERLEDIGT
NEIN
NEIN
ANTWORTEN
0
0
ZUGRIFFE
650
650
EMPFEHLEN
-
20.09.06 14:48 #1
- Registriert seit
- Mar 2004
- Beiträge
- 441
Folgendes kleines Problemchen:
Ich habe eine MDI-Anwedung. Da recht viel mit den MDI-Childs umeinander gebastelt wird, habe ich erst das Problem gehabt, daß eine Maximierung eines MDI-Childs mir nicht mehr so recht das gewünschte Resultat bringt. Exakter: In der Titelleiste der MDI-Childs stehen Strings mit den Namen der jeweiligen MDI-Childs. Bei einem Maximize verschwinden diese Titelleisten und auch weitere Dinge gehen nicht mehr so rund.
Also bin ich hergegangen und habe im TForm der MDI-Child das Border Icon für Maximize auf false gesetzt. Damit aber die MDI-Childs doch irgendwie "maximiert" werden können, dachte ich mir nun Folgendes:
Durch einen Doppelklick auf das MDI-Child werden dessen Eigenschaften Top, Left, Width und Height passend gesetzt, so daß das MDI-Child komplett den gesamten Clientbereich des Hauptfensters ausfüllt. Die Routine funktioniert auch so weit sehr zufriedenstellend:
fmMain: Hauptformular.
TfmPicture: MDI-Child Formular
Design von fmMain sieht ungefähr so aus:
+--------------------------------------------------------------------------------
| Hauptmenü
+--------------------------------------------------------------------------------
| atbMain (Toolbar)
+--------------------------------------------------------------------------------
| atbSub (Toolbar)
+--------------------------------------------------------------------------------
|
| Clientbereich
|
|
|
|
|
|
+--------------------------------------------------------------------------------
| StatusBar
+--------------------------------------------------------------------------------
Code :1 2 3 4 5 6 7
procedure TfmPicture.imPictureDblClick(Sender: TObject); begin Top := 0; Left := 0; Width := fmMain.ClientWidth - 4; Height := fmMain.StatusBar.Top - (fmMain.atbSub.Top + fmMain.atbSub.Height) - 4; end;
Was mich an der ganzen Sache stört, sind die festcodierten -4 sowohl bei der Höhe als auch der Breite. Wenn ich das richtig verstehe, dann sind das jeweils 2 Pixel Breite von irgendeinem Bevel, entweder vom fmMain oder vom TfmPicture.
Und hier die Quizfrage:
Kann ich die -4 durch irgendeine vernünftige Bevel-Abfrage ersetzen?
Ich habe schon ziemlich gesucht, aber einfach nichts Vernünftiges dazu gefunden.
Ähnliche Themen
-
Tabelle füllen nach parent/child oder child/child beziehung?
Von cemiboy im Forum Relationale DatenbanksystemeAntworten: 13Letzter Beitrag: 16.04.08, 13:36 -
MDI Child
Von SeeSharpNewBee im Forum .NET ArchivAntworten: 3Letzter Beitrag: 17.06.05, 07:36 -
MDI-Child soll ein anderes MDI-Child aufrufen
Von MikeGK im Forum .NET ArchivAntworten: 2Letzter Beitrag: 19.08.04, 12:44 -
Is your child a hacker?
Von Duddle im Forum Fun-ForumAntworten: 12Letzter Beitrag: 17.07.03, 10:35 -
MDI-Child aus DLL laden
Von Dario Linsky im Forum Delphi, Kylix, PascalAntworten: 1Letzter Beitrag: 18.11.02, 22:02





Zitieren
Login





