Уважаемые эксперты! Такой вопрос: хочу сделать программку-телефонный справочник: вводишь там номер, а он тебе показывает окошко с адресом и т.п. Как сие сделать (в каком формате файл с телефонами и инфой должен быть, как индексы создавать?Чтобы без BDE)? Буду благодарен за сорсы и сслыки - как на С++, так и на Делфи. Алексей
Ответ отправлен: 24.01.2004, 10:15 Отправитель: Boriss Отвечает Pawel
Добрый день, Алексей! В Delphi есть мастер СУБД можно им воспользоваться.
Ответ отправлен: 24.01.2004, 13:34 Отправитель: Pawel Отвечает CJ
Добрый день, Алексей! Используй type Record! Ответ отправлен: 24.01.2004, 14:39 Отправитель: CJ Отвечает sir henry
Доброе время суток, Алексей! Формат файла может быть любой, как самостийный (создается собственный тип данных, а потом делается файл этого типа), так и общекпотребительный (dbf, db, MySQL и т.п.). Если работать с собственным типом, то много геморою, т.к. надо буквально все писать с нуля. Если взять какой-либо формат БД, то можно использовать существующие компоненты (Apollo, dbExpress и т.п.). Дополнительно нужно купить книжку по проектированию БД в выбраном Вами языке программирования (Builder или Delphi), и постоянно заглядывая в книжку можно зделать то, что Вы хотите. Ответ отправлен: 26.01.2004, 04:57 Отправитель: sir henry
Вопрос № 1270
Доброе время суток, Уважаемые Эксперты! Пожалуйста, подскажите мне как отключить в программе, а потом включить снова сочетание Ctrl-Alt-Del? Функция SystemParametersInfo (SPI_SCREENSAVERRUNNING,1,&old,0) Мне почему-то не помогает. Выпадает какая-то ошибка. За ранее благодарен. С Ув. дмитрий
Здравствуйте, Дмитрий! Работать будет только в Win9* BOOL SystemParametersInfo( UINT uiAction, // параметр, который нужно узнать // или установить UINT uiParam, // зависит от действия PVOID pvParam, // зависит от действия UINT fWinIni // флаг обновления информации // о пользователе (user profile) );
Приложение: Ответ отправлен: 24.01.2004, 18:00 Отправитель: Pawel Отвечает Bob Johnson
Добрый день, Дмитрий! Эта функция помогает только в 9х. В НТ отключить ctrl-alt-del можно только на уровне драйвера.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 25.01.2004, 22:44 Отправитель: Bob Johnson Отвечает samum2000
Приветствую Вас, Дмитрий! Единственное, что приходит в голову - проверить, на что у вас ссылается &old. Попробуйте написать SystemParametersInfo(SPI_SCREENSAVERRUNNING, 1, 0, 0). Это должно работать на всех виндах (во всяком случае в SDK об обратном ничего не сказано). А какая ошибка-то выпадает? Её текст напишите. Попутного ветра! Ответ отправлен: 26.01.2004, 11:11 Отправитель: samum2000 Отвечает Boriss
Здравствуйте, Дмитрий! Ну е! Надо бы поподробнее: хотя бы что за ошибка. И ошибка при отключении или при включении? Какая система у Вас? Ведь, естественно, что Ctrl+Alt+Del - это системная вещь. Может у Вас просто прав нет? Ответ отправлен: 26.01.2004, 14:24 Отправитель: Boriss
Вопрос № 1271
доброе время эксперты. подскажите пожалуйста как пользоваться процедурой ( Procedure create_doc(file1,file2:string;paramstr:pchar;kod:word);) (она вставляет текст на место указателей, меня интересует синтаксис,и возможность вставки значения переменной(string)) спасибо
Приветствую Вас, евгений! А в чём собственно проблема? var sf1,sf2:string; PR:Pchar; // или string begin create_doc(sf1,sf2,PR,0); end; Ответ отправлен: 25.01.2004, 21:50 Отправитель: Pawel Отвечает sir henry
Приветствую Вас, евгений! Было бы неплохо указывать, к чему эта процедура относиться. Это Ваше собственное изобретение или входит в состав какого-либо класса? :)) Ответ отправлен: 26.01.2004, 06:46 Отправитель: sir henry Отвечает Boriss
Добрый день, евгений! Извините за невежество, но где эта процедура описана? Ни разу ею не пользовался, да и поиск ничего не дал Ответ отправлен: 26.01.2004, 14:50 Отправитель: Boriss
Вопрос № 1272
Здравствуйте эксперты! Меня давно мучает один не очень простой вопрос. Не могли бы вы рассказать как из Delphi можно управлять USB портом или может для этого еще и дрова какие нибудь нужны, если знаете скажите пожалуйста где скачать! Дак вот я сам спаял одну вещь, которая подключается к USB порту и хотел бы чтобы она управлялась с компа. Уважаемые эксперты помогите если можете, буду очень вам благодарен. С уважением Вячеслав.
Добрый день, Slava! Самое лучшее написать свой драйвер, например на ASM, и вызывать его из DELPHI. Или найти документацию по драйверам Mikrosoft(Тут многое будет зависить от ОС, в Win2K это usbhub.sys). Ответ отправлен: 25.01.2004, 21:46 Отправитель: Pawel
Вопрос № 1273
Приветствую Вас! Мне нужно написать агента, который при подключенни к интернет запускает опред. программу. Вопрос заключается в следующем: как определить, что компьютер подключился к интернету? Может какое windows-сообщение нужно перехватить? Проверка по таймеру, по моему мнению, не эффективна. Выслушаю любые предложения. Спасибо.
Доброе время суток, Ole! В рассылке это уже много раз спрашивалось, достаточно поискать на серваке! Ответ отправлен: 25.01.2004, 14:31 Отправитель: CJ Отвечает Bob Johnson
Доброе время суток, Ole! По таймеру вполне эффективно - проверять можно раз в секунду и напрягать это не будет. Функция: InternetGetConnectedState
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 25.01.2004, 22:45 Отправитель: Bob Johnson Отвечает Pawel
Приветствую Вас, Ole! Перехват сообщения здесь не поможет. Можно попробовать поработать с модемом или сетевой картой напрямую, для этого есть компоненты и заголовочные фаилы. Ответ отправлен: 25.01.2004, 21:34 Отправитель: Pawel Отвечает Boriss
Доброе время суток, Ole! Да вряд ли есть что другое. Надежно факт наличия соединения можно проверить с помощью PING и подобных. Но есть вариант, описанный в Delphist's FAQ: Для работы Вам необходимо импортировать функцию InetIsOffline из URL.DLL: function InetIsOffline(Flag: Integer): Boolean; stdcall; external 'URL.DLL'; а затем поместить в программу простой вызов функции для проверки статуса соединения: if InetIsOffline(0) then ShowMessage('This computer is not connected to Internet!') else ShowMessage(You are connected to Internet!'); Эта функция возвращает TRUE если соединение с интернетов отсутствует, или FALSE если соединение установлено. Замечание: параметр Flag игнорируется, соответственно используем ноль. Эта DLL обычно проинсталлирована на большинстве компьютеров. Она также существует в Win98 либо поставляется
с Internet Explorer 4 или выше, Office 97 и т.д.. Ответ отправлен: 26.01.2004, 15:04 Отправитель: Boriss
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.