AGB  ·  Datenschutz  ·  Impressum  







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

Frame löschen / entfernen

Ein Thema von Schäl Guevera · begonnen am 1. Apr 2004 · letzter Beitrag vom 1. Apr 2004
Antwort Antwort
Schäl Guevera

Registriert seit: 1. Apr 2004
2 Beiträge
 
#1

Frame löschen / entfernen

  Alt 1. Apr 2004, 09:05
Hy!

Spiele gerade mit Frames. Möchte ein Frame dynamisch einblenden und auf Button-Klick wieder ausblenden, bzw. aus dem Speicher entfernen.
DAs laden des Frames funktioniert auch wunderbar, aber das entfernen mit .Free erzeugt eine Access-Violation an der Adresse 000000

Laden des Frames:
Delphi-Quellcode:
procedure TMitarbeiter.IWButton1Click(Sender: TObject);
begin
    mmframe := Unit1.TFrame1.Create(self);
    mmframe.Top := 222;
end;
Entfernen des Frames
Delphi-Quellcode:
procedure TMitarbeiter.IWButton2Click(Sender: TObject);
begin
  mmframe.free;
end;
Nanü?!

Es muss doch möglich sein ein Object das ich erzeugen kann auch wieder zu töten ...

Irgendjemand eine Idee? DANKE!
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#2

Re: Frame löschen / entfernen

  Alt 1. Apr 2004, 09:57
Es funktioniert auch.


1. mmframewie und wo ist mmframe definiert?

2. ist noch was anderes auf dem Frame drauf?

...
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Schäl Guevera

Registriert seit: 1. Apr 2004
2 Beiträge
 
#3

Re: Frame löschen / entfernen

  Alt 1. Apr 2004, 11:19
Da - bin ich ja beruhigt, dass es funktionieren soll

Jep - auf dem Frame sind verschiedenen IW-Komponenten drauf - aber das sollte das .free doch nicht stören, da es doch alle Komponenten vorher löscht, bevor das Frame entfernt wird ... oder???

Ich poste einfach mal den ganzen Quellcode ...
Delphi-Quellcode:
unit Mitarbeit;
{PUBDIST}

interface

uses
  IWAppForm, IWApplication, IWTypes, Classes, Controls, Forms, Menu_Frame,
  IWControl, IWCompButton, Unit1;

type
  TMitarbeiter = class(TIWAppForm)
    MenuFrame1: TMenuFrame;
    IWButton1: TIWButton;
    IWButton2: TIWButton;
    procedure IWButton1Click(Sender: TObject);
    procedure IWButton2Click(Sender: TObject);
  public
  end;

implementation
{$R *.dfm}

uses
  ServerController, IWForm;
var
  mmframe: Tframe;

procedure TMitarbeiter.IWButton1Click(Sender: TObject);
begin

    mmframe := Unit1.TFrame1.Create(self);
    mmframe.Top := 222;
end;

procedure TMitarbeiter.IWButton2Click(Sender: TObject);
begin
  mmframe.free;
end;

end.
Ach ja - alles unter Delphi 7
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#4

Re: Frame löschen / entfernen

  Alt 1. Apr 2004, 13:37
Ich bin mir zwar nicht ganz sicher, ob die Untergeordneten Komponenten richtig fregegeben werden, aber ich vermute mal, das es gemacht wird.


Allerdings muß die Komponente auch dem Frame zugeordnet sein.

Also die untergeordneten Komponenten sollten so in dieser Art erstellt werden:
Code:
[color=darkred]mmframe[/color] := Unit1.TFrame1.Create(self);

IWKomponente := Unit1.TIWKomponente.Create([color=red]mmframe[/color]);
IWKomponente.Parent := [color=red]mmframe[/color];
...
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  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 10:33 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