Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как узнать ;размер памяти занимаемый Memo? [D5, Win95/98, Win2k]


Спрашивающий ©   (2002-12-20 02:19:00) 

Это нужно для того чтобы при заполнении Memo до предела (Win98 64kB ?<Win2000 >64kB) выдать предупреждение. Как это сделать "топорно" я знаю, а вот оптимально нет?


Anatoly Podgoretsky   (2002-12-23 07:38:00) [1]

Дело в том, что ты этот пределе не узнаешь, пока не достигнешь кго, величина эта не постоянная


Спрашивающий   (2002-12-23 06:48:00) [2]

Пока предметно по существу вопроса ответил только один Alx2 © .
Другие похвалились своими знаниями, но тем самым вопрос не снят. Ну да ладно и на том спасибо.


Переменная   (2002-12-23 03:34:00) [3]

Memo1 является переменной типа TMemo, которая есть указатель (Pointer) на некую область памяти. И оная ВСЕГДА РАВНА 4. Это и есть та самая элементарная вещь, о которой говорил sask.


Спрашивающий   (2002-12-23 03:22:00) [4]

Alx2 © действительно идея хорошая я об этом не подумал,

sask © если бы я знал как это сделать я бы не спрашивал, а справку я смотрел
Returns the number of bytes occupied by a variable or type.

Unit

System

Category

miscellaneous routines

function SizeOf(X): Integer;

Description

Pass a variable reference to SizeOf to determine the number of bytes used to represent the variable. Pass a type identifier to SizeOf to determine the number of bytes used to represent instances of that type. SizeOf is useful for determining the amount of memory to specify for the FillChar, Move, or GetMem procedures.
о каких элементарных вещах Вы говорите.


Alx2   (2002-12-20 06:09:00) [5]

>Спрашивающий (20.12.02 05:17)
Length(Memo1.Lines.Text) или Length(Memo1.Text)


sask   (2002-12-20 06:04:00) [6]

2 Спрашивающий (20.12.02 05:17)
В чем глюк...? В не знании элементарных вещей...
Читайте справку по SizeOf.


Спрашивающий   (2002-12-20 05:17:00) [7]

Написал для пробы
If SizeOf(Memo1)>=64 Then Beep;
На отладке величина SizeOf(Memo1)при любомов числе строк в Memo1
дает цифру 4. В чем глюк?


Gayrus   (2002-12-20 03:46:00) [8]

Если не ошибаюсь - I:=SizeOf(Memo1);


Наверх

Титульная страница Поиск, карта сайта Написать письмо