GARANTIR DESCONTO

Fórum Ponteiros com componentes.... #270876

03/03/2005

0

crie um array de listbox onde para cada item do listbox estou criando um ponteiro.....agora quando destruir o form preciso dar um dispose nos ponteiros certo??
então fiz isto
   PDados = ^TListBoxDados;
   TListBoxDados  = Record
      codigo        : Integer;
      DataAtual   : TDate;      
   end;
var 
    list             : Array[0..6,0..5]of TListBox;
    listPoint    : PDados;

  { ALOCANDO PONTEIROS DA MEMÓRIA }
  for l:=0 to 5 do
  begin
    for c:=0 to 6 do
    begin
        list[c][l] := TListBox.Create(Self);
        with listDia[c][l] do
        begin
            Items.Clear;
            Items.Add(´clique´);
            listPoint                  := New(PDados);
            listPoint^.DataAtual := strtodate(´10/10/1990´);
            listPoint^.codigo      := 10;
            Items.Objects[0]     := Pointer(listObject);
            Items.Objects[1]     := Pointer(listObject);
       end;
    end;
end;

  { DESALOCANDO PONTEIROS DA MEMÓRIA }
  for l:=0 to 5 do
  begin
    for c:=0 to 6 do
    begin
      for i:=0 to list[c][l].Items.Count-1 do
        Dispose(Pointer(list[c][l].Items.Objects[i]));
    end;
  end;


SO QUE DÁ ERRO NA HORA DE DESALOCAR!! QUER SERÁ???



[b:b79132e4e3]Título editado: ´PONTEIROS COM COMPONENTES....´[/b:b79132e4e3]

Não escreva o título do tópico utilizando caixa alta, pois equivale a gritar. Por favor, releia as [url=http://delphiforum.icft.com.br/forum/viewtopic.php?t=6689]Regras de Conduta[/url] do fórum.

:idea: Uma dica: utilize a tag [code] pois, facilita bastante a leitura do código-fonte.

Sandra/Moderação


Delphi_open

Delphi_open

Responder

Posts

03/03/2005

Massuda

Só para eu entender... quando a lista de objetos é criada (fiquei com a impressão que é em algum evento de um form) e quando é destruída? As variáveis list e listPoint são globais?

Dependendo da situação, pode ser que seus listboxes (que foram criados com um Owner nil) já tenham sido destruídos automaticamente pelo Owner quando você tenta desalocar os records.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar