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

Вниз

Autosize для RichEdit   Найти похожие ветки 

 
faiwer ©   (2009-09-27 10:42) [0]

Нашёл много топиков с подобным вопросом, но только 1 ответ. В общем мне нужно задавать RichEdt-у такую высоту чтобы в нём не было скроллбара. текст Форматированный, разный. Единственно что я нашёл это вот это:
function RecommendedHeight(Handle:HWND;
 MinHeight: integer; MaxHeight: integer): integer;
const
 add = 50;
var
 ScrollInfo: tagScrollInfo;
begin
 assert(MaxHeight >= MinHeight);
 ZeroMemory(@ScrollInfo, SizeOf(ScrollInfo));
 ScrollInfo.cbSize := SizeOf(ScrollInfo);
 ScrollInfo.fMask := SIF_RANGE;
 GetScrollInfo(Handle, SB_VERT, ScrollInfo);
 Result := ScrollInfo.nMax - ScrollInfo.nMin + add;
 if Result<MaxHeight then Result:= MaxHeight;
end;

Код ориентируется на скроллбары. Но у этого кода минус, что он не может определить когда надо уменьшить высоту.


 
faiwer ©   (2009-09-27 10:55) [1]

//closed
на второй день поисков я всё таки нашёл. всё оказалось очень просто и не надо было городить таких странных кодов :D

procedure TMainF.RichEditResizeRequest(Sender: TObject; Rect: TRect);
begin
(Sender as TRichEdit).Height:=rect.Bottom;
end;


;)


 
Anatoly Podgoretsky ©   (2009-09-27 12:26) [2]

Сначала увеличиваем ширину и высоту до предела, затем начинаем умегьшать размер шрифта до микрон.


 
faiwer ©   (2009-09-27 13:58) [3]

2Anatoly Podgoretsky, :D тогда уж лучше обойтись одной строчкой: Richedit1.visible:=false;
Тогда точно никаких скроллов не будет, инфа100%



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

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

Наверх




Память: 0.44 MB
Время: 0.005 c
2-1253127151
MoorZik
2009-09-16 22:52
2009.11.08
Вывести ТОЛЬКО папки без файлов


2-1253264946
dmitry1987
2009-09-18 13:09
2009.11.08
Проблема с SELECT (SQL)


1-1221328691
ПЗ
2008-09-13 21:58
2009.11.08
Классы в DLL на Delphi и MSVC++ (бой продолжается)...


2-1253123104
GlowSolnce
2009-09-16 21:45
2009.11.08
TADOQuery + Access + Delete


2-1253526247
Иван Василич
2009-09-21 13:44
2009.11.08
ADOQuery как вывести результат запроса ?





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