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

Вниз

Как в DBGrid отобразить значения поля типа ftBytes?   Найти похожие ветки 

 
Tovarish Pronin ©   (2004-12-28 12:24) [0]

При отображении таблици в которой есть поле типа ftBytes, в DBGrid отображается только слово Bytes. Как с эти бороться. Знаю что нужно в обработчике события OnGetText данного поля написать обработчик данных типа bytes, но что конкретно писать не знаю. HELP!


 
Соловьев ©   (2004-12-28 12:34) [1]

вот писал когда-то:

var LScriptBody,LScriptBodyHex,TheData: string;
...
LScriptBody := TheData;
SetLength(LScriptBodyHex, Length(LScriptBody) * 2);
BinToHex(PChar(LScriptBody), PChar(LScriptBodyHex), Length(LScriptBody));
Result:= "0x"+LScriptBodyHex;
...


 
Tovarish Pronin ©   (2004-12-28 13:37) [2]

Ничего не вышло, вот что я сделал:
procedure TForm1.Query1xactidGetText(Sender: TField; var Text: String;
 DisplayText: Boolean);
 var LScriptBody,LScriptBodyHex,TheData: string;

begin
LScriptBody := TheData;
SetLength(LScriptBodyHex, Length(LScriptBody) * 2);
BinToHex(PChar(LScriptBody), PChar(LScriptBodyHex), Length(LScriptBody));
result:= "0x"+LScriptBodyHex;
end;

где xactid, то самое поле которое типа ftBytes.
В результате вместо слова butes во всех ячейках поля стало написано 0x. Кстати на result, вообще рыгнулось, я исправил на text. Хотя думаю судя по коду нужно куда-то в другое место это вставлять. Поскажите что не так я сделал!


 
Соловьев ©   (2004-12-28 13:43) [3]

Поскажите что не так я сделал!

Не подумал головой...

procedure TForm1.Query1xactidGetText(Sender: TField; var Text: String;
DisplayText: Boolean);
var LScriptBody,LScriptBodyHex: string;

begin
LScriptBody := Text;
SetLength(LScriptBodyHex, Length(LScriptBody) * 2);
BinToHex(PChar(LScriptBody), PChar(LScriptBodyHex), Length(LScriptBody));
result:= "0x"+LScriptBodyHex;
end;


 
Соловьев ©   (2004-12-28 13:44) [4]

Ну и тут конечно:
Text:= "0x"+LScriptBodyHex;


 
Tovarish Pronin ©   (2004-12-28 14:33) [5]

Большое спасибо.

Хотя результат не изменился. Во всех ячейках по старому только 0x, но я думаю, это потому что они пустые!
Спасибо!



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

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

Наверх




Память: 0.47 MB
Время: 0.048 c
14-1105389929
palva
2005-01-10 23:45
2005.01.30
Наезд на авторов толстой книги


1-1105688883
Sailor
2005-01-14 10:48
2005.01.30
Разработка приложений в команде


1-1106041780
COOLer
2005-01-18 12:49
2005.01.30
Помогите перевести кусок кода С++ на делфи


1-1106068515
Torvald
2005-01-18 20:15
2005.01.30
Деля 2005 не знает классов TServerSocket


1-1105701874
Axeman
2005-01-14 14:24
2005.01.30
Как закрыть???