Article View: pl.comp.lang.delphi.bazy-danych
Article #70157Re: hm....Tablicowanie komponentów " ?? "
From: J-23
Date: Fri, 15 Jun 2007 20:18
Date: Fri, 15 Jun 2007 20:18
40 lines
2959 bytes
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-mailReferences:
<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