AGB  ·  Datenschutz  ·  Impressum  







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

Form dublizieren ?

Ein Thema von svenwel.de · begonnen am 11. Apr 2005 · letzter Beitrag vom 12. Apr 2005
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von svenwel.de
svenwel.de

Registriert seit: 8. Apr 2005
Ort: Neunkirchen
23 Beiträge
 
Delphi 7 Personal
 
#1

Form dublizieren ?

  Alt 11. Apr 2005, 23:12
Guten Abend, gibt es ne möglichkeit eine Form zu dublizieren ?
Ich bekomm ständig nen Fehler beim dublizieren, dass schon eine komponente mit dem gleichen Namen exsistiert.

Delphi-Quellcode:
[....]
  with Form3.Create(self) do
  begin
    
    caption:='bla';

    show;
  end;
[....]
gibt es noch ne bessere möglichkeit, eine Form zu dublizieren ohne solch einen Fehler ?

mfg
Sven W.
  Mit Zitat antworten Zitat
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#2

Re: Form dublizieren ?

  Alt 11. Apr 2005, 23:13
Versuch mal ein Array of TForm zu erstellen, das müsste gehen
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#3

Re: Form dublizieren ?

  Alt 11. Apr 2005, 23:23
Zitat von malo:
Versuch mal ein Array of TForm zu erstellen, das müsste gehen
Hä?
Vielleicht kannst du das ja auchg mit 500 verschachtelten GoTos lösen.
Zitat von svenwel.de:
Guten Abend, gibt es ne möglichkeit eine Form zu dublizieren ?
Ich bekomm ständig nen Fehler beim dublizieren, dass schon eine komponente mit dem gleichen Namen exsistiert.

Delphi-Quellcode:
[....]
  with Form3.Create(self) do
  begin
    
    caption:='bla';

    show;
  end;
[....]
gibt es noch ne bessere möglichkeit, eine Form zu dublizieren ohne solch einen Fehler ?

mfg
Dein Problem ist, dass du einen Constructor an einer Instanz ausführst.
Stelle ihn dir mehr wie eine class function vor, die dir eine neue Instanz liefert.
Schau dir mal das Beispiel an.
Delphi-Quellcode:
with TDeineFormKlasse.Create(nil) do
try
  ShowModal();
  DoSomething();
finally
  Free();
end;
  Mit Zitat antworten Zitat
Benutzerbild von svenwel.de
svenwel.de

Registriert seit: 8. Apr 2005
Ort: Neunkirchen
23 Beiträge
 
Delphi 7 Personal
 
#4

Re: Form dublizieren ?

  Alt 11. Apr 2005, 23:31

Also das hab ich jetzt nicht ganz verstanden
Sven W.
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#5

Re: Form dublizieren ?

  Alt 11. Apr 2005, 23:40
Ups, .. naja...
Das sollte heißen, dass du einen Constructor nicht an deinem Form sondern an der Klasse des Foms anwenden musst.
  Mit Zitat antworten Zitat
Benutzerbild von svenwel.de
svenwel.de

Registriert seit: 8. Apr 2005
Ort: Neunkirchen
23 Beiträge
 
Delphi 7 Personal
 
#6

Re: Form dublizieren ?

  Alt 11. Apr 2005, 23:44
ah ich verstehe ... denk ich mal

Also ich muss dann die objekte von der Form3 der neuen form "vererben" so in etwas

Delphi-Quellcode:
{ .... }
With TForm.Create({Form3.Objekte?}) do
begin
{....}
end;
Sven W.
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#7

Re: Form dublizieren ?

  Alt 11. Apr 2005, 23:48
Deine Fensterklasse heißt wohl TForm3, oder?
Dann würde eine Instanz davon mit TForm3.Create(nil) angelegt werden.
So und und suchst du dir schnurstracks das nächste Anfängertutorial.
  Mit Zitat antworten Zitat
Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#8

Re: Form dublizieren ?

  Alt 12. Apr 2005, 00:02
Zitat von Robert_G:
Zitat von malo:
Versuch mal ein Array of TForm zu erstellen, das müsste gehen
Hä?
Hab wohl das Problem falsch gedeutet
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#9

Re: Form dublizieren ?

  Alt 12. Apr 2005, 00:20
Zitat von svenwel.de:
ah ich verstehe ... denk ich mal
Hört sich aber nicht sehr überzeugend an.

Zitat von Robert_G:
So und und suchst du dir schnurstracks das nächste Anfängertutorial.
Und Du am besten gleich mit.

Er will doch wohl zuerst mal die Lösung des konkreten Problems. Das aktuelle hier ist aber in Delphi dermaßen einfach gelöst, daß es keine tiefgehenden theoretischen Kenntnisse erfordert. 8)

@Sven : ich gehe davon aus, daß die erste Form so ist, wie sie sein soll. Dann klicke sie mit der rechten Maustaste an und sage "zur Objektablage hinzufügen". Speichere sie aber vorher unter einem guten Namen ab. Tja, das wars. Alle Steuerelemente und dsefinierten Ereignisse der Form sind dann wiederverwertbar.

Die 2. Form kriegst du dann dadurch hin : Datei -> neu -> Weitere. Die 1. Form suchen und unten kopieren auswählen. Schon hast Du eine 2. Form, die heißt dann eben <TMeineForm1>. Und diese hat vorerst alle Eigenschaften der ersten !! Was danach damit der passsiert ist alleine deine Sache.

Da geht noch sehr viel mehr mit, aber das hat jetzt nicht viel Zweck, es zu erklären. 8)
Gruß
Hansa
  Mit Zitat antworten Zitat
Benutzerbild von svenwel.de
svenwel.de

Registriert seit: 8. Apr 2005
Ort: Neunkirchen
23 Beiträge
 
Delphi 7 Personal
 
#10

Re: Form dublizieren ?

  Alt 12. Apr 2005, 00:26
#Hanso

Hi Saarlänna
Ehmm, die Form muss ja dynamisch dubliziert werden beim auslösen einer bestimmten prozedur. Das war das Problem was aber nun gelöst ist. Jetzt werd ich erstmal die WinApi durchklappern um rauszufinden, wie ich mit diesem dyn. erstellen form arbeiten kann, denn im source kann ich ja keine form ansprechen, die noch gar nicht exsistiert

grüße
Sven W.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 22:21 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz