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

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

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

ShIvADeSt (07-04-2008 02:27): продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=9383  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vserd

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

SkifDS2005

Цитата:
if Printer.Printers[Printer.PrinterIndex] <> 'Datamax E-4203' then  
          Printer.PrinterIndex:=-1;  

А чему равно значение Printer.Printers[Printer.PrinterIndex]?

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 10:58 05-07-2007
Tantos



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GreatOne, посмотри в сторону компонентов FIBPlus. База создается через TpFIBDatabase, а таблицы и связи - TpFIBQuery. Правда, зачем это тебе надо?
По поводу TXMLDocument - попробуй обновить MSXML на машине.

----------
Чем больше узнаю людей, тем больше люблю компьютеры.

Всего записей: 1038 | Зарегистр. 31-05-2005 | Отправлено: 11:09 05-07-2007
GreatOne



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tantos
Спасибо!
 
Добавлено:
А как изменить место расположения файла PDOXUSRS.NET при работе с paradox таблицей, чтобы он был в папке с прогой???
 
Добавлено:
Юзаю через DBE.

Всего записей: 85 | Зарегистр. 15-03-2007 | Отправлено: 11:41 05-07-2007
RostY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BDE admin - Configuration - Drivers - Native - Paradox - NET DIR.
в принципе, можно попробовать изменять программно етот параметр

Всего записей: 387 | Зарегистр. 11-01-2006 | Отправлено: 14:01 05-07-2007
GreatOne



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RostY
Блин!!! У меня дальше Native ничего нету!!!

Всего записей: 85 | Зарегистр. 15-03-2007 | Отправлено: 14:17 05-07-2007
RostY



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
наверно, БДЕ криво стоит. Попробуй переустановить

Всего записей: 387 | Зарегистр. 11-01-2006 | Отправлено: 14:53 05-07-2007
SkifDS2005



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

Цитата:
А чему равно значение Printer.Printers[Printer.PrinterIndex]?

 
Это имя принтера с индексом PrinterIndex который перебирается в цикле от 0 до Printer.Printers.Count-1 (количество установленных в системе принтеров)

Всего записей: 38 | Зарегистр. 25-03-2005 | Отправлено: 15:00 05-07-2007
GreatOne



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как можно получить имена всех папок в директории?

Всего записей: 85 | Зарегистр. 15-03-2007 | Отправлено: 11:50 06-07-2007
relictus

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Например вот так #
 
 
Добавлено:
Или так  

Код:
procedure GetSubDirs(const sRootDir: string; slt: TStrings);
 var
   srSearch: TSearchRec;
   sSearchPath: string;
   sltSub: TStrings;
   i: Integer;
 begin
   sltSub := TStringList.Create;
   slt.BeginUpdate;
   try
     sSearchPath := AddDirSeparator(sRootDir);
     if FindFirst(sSearchPath + '*', faDirectory, srSearch) = 0 then
       repeat
         if ((srSearch.Attr and faDirectory) = faDirectory) and
           (srSearch.Name <> '.') and
           (srSearch.Name <> '..') then
         begin
           slt.Add(sSearchPath + srSearch.Name);
           sltSub.Add(sSearchPath + srSearch.Name);
         end;
       until (FindNext(srSearch) <> 0);
 
     FindClose(srSearch);
 
     for i := 0 to sltSub.Count - 1 do
       GetSubDirs(sltSub.Strings[i], slt);
   finally
     slt.EndUpdate;
     FreeAndNil(sltSub);
   end;
 end;
 

Всего записей: 3717 | Зарегистр. 19-04-2005 | Отправлено: 11:57 06-07-2007
GreatOne



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
relictus
Спасибо большое
 
Добавлено:
А как настроить TOpenDialog, чтобы он открывал папки?
 
Добавлено:
А не файлы.

Всего записей: 85 | Зарегистр. 15-03-2007 | Отправлено: 12:29 06-07-2007
MrZeRo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GreatOne
SHBrowseForFolder
Ты бы хоть книженцию какую прочел, или поискал хоть немного  ...
 
Добавлено:
В гугле запрос "Delphi выбор папки" первой ссылкой дает пример рабочего кода

Всего записей: 831 | Зарегистр. 30-01-2002 | Отправлено: 14:56 06-07-2007
GreatOne



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MrZeRo
Прост думал что у TOpenDialog есть такая опция, раз нету - я лучше тогда сам се забадяжу такой диалог.
А насчет гугла - то у меня тока этот сайт работает(не спрашивай почему)

Всего записей: 85 | Зарегистр. 15-03-2007 | Отправлено: 15:09 06-07-2007
MouseDriver

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пишу программу с использованием EventLog. Для создания описаний нужна программа mc.exe из комплекта Platform SDK. У кого есть поделитесь на sip2003[@]mail.ru или подскажите как можно скомпилировать описания событий средствами Delphi.

Всего записей: 46 | Зарегистр. 11-02-2005 | Отправлено: 11:44 08-07-2007
finger88

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ребят, а есть у когонить перигсрация для ZIPtv 2007? Или любой другой ziptv, но зарегеный. Буду признателен!
 
finger.88 {sobaka} list.ru

Всего записей: 5 | Зарегистр. 09-07-2007 | Отправлено: 00:18 09-07-2007
SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
finger88
1) Вам с такими вопросами сюда - Коммерческие компоненты и утилиты для Delphi/BCB
 
2) там в шапке (это первое сообщение, которое показывается на каждой странице) темы есть "Полезная информация". Так если там покопаться, можно найти
 ZipTV Compression Components 6.8.4 for Borland Developer Studio 2006 (Delphi for Win32)

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 09:02 09-07-2007
finger88

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SERGE_BLIZNUK
спасибо большое, колелга!

Всего записей: 5 | Зарегистр. 09-07-2007 | Отправлено: 12:06 09-07-2007
SpoinT



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Возникла ситуация. Уже второй день никак не могу разрешить.  
 
var  
  Form1: TForm1;  
  _it, _buf : Pointer;  
 
  w1,w2,w3: THandle;  
  ListView, Process: HWND;  
 
  i, Count, Pid, bw: cardinal;  
 
  it: TLVItem;  
  buf: array[0..32] of char;  
 
***********  
 
  ListView := FindWindow('JetCar Class',nil);  
  ListView := FindWindowEx(ListView,0,'AfxFrameOrView42s',nil);  
  ListView := FindWindowEx(ListView,0,'SysListView32',nil);  
 
  Count := ListView_GetItemCount(listview);  
  GetWindowThreadProcessId(listview, pid);  
  Process := OpenProcess(PROCESS_VM_OPERATION or PROCESS_VM_READ or  PROCESS_VM_WRITE or PROCESS_QUERY_INFORMATION, false, pid);  
 
  _it := PLVItem(VirtualAllocEx(process, nil, sizeof(TLVItem), MEM_COMMIT, PAGE_READWRITE));  
  _buf := pchar(VirtualAllocEx(process, nil, 512, MEM_COMMIT, PAGE_READWRITE));  
 
  it.cchTextMax := 255;  
  it.iSubItem := 0;  
 
  WriteProcessMemory(process, _it, @it, sizeof(TLVItem), bw);  
  for i:=0 to Count-1 do  
  begin  
    SendMessage(listview, LVM_GETITEMTEXT, i, lparam(_it));  
    ReadProcessMemory(process, _buf, @buf, 255, bw);  
 
    memo1.Lines.Add(buf);  
  end;  
 
 
  VirtualFreeEx(process, _it, 0, MEM_RELEASE);  
  VirtualFreeEx(process, _buf, 0, MEM_RELEASE);  
 
end;  
 
 
************************************  
Как видно из примера, здесь идет получение текста из ЧУЖОГО ListView.  
 
А теперь ВОПРОС! Как мне получить ID картинки из Item? ОЧЕНЬ желательно пример куска кода, а не мысли по поводу реализации, т.к. их уже было предостаточно

Всего записей: 840 | Зарегистр. 31-01-2007 | Отправлено: 11:09 11-07-2007
SpoinT



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопрос снимается, все сделано

Всего записей: 840 | Зарегистр. 31-01-2007 | Отправлено: 21:19 11-07-2007
SERGE_BLIZNUK

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

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 22:41 11-07-2007
SpoinT



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SERGE_BLIZNUK
Обязательно, вечером только.
 
Теперь меня интересует получение текста из колонок и TreeView. У них просто нет мессаг ***_GETITEMTEXT. Было 2 способа на С++, переделал, но видимо код изначально работал криво. Буду признателен, если кто-нибудь поделиться своими идеями.

Всего записей: 840 | Зарегистр. 31-01-2007 | Отправлено: 10:52 12-07-2007
   

Страницы: 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 (все версии) - часть 3
ShIvADeSt (07-04-2008 02:27): продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=9383


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru