Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.01.06;
Скачать: [xml.tar.bz2];

Вниз

Как узнать размер памяти занимаемый Memo?   Найти похожие ветки 

 
Спрашивающий   (2002-12-20 02:19) [0]

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


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

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


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

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


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

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


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

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


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

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.
о каких элементарных вещах Вы говорите.


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

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


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

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


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

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



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.01.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
14-15248
Sergo
2002-12-16 12:07
2003.01.06
Фильтр низжших частот


14-15233
Anatoly Podgoretsky
2002-12-15 22:54
2003.01.06
Именинники 16 декабря


4-15376
Diamond Cat
2002-11-18 00:17
2003.01.06
чем можно заменить сообщение BM_SETIMAGE


1-14969
Sonder
2002-12-21 03:54
2003.01.06
Прорисовка Scroll ов. Может, кто нибудь сможет пояснить?


14-15214
sancho
2002-12-15 19:55
2003.01.06
english архивы программ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский