- Не рекомендуется удалять старый объект при помощи Free(), надо использовать delete.
То есть:
объект->Free(); // Неправильно!!!
delete объект; // Правильно
- Не забывайте, что у Label есть полезное свойство WordWrap. Это позволяет
вам переносить текст на нижние строки (для этого увеличте компонент на
форме, свойство AutoSize=false, свойство WordWrap=true и помните, что в
тексте свойства Caption должны присутствовать пробелы).
- Старайтесь не использовать свойства Transparent=true (у Label) если свойство Caption у вас слишком часто меняется (как в счётчиках например). Это
позволит избежать неприятного мерцания.
- Разумно управляйте памятью, если в программе вы создаёте объекты - не забывайте
их удалять при выходе из программы, а при создании объектов на
малое время и при отсутсвии уверенности, что они вам понадобятся -
удаляйте сразу, после использования. Для удаления объектов при выходе из
программы, код удаления объектов разместите в обратчике сообщения
OnDestroy главной формы.
Например:
// В начале программы создаём объекты
TStringList* Strings1=new TStringList;
TStringList* Strings2=new TStringList;
[...]
// Удаляем их при выходе
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
delete Strings1;
delete Strings1;
}
Предыдущий вопрос
|
|
Следующий вопрос
источник
by jenyok
|