AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Frames zur Laufzeit verändern

Ein Thema von Samufi · begonnen am 27. Nov 2008 · letzter Beitrag vom 27. Nov 2008
Antwort Antwort
Benutzerbild von ChrisE
ChrisE

Registriert seit: 15. Feb 2006
Ort: Hechingen
504 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Re: Frames zur Laufzeit verändern

  Alt 27. Nov 2008, 13:37
Willkommen

Also ich weiß nicht wie tief Deine Kenntnisse sind in Delphi sind und was du wirklich vor hast
Zitat von Samufi:
Hallo,
ich bin ein ziemlicher Anfänger ...
Aber wenn ich dich richtig verstehe möchtest du ja ein ähnliches Verhalten erzeugen wie es auf Webseiten auch gegeben ist. Klick auf die Obere Navigation erzeugt den gewünschten Inhalt im Hauptfenster.

Möglichkeit A:
TPageControl. Hier kannst du mehrere Fensterinhalte vor dem Kompilieren erstellen. Drückt der Anwender auf ein Tab wir diese angezeigt (Im Objektinspektor -> ActivePage)

Gefällt Dir das nicht so wirklich, kommen wir mal zur Möglichkeit B - den Frames:
Frames kannst du auf vor dem Kompilieren komplett in Delphi erzeugen. Nur welches dargestellt wird musst du später tatsächlich per Code realisieren (Visible := TRUE oder FALSE)
Hast du dein Frame einmal fertig, ziehst du es nur auf dein Hauptformular. Im OnCreate des Formulars kannst du dann hin gehen und erstmal alle Frames mit Visible := FALSE unsichtbar machen. Klickt der Anwender auf einen Knopf mußt du das entsprechende Frame auf Visible := True setzten und alle anderen auf False. Setzt man zur Laufzeit dann noch die Eigenschaft Align des Frames auf alClient nimmt das die gesamte Größe des Formulars ein. Achtung: Deine "Navigationsbuttons" oben sollten auf einem Panel liegen welches Align mit alTop hat. Sonst sieht man ggf. deine Buttons nicht mehr.
Der Aufwand wird mit diesen Frames etwas größer im Code aber man kann etwas mehr am Design spielen und ist nicht auf die fertige Lösung von Tabs angewiesen.

Die Möglichkeit C - wahrscheinlich zu viel für den Anfang - ist es alles so zur Laufzeit zu erzeugen wie du es geschrieben hast. Das würde ich dir aber wirklich nicht raten.

Ich hoffe, das konnte dir einen kleinen Denkanstoß geben. Hier und da aber ruhig auch die OnlineHilfe verwenden. Sicher ist es am Anfang sehr viel um es zu verstehen - aber das wird schon

Viel Erfolg, Chris
Christian E.
Es gibt 10 Arten von Menschen, die die Binär lesen können und die die es nicht können

Delphi programming rules
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:40 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