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
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
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
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)