Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.03;
Скачать: CL | DM;

Вниз

ListBox и DrawText   Найти похожие ветки 

 
Sonic90   (2008-01-12 22:47) [0]

Здраствуйте!Проблема вот в чём,я отрисовываю текст в ЛистБоксе используя функцию DrawText,а как получить текст всех отрисованых строк и записать их к примеру в TStrings?


 
KilkennyCat ©   (2008-01-13 01:17) [1]

Встречный вопрос со встроенным ответом: а где текст хранится в листобксе где?


 
Leonid Troyanovsky ©   (2008-01-13 01:21) [2]


> Sonic90   (12.01.08 22:47)  

> используя функцию DrawText,а как получить текст всех отрисованых
> строк и записать их к примеру в TStrings?

К примеру, записать их в TStringList после/перед рисованием.

--
Regards, LVT.


 
Leonid Troyanovsky ©   (2008-01-13 01:31) [3]


> KilkennyCat ©   (13.01.08 01:17) [1]

> где текст хранится в листобксе где?

В Вологде?

--
Regards, LVT.


 
KilkennyCat ©   (2008-01-13 01:31) [4]


> Leonid Troyanovsky ©   (13.01.08 01:21) [2]


Забавно. Ответ мастера.
А ListBox.Items - это просто так сделали?


 
Leonid Troyanovsky ©   (2008-01-13 01:33) [5]


> KilkennyCat ©   (13.01.08 01:31) [4]

> А ListBox.Items - это просто так сделали?

Наивный.

--
Regards, LVT.


 
MsGuns ©   (2008-01-13 01:48) [6]

Включив телепатор, делаю предположение, что автора интересуют только видимые строки листбокса


 
Германн ©   (2008-01-13 01:48) [7]


> KilkennyCat ©   (13.01.08 01:31) [4]
>
>
> > Leonid Troyanovsky ©   (13.01.08 01:21) [2]
>
>
> Забавно. Ответ мастера.
> А ListBox.Items - это просто так сделали?
>

А какое отношение имеет текст выводимый WinAPI функцией в каком-то hDC к ListBox.Items?


 
Германн ©   (2008-01-13 01:51) [8]


> MsGuns ©   (13.01.08 01:48) [6]
>
> Включив телепатор, делаю предположение, что автора интересуют
> только видимые строки листбокса
>

А что? В нём есть и "невидимые"?


 
KilkennyCat ©   (2008-01-13 01:52) [9]

procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState);
begin
  drawtext(listbox1.Canvas.Handle, pchar(listbox1.Items.Strings[index]), length(listbox1.Items.Strings[index]), rect, 1);
end;

это наивно навскидку.


> Германн ©   (13.01.08 01:48) [7]


а для чего собственно, вообще использовать в таком случае ЛистБокс?


 
Leonid Troyanovsky ©   (2008-01-13 10:30) [10]


> KilkennyCat ©   (13.01.08 01:52) [9]

> а для чего собственно, вообще использовать в таком случае
> ЛистБокс?

Случаи разные бывают.
См. LBS_HASSTRINGS.

--
Regards, LVT.


 
KilkennyCat ©   (2008-01-13 11:20) [11]


> Leonid Troyanovsky ©   (13.01.08 10:30) [10]


Имеется ввиду отсутствие оного?


 
Leonid Troyanovsky ©   (2008-01-13 11:42) [12]


> KilkennyCat ©   (13.01.08 11:20) [11]

> Имеется ввиду отсутствие оного?

Да.

Кроме того, owner-drawn листбоксы могут содержать пустые строки,
что до появления стилей lbVirtual довольно часто использовалось.

--
Regards, LVT.


 
KilkennyCat ©   (2008-01-13 11:48) [13]


> Leonid Troyanovsky ©   (13.01.08 11:42) [12]
>
>


отлично. ну тогда я выкидываю свой телепатор. раз автор выкидывает хэзстринг, который по умолчанию есть, значит он работает ну с очень достаточно большим объемом данных, и где он их перед этим хранит фиг знает... и при этом получаем полный винапи... да еще и вопрос так поставлен, что просто один вариант прочтения, что автору хитрое выравнивание понадобилось...

за "наезд" в [4] приношу извинения.



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

Текущий архив: 2008.02.03;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
2-1198596187
@!!ex
2007-12-25 18:23
2008.02.03
Есть ли способ приклеить кнопку к чужему окну?


2-1199471551
vegarulez
2008-01-04 21:32
2008.02.03
про sql (access). Как селектом выбрать Limit 10 или first 10...


2-1199965780
dracula
2008-01-10 14:49
2008.02.03
Поиск в массиве


15-1198261166
БарЛог
2007-12-21 21:19
2008.02.03
Новый год по-админски =)


2-1199948550
mrFreeman2007
2008-01-10 10:02
2008.02.03
Элемент TMainMenu