Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 735
от 13.02.2007, 10:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 436, Экспертов: 83
В номере:Вопросов: 5, Ответов: 8


Вопрос № 74623: Есть динамическая библиотека написанаая С++ Builder В ней функция int _Read(char *to); Функция читает полученные данные, лежащие в буфере входа последовательного порта. Полученные данные сохраняются по задаваемому параметром адресу t...
Вопрос № 74641: Здравствуйте! У меня стоит Turbo Delphi 2006, которая бесплатная. И есть сайт на PHP. Хочу сделать на Дельфи программу-БД, где буду хранить текстовую запись и фотографии (добавлять, редактировать). А затем экспортировать в какой-либо архи...
Вопрос № 74664: Здраствуйте уважаемые эксперты Подскажите пожалуйста, как можно сохранить в каком нибуть фаиле (к примеру в файле settings.dat) настройки фонтов т.е. настройки из компонента TFontDialog (размер, шрифт итд.) и чтобы при следущем запуске программы ...
Вопрос № 74670: Здраствуйте!!! Подскажите пожалуйста адресс статьи или книжки по Rave Reports. Как во время выполнения приложения создавать формы по уже созданной форме,тоесть все функции и компоненты на формах были как в уже описанной форме?...
Вопрос № 74724: Доброго! Нужна помощь ... Вопрос, как консоль отобразить на форме, или перенаправить поток консоли в др. компонент, например в Мемо ... Также, как реагировать на ввод ......

Вопрос № 74.623
Есть динамическая библиотека написанаая С++ Builder
В ней функция int _Read(char *to);
Функция читает полученные данные, лежащие в буфере входа
последовательного порта. Полученные данные сохраняются
по задаваемому параметром адресу to. Возвращает либо количество
принятых байт, либо 0 если буфер пуст, либо отрицательное число
в случае ошибки.
Как получить данные из этой библиотеки(функциии) в программе написанной Delphi в тип данных String?

Заранее благодарю. Если не сложно пожалуйста приведите код программы.
Отправлен: 07.02.2007, 19:02
Вопрос задал: Дмитрий З. (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Архангельский Андрей Германович
Здравствуйте, Дмитрий З.!

В приложении код, который использует функцию az_CalcCRC32

все прекрасно работает, только передавать нужно не String, а PChar

Приложение:

---------
Если дело заслуживает быть сделаным, то оно заслуживает, чтобы его сделали ХОРОШО

Ответ отправил: Архангельский Андрей Германович (статус: Специалист)
Ответ отправлен: 07.02.2007, 19:14

Отвечает: sir henry
Здравствуйте, Дмитрий З.!
Аналогом char *to в Си++, в Дельфи будет являться PChar. Остается только преобразовать в String:

Function int_Read(to: PChar): Integer; stdcall; external 'Библиотека_C++.dll';

Function FromComPort: String;
Var
to: PChar;
Begin
Result:=StrPas(int_Read(to));
End;
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 07.02.2007, 19:27


Вопрос № 74.641
Здравствуйте!
У меня стоит Turbo Delphi 2006, которая бесплатная. И есть сайт на PHP.
Хочу сделать на Дельфи программу-БД, где буду хранить текстовую запись и фотографии (добавлять, редактировать).
А затем экспортировать в какой-либо архив нужный элемент и закачивать на сайт. Ещё проще (если уметь :) подключаться из программы на сайт. Тогда как лучше передавать данные? Использовать XML приходит в голову. В Дельфи с этим не работал.
- Подскажите как работать с XML в Дельфи?
- Какой есть путь проще для передачи данных на сайт из программы? При этом нужен двусторонний обмен данными. Чтобы прямо из программы мог видеть статистику работы чего_нибудь_там. :) И удалять/изменять при необходимости.
- В Дельфи 7 какой-то урок по работе с БД пробовал набивать. А в моей версии есть чуть-чуть различия и не соображу как добавлять данные в БД?
И не подскажите где есть статьи, рассказывающие о компонентах Дельфи? Из каждой палитры.
Заранее спасибо!
Отправлен: 07.02.2007, 20:40
Вопрос задал: Yadovit (статус: 3-ий класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Архангельский Андрей Германович
Здравствуйте, Yadovit!

1) Turbo Delphi 2006 - пригодна только для учебных и расчетных программ. Она не позволяет добавлять компоненты, имеющаяся библиотека доступа к БД DbExpress не позволяет использовать двунаправленные курсоры, а следовательно, нельзя отобразить таблицу на Grid. Т.е. оказалась бесполезной даже для учебных целей.
2) XML - это язык структурирования документов. Использовать его для заполнения БД неэффективно, а часто и невозможно. ЕСть такие структуры БД в которых он не работает.
С другой стороны есть стандартный язык манипулирования данными SQL - такой же текстовый файл, но позволяет делать все - от создания БД, до заполнения и выборки.
Работает как сам по себе, так и в Delphi
Добавлять данные на сайт можно как из компонента idFTP, так и с помощью программы FAR. Используя первый вариант необходимо самому обработать все возможные ошибки, используя второй вариант - в своей программе генерируешь сайт (или его часть) и с помощью FAR заливаешь все на сайт не задумываясь. Я использую второй вариант. Во всяком случае я предпочитаю, чтобы оригинал сайта был у меня на винчестере, а на хостинге была копия.
Кроме того статистика работы моих сайтов собирается с помощью маленького скрипта на Perl и сохраняется на хостинге в формате скриптов SQL, которые я периодически забираю и заливаю в БД.

Хороший сайт по Delphi лежит здесь
http://www.delphikingdom.com/


---------
Если дело заслуживает быть сделаным, то оно заслуживает, чтобы его сделали ХОРОШО
Ответ отправил: Архангельский Андрей Германович (статус: Специалист)
Ответ отправлен: 07.02.2007, 21:34
Оценка за ответ: 4


Вопрос № 74.664
Здраствуйте уважаемые эксперты
Подскажите пожалуйста, как можно сохранить в каком нибуть фаиле (к примеру в файле settings.dat) настройки фонтов т.е. настройки из компонента TFontDialog (размер, шрифт итд.) и чтобы при следущем запуске программы эти настройки можно былобы опять загрузить в компонент fontdialog и сразу же использовать их к мемо, Memo1.Font?
и как тоже самое можно проделать с компонентом ColorDialog?
Заранее Спасибо.
С Уважением, Станислав.
Отправлен: 07.02.2007, 22:26
Вопрос задал: Станислав (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Архангельский Андрей Германович
Здравствуйте, Станислав!

В большинстве случаев достаточно использовать файл Ini.
Подробнее можно прочитать по адресу:
http://www.az-design.ru/Support/SoftWare/Delphi/D3/SB04.shtml
---------
Если дело заслуживает быть сделаным, то оно заслуживает, чтобы его сделали ХОРОШО
Ответ отправил: Архангельский Андрей Германович (статус: Специалист)
Ответ отправлен: 07.02.2007, 22:32
Оценка за ответ: 4

Отвечает: Mo-skin
Здравствуйте, Станислав!
Советую Вам воспользоваться ини-файлами.
Для этого необходимо в Uses дописать IniFiles.
В приложении пример.
Там на форме только один компонент: Memo1.
При создании формы (OnCreate) данные считываются из
файла config.dat (при отсутсвии файла он создается), а при уничтожении (OnDestroy) сохраняются.
Записываются размер, высота, кодировка, цвет и название шрифта.

Приложение:

---------
Чем больше женщину мы меньше, тем меньше больше мы ее!

Ответ отправил: Mo-skin (статус: 3-ий класс)
Ответ отправлен: 07.02.2007, 23:54
Оценка за ответ: 5
Комментарий оценки:
Спасибо.

Отвечает: Gh0stik
Здравствуйте, Станислав!

В приложении две процедуры которые соответственно создают файл настроек (settings.dat - по сути простой ini-файл) и сохраняют в него параметры компонента TFontDialog и загружают из него сохраненные настройки.

Для компонента ColorDialog - Вы соответственно на основе примера сможите сделать подобные процедуры.

Более подробно по работе с ini-файл можно прочитать по ссылке, рассмотрены такие вопросы:

* TIniFile
* TStringList в TIniFile
* Загрузить или сохранить значения TCheckListbox в INI файл
* Изменить RootKey для TRegIniFile
* Как после записи в ini-файл сбросить cache на диск, чтоб задействовать изменения
* Как создать Ini-файл в директории программы
* Как сохранить и получить строку из INI-файла
* Как указать системе на необходимость сбросить буфер INI-файла на диск
* Как хранить настройки для программы. Работа с INI-файлами
* Некоторые модификации методов ReadSection и ReadSections объекта, типа TIniFile
* Определить, что WIN.INI был изменен
* Проблемы ini-файла
* Работа с INI файлами
* Работа с INI-файлами
* Сохранение потока в INI файле
* Сохранять настройки в ini-файле


Good Luck!!!

Приложение:

---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.

Ответ отправил: Gh0stik (статус: Профессионал)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
ICQ: 289363162
----
Ответ отправлен: 08.02.2007, 00:15
Оценка за ответ: 5
Комментарий оценки:
Спасибо.


Вопрос № 74.670
Здраствуйте!!!
Подскажите пожалуйста адресс статьи или книжки по Rave Reports.
Как во время выполнения приложения создавать формы по уже созданной форме,тоесть все функции и компоненты на формах были как в уже описанной форме?
Отправлен: 07.02.2007, 23:05
Вопрос задал: chikanok (статус: 3-ий класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Архангельский Андрей Германович
Здравствуйте, chikanok!

Есть "Руководство пользователя Rave Reports" и "Руководство разработчика" на русском языке - 2 файла по 2Мб - могу выслать
---------
Если дело заслуживает быть сделаным, то оно заслуживает, чтобы его сделали ХОРОШО
Ответ отправил: Архангельский Андрей Германович (статус: Специалист)
Ответ отправлен: 08.02.2007, 08:46


Вопрос № 74.724
Доброго! Нужна помощь ...

Вопрос, как консоль отобразить на форме, или перенаправить поток консоли в др. компонент, например в Мемо ...

Также, как реагировать на ввод ...
Отправлен: 08.02.2007, 10:03
Вопрос задал: CjJoker (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Gladiator
Здравствуйте, CjJoker!
Приложение не может быть одновременно и консольным и Win32, поэтому для этого вам нужно писать как минимум две программы. Или в Win32-приложении сделать "визуальную" иммитацию консоли, но не могу понять, для чего это вам нужно?
Ответ отправил: Gladiator (статус: 8-ой класс)
Ответ отправлен: 08.02.2007, 15:00
Оценка за ответ: 1


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.44 beta от 26.01.2007
Яндекс Rambler's Top100

В избранное