🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #70157

Re: hm....Tablicowanie komponentów " ?? "

#70157
From: J-23
Date: Fri, 15 Jun 2007 20:18
40 lines
2959 bytes
Mar3K napisał(a):
> Witajcie Grupowicze.
> 
> Co myślicie o czymś takim i czy jest to możliwe .
> Np mamy ... (hipotetycznie ) 500 zalkładek TabSheet.
> Czy np możliwe jest (* w jakiś sposób ) zrobienie czegoś takiego
> 
> for t := 1 to 500 do
>  begin
>     TabSheet[x].Caption:='Zakładna nr '+IntToStr(t);
> next;
> 
Zależy co chcesz zrobić konkretnie oczywiście jest to możliwe do 
zrealizowania ale trzeba pomyśleć nad sposobem zarządzania takimi 
obiektami i sposobem ich zwalniania z pamięci myślę że do monitorowania 
tego co zostało użyte najlepszym wyjściem będzie utworzyć jakąś listę na 
której przechowują się utworzone komponenty świetnie do tego celu nadaję 
się TObjectList.

Ja obecnie tworzę projekt który ma kilkanaście utworzonych dynamicznie 
komponentów jednak w chwili implementacji tego zagadnienia przyznam 
szczerze że nie dokładnie przemyślałem jak je tworzyć/zarządzać nimi i 
oparłem to na zwykłej tablicy Array gdzie wszystkie komponenty tworzone 
są podczas startu aplikacji a niszczone podczas zamykania co oczywiście 
nie jest zbyt rozsądne ale postanowiłem to tak na chwilę obecną zostawić 
gdyż jest zbyt dużo przeróbek by napisać to zgodnie z zasadą zarządzania 
obiektami czyli jeśli jest potrzebne to się tworzy jeśli nie to się 
niszczy. program w pamięci zajmuje tyle że są z nim wstanie poradzić 
obecne komputery bez najmniejszego problemu jednak przy odrobinie 
wolnego czasu napiszę to rozsądniej :)

Także jak widzisz przed utworzeniem tylu komponentów w pamięci zastanów 
się dobrze nad sposobem ich zarządzania by zbędnie nie zaśmiecać pamięci

Co prawda pytałeś o sposób utworzenia zakładek ale te tematy są 
analogiczne dlatego pokazałem przykłady na komponentach


Pozdrawiam
J-23
Technical Details
Message-ID: <f4us64$srd$1@news.task.gda.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.task.gda.pl!not-for-mail
References: <1181936407.937844.275420@q75g2000hsh.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.task.gda.pl!not-for-mail
From: J-23 <baczeklu@poczta.fm>
Newsgroups: pl.comp.lang.delphi.bazy-danych
Subject: Re: hm....Tablicowanie komponentów " ?? "
Date: Fri, 15 Jun 2007 22:18:11 +0200
Organization: CI TASK http://news.task.gda.pl/
Lines: 40
Message-ID: <f4us64$srd$1@news.task.gda.pl>
References: <1181936407.937844.275420@q75g2000hsh.googlegroups.com>
NNTP-Posting-Host: 87-205-201-42.adsl.inetia.pl
Mime-Version: 1.0
X-Trace: news.task.gda.pl 1181938695 29549 87.205.201.42 (15 Jun 2007 20:18:15 GMT)
X-Complaints-To: abuse@news.task.gda.pl
NNTP-Posting-Date: Fri, 15 Jun 2007 20:18:15 +0000 (UTC)
X-Organization-Notice: Organization line has been filtered
In-Reply-To: <1181936407.937844.275420@q75g2000hsh.googlegroups.com>
X-Antivirus-Status: Clean
X-Antivirus: avast! (VPS 000749-1, 2007-06-15), Outbound message
User-Agent: Thunderbird 1.5.0.12 (Windows/20070509)
X-Original-Organization: CI TASK http://www.task.gda.pl/
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit