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

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

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

ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102

   

BABAYKA



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите пожалуйста неопытному....как интегрировать Firebird в дельфи 2005 или использовать уже интегрированный Interbase?

Всего записей: 108 | Зарегистр. 09-10-2004 | Отправлено: 13:59 10-02-2006
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
BABAYKA
Что значит интегрировать? Ты хочешь просто включать dll-ку Firebird со своим приложением, или спрашиваешь как работать с Firebird в Delphi? Если последнее, то рекомендуются компоненты FIBPlus.

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 14:12 10-02-2006
BABAYKA



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

Всего записей: 108 | Зарегистр. 09-10-2004 | Отправлено: 14:30 10-02-2006
EZH



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

Цитата:
А если использовать стандартные компоненты IB?

Что значит если? Хочется - используй, просто я порекомендовал тебе компоненты, любимые и признаные большинством разрабочиков на Delphi под Firebird.

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 14:36 10-02-2006
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EZH
а я тут поразмыслил - и подумалось - не стоит идеаллизировать ФИБы
да, для большого приложения я бы использовал их, но если приложение не очень большое - может сперва стоит подумать, а надо ли;)
 
ЗЫ. меня расстраивает на данном этапе неродная поддержка ФИБов в 2006м дельфи..
 
А можете какие-нибудь статьи посоветовать по построению модельного приложения (минимальная функциональность ядра и большая гибкость присоединяемых, например дллками, модулей/плагинов)

----------
Счастливые мысли приводят к счастливой клеточной биохимии

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 14:47 10-02-2006
EZH



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

Цитата:
а я тут поразмыслил - и подумалось - не стоит идеаллизировать ФИБы
да, для большого приложения я бы использовал их, но если приложение не очень большое - может сперва стоит подумать, а надо ли;)
 
ЗЫ. меня расстраивает на данном этапе неродная поддержка ФИБов в 2006м дельфи..  

Может быть ты и прав, я действительно давно не писал маленьких приложений, но как-то уже на столько свыкся с удобством FIB-ов после всех других IB-компонентов, что и небольшое стал бы на них писать.
 
Но с другой стороны, если приложение не серьезное, то нужен ли вообще Firebird? Может для обработки и хранения данных будет достаточно XML/DBF/Access?

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 14:59 10-02-2006
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
xy
14 февраля обещают выпустить новую версию ФИБов, вроде бы с поддержкой 2006

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 15:00 10-02-2006
BABAYKA



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EZH
у меня подчас возникают наивные вопросы и всё это из за моей не компетентости в данной области....учиться, учиться и ещё раз учиться...... спасибо за советы.....

Всего записей: 108 | Зарегистр. 09-10-2004 | Отправлено: 15:02 10-02-2006
xy



ХУдератор
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EZH
ну нормальную БД всем хоца :)

----------
Счастливые мысли приводят к счастливой клеточной биохимии

Всего записей: 10530 | Зарегистр. 28-05-2003 | Отправлено: 15:05 10-02-2006
junik



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

Всего записей: 341 | Зарегистр. 12-08-2003 | Отправлено: 15:43 10-02-2006
OdesitVadim



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

Код:
 
procedure GetOSInfo;
var
  Platform: string;
  BuildNumber: Integer;
begin
  case Win32Platform of
    VER_PLATFORM_WIN32_WINDOWS:
      begin
        Platform := 'Windows 95';
        BuildNumber := Win32BuildNumber and $0000FFFF;
      end;
    VER_PLATFORM_WIN32_NT:
      begin
        Platform := 'Windows NT';
        BuildNumber := Win32BuildNumber;
      end;
  else
    begin
      Platform := 'Windows';
      BuildNumber := 0;
    end;
  end;
  if
    (Win32Platform=VER_PLATFORM_WIN32_WINDOWS)or(Win32Platform=VER_PLATFORM_WIN32_NT) then
  begin
    if Win32CSDVersion='' then
      OS.Caption := Format('%s %d.%d (Build %d)', [Platform, Win32MajorVersion,
        Win32MinorVersion, BuildNumber])
    else
      OS.Caption := Format('%s %d.%d (Build %d: %s)', [Platform,
        Win32MajorVersion, Win32MinorVersion, BuildNumber, Win32CSDVersion]);
  end
  else
    OS.Caption := Format('%s %d.%d', [Platform, Win32MajorVersion,
      Win32MinorVersion])
end;
 

Данная процедура возвращает также версию. Если версия NT5.0 - это 2000, NT5.1 - XP. для 2003 неэксперементировал.
з.ы. OS - это Label, остальное  - догадаешся

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 16:05 10-02-2006
junik



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OdesitVadim
 
Спасиб !
Для 2003 сервера NT 5.2 показывает.

Всего записей: 341 | Зарегистр. 12-08-2003 | Отправлено: 16:36 10-02-2006
nick444



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня вопрос для знающих людей: поставил я на машину с ХР дельфи7. Все бы ничего -проги компиллируются, а когда запускаю, дельфи виснет (перестает отвечать). Можно ли это лечить, если- да,то как?

Всего записей: 704 | Зарегистр. 04-11-2005 | Отправлено: 19:12 10-02-2006
dyr farot

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
проблема может быть в чем угодно -- начиная от банального вируса и заканчивая пиратским дистрибутивом

Всего записей: 697 | Зарегистр. 03-08-2004 | Отправлено: 19:33 10-02-2006
Larry



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
junik, можно использовать Lenin Modules (lenininc.com) - это модули для Delphi, написанные на API. В них имеется функция определения версии Windows. Вот константы BuildNumber:
Цитата:
490 : OSV:='95';
//       950 : OSV:='95 Original;
      1033 : OSV:='XP 64-Bit Edition SPR';
      1111 : OSV:='95 OSR 2';
      1212 : OSV:='95 OSR 2.1';
      1214 : OSV:='95 OSR 2.5';
      1381 : OSV:='NT';
      1691 : OSV:='98 Release Candidate 0';
1708..1720 : OSV:='98 Beta';
      1946 : OSV:='2000 Beta 3';
      1998 : OSV:='98 Original';
      2072 : OSV:='2000 Release Candidate 1';
      2120 : OSV:='98 SE Release Candidate 1';
      2151 : OSV:='2000';
      2183 : OSV:='2000 Professional RC3';
      2195 : OSV:='2000 Professional';
      2222 : OSV:='98 Second Edition';
      2296 : OSV:='XP Beta 1';
2348..2363 : OSV:='Millennium Edition Beta';
2419..2491 : OSV:='XP Beta 2';
2500..2517 : OSV:='XP Release Candidate 1';
      2526 : OSV:='XP Release Candidate 2';
2600..2601 : OSV:='XP Professional';
      3000 : OSV:='Millennium Edition';
      3683 : OSV:='Loghorn XP m3 Beta';
      3790 : OSV:='Windows 2003'; //Enterprise
      4015 : OSV:='Loghorn Alpha Preview 3';


----------
Never put off till tomorrow what can be put off till day after tomorrow just as well

Всего записей: 3119 | Зарегистр. 20-07-2005 | Отправлено: 09:31 11-02-2006
MasterKungLao

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

Всего записей: 3 | Зарегистр. 07-02-2006 | Отправлено: 13:58 11-02-2006
Konstantin555Xaker



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как найти окно с названием "Служба сообщений"??? [D6, WinXP]
 
Для этого я писал:
 

Код:
function TForm1.GetText(WindowHandle: hwnd): string;
var
 txtLength: integer;
 buffer: string;
begin
 TxtLength := SendMessage(WindowHandle, WM_GETTEXTLENGTH, 0, 0);
 txtlength := txtlength + 1;
 setlength(buffer, txtlength);
 sendmessage(WindowHandle, wm_gettext, txtlength, longint(@buffer[1]));
 result := buffer;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var
s,s1:Integer;
begin
s:=FindWindow(nil,'Служба сообщений');
if s<>0 then
begin
 edit1.Text:='Найдено!';
 s1:=FindWindowEx(s,0,'label',nil);
 if s1<>0 then
  memo1.Text:=GetText(s);
end else
 edit1.Text:='';
end;

 
В результате чего, даже если это окно присутствует на экране функция возвращает НУЛЬ! Что здесь может быть не так?!
 
P.S.: 'Служба сообщений' - это заголовок стандартного сообщения, отправленного при помощи команды: net send IP_Адрес Ваше сообщение

Всего записей: 75 | Зарегистр. 04-01-2006 | Отправлено: 18:44 11-02-2006 | Исправлено: Konstantin555Xaker, 18:46 11-02-2006
smus811

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, как сделать, чтоб запрос к БД Paradox стал регистроНЕзависимым. Спасибо
 
Добавлено:
Ещё как можно вывести полный путь текущей директории(проекта)??  
 
Добавлено:
А нашёл - GetCurrentDir function !!

Всего записей: 6 | Зарегистр. 29-01-2006 | Отправлено: 08:43 12-02-2006
RomanTim

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Konstantin555Xaker
Во-первых заголовок окна имеет в конце пробел, во-вторых тект имеет класс не Label, а Static
Вот так работает:

Код:
 
var
  h1: HWND;
  h2: HWND;
  s:  string;
begin
  h1 := FindWindow(nil, 'Служба сообщений ');
  if h1 <> 0 then begin
    h2 := FindWindowEx(h1, 0, 'Static', nil);
    if h2 <> 0 then begin
      SetLength(s, GetWindowTextLength(h2)+1);
      GetWindowText(h2, PChar(s), Length(s));
      Label1.Caption := s;
    end;
  end;
end;
 

А вообще удобно пользоваться чем-то типа Spy++ (Microsoft) или WinSight (вроде так называется - с Delphi идет). Там можно посмотреть разную инфу по окну.

Всего записей: 375 | Зарегистр. 11-09-2003 | Отправлено: 14:53 12-02-2006
Konstantin555Xaker



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Огромное спасибо! Всё заработало!!!
 
Где можно прочитать информацию про существование классов?
То есть какие классы существуют, кроме Label, Static?

Всего записей: 75 | Зарегистр. 04-01-2006 | Отправлено: 15:54 12-02-2006
   

Страницы: 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 102

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi
ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru