Einzelnen Beitrag anzeigen

Zock3r

Registriert seit: 11. Okt 2008
2 Beiträge
 
Delphi 6 Enterprise
 
#1

Listbox+ActiveForm Problematik

  Alt 11. Okt 2008, 17:05
Hi!
ich brauche eure Hilfe ,ich komme nicht weiter mit meinem Programm.

Ich habe ein "Zettel-Programm" erstellt, mit dem man durch einen Button Zettel erstellen kann (also im grunde neue Formulare Component = TZettel )
nun möchte ich mithilfe eines zweiten buttons den zuletzt aktiven Zettel löschen
da ich nicht die ActiveForm zerstören kann ,weil diese ja beim Klicken auf den Button das Hauptformular wäre ,muss ich des über eine Variable machen
Diese habe ich AktiverZettel getauft
Delphi-Quellcode:
procedure TNotiz.ZettelMerken(Sender: TObject);
begin
 if Screen.ActiveForm is TZettel
  then
    begin
    AktiverZettel:=Screen.ActiveForm.Name;
    Notiz.Caption:='Aktiver Zettel:' + AktiverZettel;
    end;
end;
Jetzt muss ich irgendwie mithilfe dieser Variable den sogenannten Aktiven Zettel löschen

ich habe da schon einiges Probiert
von RemoveComponent ,FindComponent und nicht zu vergessen
Delphi-Quellcode:
IF Components[i].Name=AktiverZettel
   then FindComponent(AktiverZettel).Destroy;
so sieht meine prozedur ungefähr aus :
Delphi-Quellcode:
{i:=Notiz.ComponentCount;

IF Components[i].Name=AktiverZettel
  then FindComponent(AktiverZettel).Destroy;
//TZettel(Notiz.FindComponent(AktiverZettel)).Destroy;
//Components[i].FindComponent(AktiverZettel).Destroy;
//            then  TZettel(Components[i]).Destroy;
                }

//n:=Notiz.ComponentCount;
//i:=Zettelliste.Count;
//IF Zettelliste.Items.Names[i]=Components[n].Name
//then Components
 {  N:=Notiz.ComponentCount ;
  While N >0  do
  begin
    n:=n-1;
    if Components[N] is TZettel
    then
    begin
      IF Components[N].Name=AktiverZettel
      then TZettel(Components[N]).Destroy;
    end;
  end;
  Zettelliste.Items.Clear;   }
wie ihr seht hab ich da einiges versucht
ich würde es am liebsten über den Listbox eintrag den man angeklickt hat versuchen zu löschen ,aber dafür hab ich auch noch nicht den richtigen Befehl gefunden


BITTE HELFT MIR!
danke schon mal im vorraus für eure hilfe
Gruß
Flo
  Mit Zitat antworten Zitat