AGB  ·  Datenschutz  ·  Impressum  







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

Formular beliebig oft zur Laufzeit erstellen

Ein Thema von Sko · begonnen am 14. Okt 2005 · letzter Beitrag vom 17. Okt 2005
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Sko
Sko

Registriert seit: 11. Sep 2005
327 Beiträge
 
Turbo Delphi für Win32
 
#11

Re: Formular beliebig oft zur Laufzeit erstellen

  Alt 15. Okt 2005, 15:59
Zitat von lizardking:
... daher meine Frage, ob ich falsch liege :

Form2.Create(Form1); Das ist meiner Meinung nach der allererste Punkt, wo es schon hakt. Muesste doch lauten :

Form2 := TForm2.Create(Form1);
das aufrufen funktioniert schonmal so wie es Union geschrieben hat:
Zitat von Union:
Du kannst das auch so machen (wenn Du keine weitere Verwaltung brauchst):

Delphi-Quellcode:
procedure TForm1.BNachrichtClick(Sender: TObject);
begin
  With TForm2.Create(Self) do
  begin
    Name.Caption := Kliste.Selected.Caption;
    Nr.Caption := Kliste.Selected.SubItems[0];
    Show;
  end;
end;
Jetzt arbeite ich an dem Problem das Jarmen_Kell angesprochen hat:

Zitat von Jarmen_Kell:
Da gesagt wurde, dass es für ein Chatprogramm ist, kann man wohl davon ausgehen, dass das ganze später noch verwendet werden muss
Zitat von lizardking:
...Aber beim naechsten Mal steht man (in diesem Falle der Threadstarter) wieder da, da die eigentlichen Grundlagen noch nicht verstanden sind.
stimmt, ich programmiere erst seit etwa 2 Monaten und lerne durch ausprobieren. Und ich habe, zugegeben, noch nie was von pointern gehört.
Und jetzt, nach diesem Denkanstoß mit mit den Pointern mache ich genau das, was dahead geschrieben hat:

Zitat von dahead:
...wenn man sowas also programmieren will, muss man logischerweise auch diese grundlagen lernen.
...
aber so wie es aussieht meldet sich der threadstarter nicht mehr, bzw. ist bereits glücklich.
deshalb hab ich mich auch erstmal nicht mehr gemeldet, ich bin grad dabei was über Pointer zu lernen und das nachzuvollziehen, was Jarmen_Kell geschrieben hat.
MfG Sko
Zitat von Phoenix:
[OT]Phoenix guckt in die Glaskugel, zuckt mit den Flügelspitzen, krächzt etwas von wegen 'Boden' und 'Scherben' und schubbst die Kugel in Richtung Tischkante.[/OT]
Rockbox
  Mit Zitat antworten Zitat
Benutzerbild von Sko
Sko

Registriert seit: 11. Sep 2005
327 Beiträge
 
Turbo Delphi für Win32
 
#12

Re: Formular beliebig oft zur Laufzeit erstellen

  Alt 17. Okt 2005, 11:45
@ Jarmen_Kell:

Bei FormListe.Add(ChatPointer); bekomme ich immer eine Access Violation Fehlermeldung, was ist denn daran falsch
MfG Sko
Zitat von Phoenix:
[OT]Phoenix guckt in die Glaskugel, zuckt mit den Flügelspitzen, krächzt etwas von wegen 'Boden' und 'Scherben' und schubbst die Kugel in Richtung Tischkante.[/OT]
Rockbox
  Mit Zitat antworten Zitat
Jarmen_Kell

Registriert seit: 17. Mär 2005
188 Beiträge
 
#13

Re: Formular beliebig oft zur Laufzeit erstellen

  Alt 17. Okt 2005, 12:26
Oh ja, das habe ich oben nicht erwähnt:

Dies liegt daran, dass du auf etwas zugreifst, was es eigentlich noch nicht gibt.
Daher musst du die Variable zuersteinmal bereitstellen.

Dies geht wie bei allen anderen (TBitmap, TStringList etc)
mit einem einfachen

Variablenname:=TTyp.Create;

Also in diesem Fall:

FormList:=TList.Create;

Wo du das einfügst hängt davon ab, wann du dein 1. Chatfenster erstellst.
Es muss auf jeden Fall vor dem 1. Gebrauch bereitstehen.
Wenn das erst geschieht, nachdem dein Hauptfenster fertig ist (wird ja wohl idR so sein), kannst du es in das FormCreate deines Hauptfenster schreiben.

Delphi-Quellcode:
procedure Tmainform.FormCreate(Sender: TObject);
begin
  FormListe:=TList.Create;
end;
Jetzt dürfte die Meldung nicht mehr kommen.
  Mit Zitat antworten Zitat
Benutzerbild von Sko
Sko

Registriert seit: 11. Sep 2005
327 Beiträge
 
Turbo Delphi für Win32
 
#14

Re: Formular beliebig oft zur Laufzeit erstellen

  Alt 17. Okt 2005, 12:32
Achso, ok vielen Dank jetz gehts
MfG Sko
Zitat von Phoenix:
[OT]Phoenix guckt in die Glaskugel, zuckt mit den Flügelspitzen, krächzt etwas von wegen 'Boden' und 'Scherben' und schubbst die Kugel in Richtung Tischkante.[/OT]
Rockbox
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 02:50 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