Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 4

Модерирует : ShIvADeSt

ShIvADeSt (28-06-2009 02:10): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=10477  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

mauar



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Tantos


Цитата:
Запись добавляется в БД, а не DBGrid

Я знаю но так надо.
Я уже разобрался, получлось примерно так:
DataModule1.ADOTable1.Insert; // устанавливаем новую строчку
DataModule1.ADOTable1WideStringField1.AsString :='Сдесь мой текст';
DataModule1.ADOTable1.Post;  // сохраняем всю табличку сохраняется в БД  
 
Кстати если есть у кого совет как сделать сохранение не всей таблички а  
одного поля (ячейки) StringField?

Всего записей: 134 | Зарегистр. 31-07-2006 | Отправлено: 09:48 28-04-2008 | Исправлено: mauar, 09:50 28-04-2008
Tantos



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mauar
Куда ты хочешь сохранить?
 
Так. Тогда ничего не понятно... Как ты собрался работать с БД не через БД? В принципе, можно настроить DBGrid на авторедактирование, но, ИМХО, это изврат...

Всего записей: 1038 | Зарегистр. 31-05-2005 | Отправлено: 10:54 28-04-2008 | Исправлено: Tantos, 03:04 30-04-2008
mauar



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Куда ты хочешь сохранить?

Читай выше в моей записи там написано. Просто так надо сделать, минуя прямое обращение к БД

Всего записей: 134 | Зарегистр. 31-07-2006 | Отправлено: 12:10 28-04-2008
RostY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
QWERTYUIOPQQ
посмотри из RX компонентов демо-проект DBExpl32

Всего записей: 387 | Зарегистр. 11-01-2006 | Отправлено: 09:53 29-04-2008
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите куда копать чтобы использовать двойную буферизацию для контрола листвью при изменении его размеров... На наших форумах только один треп, а примеров и нету...

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 06:35 30-04-2008
Czechoslovak



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Maks150988
  ListView1.DoubleBuffered := True;

Всего записей: 175 | Зарегистр. 27-06-2007 | Отправлено: 09:09 30-04-2008
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Czechoslovak
Да не... Сне как-нибудь такое на Апи... Вот нашел какой-то LVS_EX_DOUBLEBUFFER, но список дрожит при изменении размеров. Вероятно это даже и не то...
 
Хотя вот отрыл какой-то код и попытался переделать:
 
var
  hdcWnd, hdcMem : HDC;
  hbmMem, hbmWnd : HBITMAP;
  PS : TPaintStruct;
===============================
    WM_PAINT :
      begin
        GetClientRect(hApp, R3);
        hdcWnd := BeginPaint(hApp, PS);
        hbmMem := CreateCompatibleBitmap(hdcWnd, R3.Right - R3.Left, R3.Bottom - R3.Top);
        hdcMem := CreateCompatibleDC(hdcWnd);
        hbmWnd := SelectObject(hdcMem, hbmMem);
        BitBlt(hbmWnd, 0, 0, R3.Right - R3.Left, R3.Bottom - R3.Top, hdcMem, 0, 0, SRCCOPY);
        SelectObject(hdcMem, hbmWnd);
        DeleteObject(hbmMem);
        DeleteDC(hdcMem);
        EndPaint(hApp, PS);
      end;
    WM_ERASEBKGND : Result := TRUE;
 
Вот... Получилось. Правда насчет корректности кода на очищение памяти не знаю, но вроде бы память не отжирается при изменении размеров.
 
Еще хотел узнать как динамически изменять положение столбов листвью при изменении размеров окна. Куда копать?

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 16:44 30-04-2008 | Исправлено: Maks150988, 21:42 30-04-2008
d617



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Всем добрый вечер. Прошу помочь новичку в решениии проблеммы "проверка контрольной суммы файла".
До настоящего времени программа была не защищена этой функцией, и ее легко можно было запустить поменяв несколько адресов при помощи Borlanda и Qview.
Прошу помочь разобраться как с этим бороться.

Всего записей: 85 | Зарегистр. 15-11-2004 | Отправлено: 20:12 30-04-2008
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
d617
В Королевстве гляньте: http://www.delphikingdom.com/asp/itemq.asp?mode=1&itemid=8

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 21:06 30-04-2008
daMMned



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Товарищи, не подскажете как при помощи Delphi 2007 (стандартными кмопонентами) сделать скриншот экрана в формате png?

Всего записей: 68 | Зарегистр. 07-11-2005 | Отправлено: 22:12 30-04-2008
Kilich



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
daMMned

Цитата:
Товарищи, не подскажете как при помощи Delphi 2007 (стандартными кмопонентами) сделать скриншот экрана в формате png?

 
Попробуй воспользоваться компонентами - http://pngdelphi.sourceforge.net/
отлично работают с форматом  png

----------
Честь превыше всего!
Верность превыше чести!

Всего записей: 267 | Зарегистр. 18-09-2006 | Отправлено: 01:35 03-05-2008
Celeron



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mauar

Цитата:
Кстати если есть у кого совет как сделать сохранение не всей таблички а  
одного поля (ячейки) StringField?

Табличка вся никогда не сохраняется, а сохраняются изменения к БД, т.е. только записи которые были добавлены/изменены/удалены.  
Процесс редактирования можно контролировать также навешивая обработчики событий на DataSet (OnUpdate ...)
 

Цитата:
Читай выше в моей записи там написано. Просто так надо сделать, минуя прямое обращение к БД

Вообще-то я было делал такое подключение: DBGrid - DataSource - ClientDataSet <- ручная и геморная пересылка данных в/из БД, зато всё под контролем -> ADODataSet - БД. Но нормальным людям это обычно не надо.

Всего записей: 92 | Зарегистр. 05-08-2004 | Отправлено: 02:48 03-05-2008
daMMned



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Попробуй воспользоваться компонентами - http://pngdelphi.sourceforge.net/

ссылко выдало  
"This project is about to be removed from sourceforge"

Всего записей: 68 | Зарегистр. 07-11-2005 | Отправлено: 22:27 03-05-2008
Kilich



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
daMMned
http://sourceforge.net/project/platformdownload.php?group_id=16012

----------
Честь превыше всего!
Верность превыше чести!

Всего записей: 267 | Зарегистр. 18-09-2006 | Отправлено: 08:36 04-05-2008
mauar



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В dll кинул word файл в формате RTF а как прописать экспортс из библиотеки и загрузку из неё этого  файла в richedit (не важно куда, главное как его из dll прочитать)?  

Всего записей: 134 | Зарегистр. 31-07-2006 | Отправлено: 11:22 04-05-2008 | Исправлено: mauar, 11:23 04-05-2008
lerthe61

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mauar
Что означает "в dll кинул word файл в формате RTF"?

Всего записей: 74 | Зарегистр. 04-05-2007 | Отправлено: 12:30 04-05-2008
mauar



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lerthe61
То и значит, что rtf файл находится в библиотеки, его нужно прочитать из библиотеки, ты хочешь дать умный совет?

Всего записей: 134 | Зарегистр. 31-07-2006 | Отправлено: 13:05 04-05-2008 | Исправлено: mauar, 14:11 04-05-2008
ymg2000



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mauar
Как ты rtf-файл в dll поместил? Как ресурс?
 

Всего записей: 2391 | Зарегистр. 24-08-2007 | Отправлено: 16:33 04-05-2008
mauar



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Как ты rtf-файл в dll поместил? Как ресурс?  

ну да, правой кнопкой мыши по dll добавить файл. вот он в библиотеки а какую процедуру для экспорта прописывать в самой библиотеки подвис. Может напрямую обратиться к библиотеки без процедуры exports в самой библиотеки, что то она не хочет напрямую отдавать файл?

Всего записей: 134 | Зарегистр. 31-07-2006 | Отправлено: 17:20 04-05-2008 | Исправлено: mauar, 17:21 04-05-2008
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mauar
Вы должны указать хэндл библиотеки, из которой вы будете грузить ресурс. Ну например:
ResLibHandle := LoadLibrary(PChar('Library.dll'));
LoadImage(ResLibHandle, MAKEINTRESOURCE(101), IMAGE_BITMAP, 0, 0, LR_DEFAULTSIZE);
 
Кстати, в прошлой теме мне приводили пример того как зпихнуть в заголовок мессаджбокса значок. Я вот что-то не искал по интеренету, все никак не найду пример реализации. Пытался через таймер совать значок, но "зачем козе боян" таким способом... ПРиведите пожалуйста еще раз пример, а то в старой теме замучаешься искать...

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 18:32 04-05-2008
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 4
ShIvADeSt (28-06-2009 02:10): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=10477


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru