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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

   

delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maks150988
В тулзе приходится подменять сервис модулей, чтоб с каждым открытым файлом в иде-хе существовал объект, но я уже писал про это. Так дата падает в редактор до непосредственно сохранения (округляется в формат FAT + 2 секунды). Обычно попадает, но раз в месяц в окно сообщений build пишет, если ошиблась с секундами. Так что уже сохранённый файл остаётся немодифицированным и идентичным хранящемуся на диске.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 11:35 09-12-2008 | Исправлено: delover, 11:36 09-12-2008
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Несколько вопросов:
Подскажите, как определить текущее DPI экрана? Нигде не нашел
Как можно назначить горячие клавиши Home, End, PageUp, PageDown в Delphi 7?
И если в буфере обмена есть текст, как можно в буфере же добавить к нему программно еще текстовую информацию?

Всего записей: 3144 | Зарегистр. 29-09-2005 | Отправлено: 14:52 09-12-2008 | Исправлено: DmitryKz, 15:01 09-12-2008
Frodo_Torbins

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

Цитата:
Подскажите, как определить текущее DPI экрана?
- Screen.PixelsPerInch.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 17:38 09-12-2008
Yozj



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

Цитата:
И если в буфере обмена есть текст, как можно в буфере же добавить к нему программно еще текстовую информацию?

Посмотри в сторону TClipboard, а еще проще TMemo к примеру умеет копировать в буфер и вставлять в буфер выделенный текст.

Всего записей: 125 | Зарегистр. 01-12-2004 | Отправлено: 18:34 09-12-2008
asdnsd



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день всем, разбираясь с FibPlus возникла проблема, вызываю хранимую процедуру с параметрами через TpFIBQuery, которая не должна возвращать ничего, в ней идет просто обновление определенной записи в базе.  Через IBExpert хранимка выполняется хорошо. В программе делаю вот так:
 

Код:
 
function ...UpdateDriver(fam,nam,otch,tel,kod:string;id:integer):integer;
var
  FibQuery: TpFIBQuery;
  FBTR: TpFIBTransaction;
begin
  if not pFIBDataBase.Connected then
  begin
    result:=-1;
    exit;
  end;
 
  FBTR:=TpFIBTransaction.Create(nil);
  FBTR.DefaultDatabase:=pFIBDataBase;
 
  pFIBDataBase.DefaultTransaction:=FBTR;
  pFIBDataBase.DefaultUpdateTransaction:=FBTR;
 
  FibQuery := TpFIBQuery.Create(nil);
  FibQuery.Transaction := FBTR;
  FibQuery.Database := pFIBDataBase;
 
  FibQuery.SQL.Text:='EXECUTE PROCEDURE UPDATEDRIVER('''+Fam+''','''+Nam+''','''+
  Otch+''','''+Tel+''','''+Kod+''','+IntToStr(id)+');';
   
  FBTR.Active:=true;
  FibQuery.ExecQuery;
 
  FBTR.Commit;
  FibQuery.Free;
  FBTR.Free;
end;
 

 
Выполняется вроде без ошибок (специально упустил try ..except), но изменений в базе не происходит. В чем может быть проблема?
 
До того как выполнять эту функцию, запрашивал данные из таблицы, примерно тем же способом, т.е в процедуре создавал транзакцию и датасет привязывал к TpFIBDatabase и делал запрос, данные приходят нормально. (сервер FireBird 2.1) Хотя как выяснил, это тут не причем.
 
Упс, прошу прощения нашел ошибку.

Всего записей: 447 | Зарегистр. 21-05-2007 | Отправлено: 21:00 09-12-2008 | Исправлено: asdnsd, 00:05 10-12-2008
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
delover
Хм, я вроде выложил в архиве dcu файлы специально для такого случая. Сам "редактор" Delphi7 подхватывает их, правда я компилировал через консольный компилятор у Delphi эти файлы.

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 22:59 09-12-2008
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maks150988
Версия Turbo Delphi 2006 поставляется без файлов типа dcc32.exe.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 07:24 10-12-2008
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
delover
http://webdrive.avtograd.ru/Download/Explorer/sources/Project1.zip
Поправил архив.

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 13:33 10-12-2008
Artem59

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос такого порядка. Есть программа по работе с таблицами Access черед ADO. Сложно ли доработать ее до сетевой версии?

Всего записей: 92 | Зарегистр. 19-09-2005 | Отправлено: 14:07 10-12-2008
ShIvADeSt



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

Цитата:
Вопрос такого порядка. Есть программа по работе с таблицами Access черед ADO. Сложно ли доработать ее до сетевой версии?

В принципе нет, если работать например с MS SQL на АДО. Надо смотреть какой синтаксис запрос используется, если не сильно загружено, то немного напильником пройтись и все.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 14:38 10-12-2008
Artem59

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А если не заморачиваться с SQL-сервером? Т.е. что бы программа лежала в расшаренной папке. Все могли запускать. Что придется дорабатывать? Пара-тройка таблиц в БД.

Всего записей: 92 | Зарегистр. 19-09-2005 | Отправлено: 15:08 10-12-2008
RSoFT1978

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Artem59
Как уже было сказано выше
Цитата:
немного напильником пройтись и все.
 

Конкретнее - блокировки таблиц в ситуации, когда несколько пользователей одновременно добавляют, изменяют или удаляют данные

Всего записей: 34 | Зарегистр. 19-05-2007 | Отправлено: 16:38 10-12-2008 | Исправлено: RSoFT1978, 16:49 10-12-2008
GrHnd



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

Цитата:
Программа должна формировать очень сложные выходные формы

Я бы посоветовал FastReport, правда он не бесплатен, но найти можно.

Всего записей: 865 | Зарегистр. 01-04-2005 | Отправлено: 14:11 11-12-2008
asdnsd



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем, возникла проблема при использовании VirtualDrawTree. Заполняю дерево определенными данными, потом отчищаю дерево, заполняю снова. При выходе из программы вылетает AV в ntdll.dll. Из-за чего это может быть?
 
Заполнение так:  
 

Код:
 
for i := 0 to DiscountsArray.Count - 1 do
    begin
      NewNode := VTDiscounts.AddChild(VTDiscounts.RootNode); // nil  
      DiscountNode := VTDiscounts.GetNodeData(NewNode);
 
      with DiscountNode^ do
      begin
        ID := PDiscountNode(DiscountsArray.Items[i])^.id;
        num := PDiscountNode(DiscountsArray.Items[i])^.num;
        discount := PDiscountNode(DiscountsArray.Items[i])^.discount;
      end;
    end;
 

 
Где DiscountsArray это TList. Ошибка возникает если чистить дерево. VirtualDrawTree.clear.
 
Еще обнаружил что ошибка возникает когда используется несколько VirtualDrawTree на одной форме, которые оперируют разными данными. Если использовать один то проблемы не возникает.
 
Опять разобрался с проблемой сам Если кому интересно, проблема была в том что необходимо было делать Repaint при изменении дерева.

Всего записей: 447 | Зарегистр. 21-05-2007 | Отправлено: 14:45 11-12-2008 | Исправлено: asdnsd, 20:27 11-12-2008
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maks150988
Всё равно Turbo Delphi 2006 не компилит, говорит

Код:
[Pascal Fatal Error] Project1.dpr(1): F2063 Could not compile used unit 'System.pas'

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 09:09 12-12-2008
salexn1



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
>DmitryKz
>Как можно назначить горячие клавиши Home, End, PageUp, PageDown в Delphi 7?
 
Непонятно кому назначить и где? Если Action то все тривиально, там выпадающий список есть... Нужны подробности

Всего записей: 502 | Зарегистр. 21-02-2008 | Отправлено: 11:44 12-12-2008
AndreyAgrh



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

Всего записей: 204 | Зарегистр. 30-06-2007 | Отправлено: 11:57 12-12-2008
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
salexn1 сказано же что в Delphi 7... наверно чтоб можно было быстро юзать какие то команды...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 12:10 12-12-2008
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
salexn1
Ну да, комонентам можно назначить множество горячих клавиш, но не такие как Home, End, PageUp, PageDown, Ctrl+PageUp, Ctrl+PageDown и т. п.

Всего записей: 3144 | Зарегистр. 29-09-2005 | Отправлено: 13:30 12-12-2008
Mandor Sawall

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryKz
Можно сделать через TForm.OnKeyDown, но ето слышком опасно - изменяется поведение стандартных компонент.

Всего записей: 119 | Зарегистр. 20-03-2003 | Отправлено: 14:56 12-12-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