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

Вниз

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

 
Oleg Barsky   (2003-10-13 14:50) [0]

Какой в сабже там синтаксис?
Пробую:
DrawText(Handle, PChar(s),-1,R,DT_Right or DT_SINGLELINE);
Тоесть хочу вставить s:string.
Ничего не получается. Строка нагло украдена из другого обработчика.
Помогите излечиться!!!


 
ZrenBy ©   (2003-10-13 15:01) [1]

Windows.DrawText(Grid.Canvas.Handle,LPSTR(S),-1,Rect,DT_VCENTER or DT_SINGLELINE or dtStyle);


 
Oleg Barsky   (2003-10-13 15:03) [2]

Совсем не завелось.
Распиши, плз, все обозначения.


 
Vlad ©   (2003-10-13 15:03) [3]

Кнопку F1 трудно нажать ?
Какой хендл ты туда передаешь ? Нужен хендл Canvas"a
Параметр, названный тобой R как описан ? д.б. TRect, желательно взять Rect из параметра процедуры.


 
Oleg Barsky   (2003-10-13 15:09) [4]

2Vlad: А ты случайно не Парфенов?
R:=Rect;


 
Vlad ©   (2003-10-13 15:13) [5]

>Oleg Barsky (13.10.03 15:09) [4]
Нет, я не Парфенов. И не Шендерович.
Чего не получается-то ? Какая ошибка ?


 
Oleg Barsky   (2003-10-13 15:18) [6]

В том то и дело, что ошибки нету. Просто ничего не происходит.
Объясню чего хочу добиться.

Рисуестя табличка с ИНН"ами. Мне нужно вместо них подставить имена из другой таблички. Имя отловил в s:string. Теперь его нужно просто подставить.
КАК? =(


 
Vlad ©   (2003-10-13 15:23) [7]

Самый тупой способ - TField.OnGetText
Самый нормальный способ - сделать в выборке Join с другой табличкой и выводить вместо инн поле из другой таблички


 
Oleg Barsky   (2003-10-13 15:28) [8]

Ты пальцем покажи.
Что написать что бы заработало?


 
Vlad ©   (2003-10-13 15:33) [9]

Извини, с телепатией сегодня у меня туговато... Выпил вчера лишнего :(


 
Oleg Barsky   (2003-10-13 15:39) [10]

Понимаю, вчера выходной.
Спасибо.


 
Oleg Barsky   (2003-10-13 15:43) [11]

Весь гемор был из за того, что забыл строку
with DbGrid1.Canvas do
Ну учусь я еще...


 
MsGuns ©   (2003-10-13 15:47) [12]

1.Допустим, вместо содержимого поля MyFld НД, отображаемого в гриде, надо показывать поле AnotherFld из другой таблицы.
В SQL отображаемого НД добавляешь вывод AnotherFld и условие Where <Условие>
2.В событии OnGetText поля MyFld шлепаешь что-то вроде этого:

Text := FieldByName("AnotherFld").AsString;

и в гриде отображается вместо "родного" поля то, что надо

Если не устраивает по простецки, то в событии грида рисуй TextOut, предварительно создав пустой обработчик OnGetText для того, чтобы не допустить прорисовку родного поля. Но там трабла: как обратиться к соотв.записи другого НД, которая, ИМХО, решается куда хитрее и требует значительно бОльших ресурсов проц.времени.



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

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

Наверх




Память: 0.49 MB
Время: 0.014 c
14-8650
Кулюкин Олег
2003-10-14 15:10
2003.11.03
Правила Ашманова. Об управлении проектами


3-8274
tprkv
2003-10-14 10:42
2003.11.03
Как сделать так, чтобы я нажал на запись в DBGRID а она отобразил


14-8602
Undert
2003-10-11 23:07
2003.11.03
Опрос


1-8369
Master
2003-10-23 05:09
2003.11.03
<B>Adress in WebBrowser?</B> Why not ../htm/index.htm


7-8676
don-do
2003-08-22 11:27
2003.11.03
reader магнитных карт