Visualizzazione dei risultati da 1 a 10 su 11

Visualizzazione discussione

  1. #10
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    Ciao a tutti,

    ill TframeTabella è cosi:
    codice:
    type
      TFrameTabellaII = class(TMyCustomPageFrame)
        ......
        ......
      private
        { Private declarations }
      protected
      public
        { Public declarations }
        procedure InitializePage; override;
        procedure ClosePage; override;
      end;
    
    
    var
      PRS_TabellaGestita:String;
    quando dal menu principale lo richiamavo io assegnavo alla proprietà TframeTabella.hint il nome della tabella da gestire es.: TframeTabella.hint:='Anagrafiche'

    e poi, nel metodo intializepage, assegnavo PRS_TabellaGestita:=Self.hint;
    in modo da memorizzare il nome della tabella da gestire nella variabile PRS_TabellaGestita

    e funzionaVA senza intoppi fino a quando dallo stesso TframeTabella ho ricreato (tramite un tbutton posto sullo stesso TframeTabella ) un nuovo TframeTabella per gestire una ulteriore tabella es.: TframeTabella.hint:='Comuni'
    codice:
    procedure TFrameTabellaII.cxButton1Click(Sender: TObject);var
     MioForm:TForm;
     MioFrame:TFrameTabellaII;
    begin
      inherited;
    
       try
         Screen.Cursor:=crHourGlass;
         MioForm:=TForm.Create(nil);
         MioForm.Position:=poMainFormCenter;
    
         MioFrame:=TFrameTabellaII.Create(nil);
         MioFrame.Hint:='Comuni';
         MioFrame.Align:=alClient;
         MioFrame.InitializePage;
    
           if (MioForm.Showmodal = mrOk) then
           begin
           //
           end;
    
       finally
         MioFrame.ClosePage;
         Screen.Cursor:=crDefault;
         FreeAndNil(MioFrame);
         FreeAndNil(MioForm);
       end;
    end;
    il problema nasce nel momento in cui viene eseguito FreeAndNil(MioFrame);la variabile PRS_TabellaGestita non ha più alcun valore!

    ho risolto il problema dichiarando quella variabile nella sezione private

    codice:
    type
      TFrameTabellaII = class(TMyCustomPageFrame)
        ......
        ......
      private
        { Private declarations }
        PRS_TabellaGestita:String;
      protected
      public
        { Public declarations }
        procedure InitializePage; override;
        procedure ClosePage; override;
      end;
    graie per l'aiuto
    Ultima modifica di 123delphi321; 03-02-2025 a 09:37

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.