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

Вниз

Как узнать ширину (width) строки, отображаемой в TMemo?   Найти похожие ветки 

 
Loxly   (2002-02-09 18:36) [0]

Приветствую всех Мастеров! Помогите с проблемкой.
Хочу в run-tim"е устанавливать размер поля TMemо шириной, равной ширине самой длинной строки, но могу получить эту самую ширину.
Свойства Canvas у TMemo нет, я не могу воспользоваться методом TCanvas.TextWidth(). Просто так временно создать объект TCanvas нельзя. Создавать компонент, у которого есть свойство Canvas? Нерационально.
Что можете посоветовать, уважамые Мастера?


 
wicked   (2002-02-09 20:03) [1]

во-первых, можно использовать canvas формы, на которой расположен memo, и пользоваться его методами....
во-вторых, создать временный объект TCanvas можно... например так:
var c: TCanvas;
begin
...
c := TCanvas.Create;
...
{<делаем чего-нибудь>}
...
c.Free;
...
end;

хотя, по-моему, первый способ лучше.....


 
Loxly   (2002-02-09 20:32) [2]

2 wicked ©
Во-первых, спасибо за совет использовать канву формы. Очень простое и эффективное решение!
Во-вторых, объект класса TCanvas просто так создать все-таки нельзя. По крайней мере, одним TCanvas.Create отделаться не получается. При попытке вызвать какой-либо метод, например тот же TextWidth(), вылетает исключение EInvalidOperation c сообщением "Canvas does not allow drawing".

Еще раз спасибо за совет :-)



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

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

Наверх





Память: 0.44 MB
Время: 0.006 c
14-79469
Lakokr
2002-01-05 03:43
2002.02.25
Подскажите.......


7-79482
vshev
2001-11-21 12:32
2002.02.25
разрыв связи между модемами


6-79403
Andrey_P
2001-12-04 13:23
2002.02.25
MAC Адрес


4-79511
Alexprogrammer
2001-12-26 14:39
2002.02.25
Плавное открытие формы


1-79402
Loxly
2002-02-09 18:36
2002.02.25
Как узнать ширину (width) строки, отображаемой в TMemo?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский