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

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


Информационный Канал Subscribe.Ru


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

Выпуск № 124
от 08.01.2003, 20:10

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 408
Отправлено ответов: 787
Активность: 192.8 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Vadim
Статус: Опытный
Общий рейтинг: 146.35
[Подробней >>]
Jadd
Статус: Профессиональный
Общий рейтинг: 144.07
[Подробней >>]
Melkor
Статус: Доверительный
Общий рейтинг: 128.45
[Подробней >>]
 
Артём Шегеда
Статус: Профессиональный
Общий рейтинг: 116.7
URL: Пристанище неодинокого программиста
[Подробней >>]
Idle Sign
Статус: Опытный
Общий рейтинг: 148.2
URL: Blind Team
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 397. Доброго времени суток, ув. эксперты! Прошу камнями не кидаться - зарегился экспертом в этой рассылке... (ответов: 2)
Вопрос № 398. Здравствуйте. Я по поводу склейки изображений (вопрос 387). Так вот, оказалось, что: "Дело в то... (ответов: 1)
Вопрос № 399. Как спрятать свою прогу в TaskBar'е, но оставить на экране?... (ответов: 4)
Вопрос № 400. Здравствуйте, уважаемые эксперты! Как можно сделать, чтобы программа проигрывала несколько Wave-ресу... (ответов: 2)

Вопросов: 4, ответов: 9


 Вопрос № 397

Доброго времени суток, ув. эксперты!
Прошу камнями не кидаться - зарегился экспертом в этой рассылке (Delphi) и сам же вопросы глупые задаешь. Зарегился - потому как когда на чужие вопросы ответы сам искать пытаешься, попутно сам больше узнаешь, чем если читаешь готовые ответы.
А нужно ее изучить - надо сделать БД, сказали мне, что Delphi на работу с ними наиболее заточена. Может и не так, но теперь уже поздно - книжками уже обложился.
Вопросы:
1. Пользуюсь Фароновым (2 книги) и Петровым "Инф.системы".
Есть книги лучше? Какие, по вашему мнению, лучшие для создания БД, используя для создания интерфейса Delphi?
2. Пользуюсь Firebird и IBExpert на первом этапе. Какие сейчас их самые свежие бесплатные версии, кинете ссылочками на них - виртуальное пиво с меня.
3. Для интерфейса Delphi5. Насколько 6-я лучше? Стоит ли срочно поменять?
4. Немного не по теме, но в SQL всего пятеро, а кто Delphi знает, наверно должен и в базах шарить. В приложении представление, выбирающее данные из нескольких подстановочных таблиц. По нему несколько вопросов.
а) Насколько коряво написано? SQL только начал изучать, так что сильно не пинайте, но можете более оптимизированную версию предложить.
б) Это представление работает как положено, только если tov.sname, tov.typ и tov.country not null. Записи, где что-то из них null не отображаются. Но доп. имя товара (sname) часто вообще отсутствует, а тип и страну пользователь может просто опустить. Пытался решить эту проблему средствами языка, написал нечто суперкорявое и все равно не решил. Вернее решил, но обходным путем - сделал для этих столбцов новые домены not null, ссылающиеся на подстановочные таблицы, где занесен пробел. Теперь работает. Но можно ли сделать средствами языка?
Вроде все. (Пока). Заранее спасибо всем ответившим.
С уважением kvINT


Приложение:


Вопрос отправлен: 04.01.2003, 17:30
Отправитель: kvINT

[Следующий вопрос >>] [Список вопросов]

Отвечает Vadim

Добрый день, kvINT!
1. Я тоже пользуюсь Фароновым. Главное достоинство - краткость изложения, подходит для справочника. Есть еще Карпов "Delphi. Специальный справочник". Тоже неплохая штука. Иностранных авторов не люблю, потому что они обычно размазывают сопли по книге, читать скучно. Про БД хороших книг не встречал (продвинутых имеется в виду, а не для начинающих), пользуюсь статьями из инета и мануалами.
2. Здесь превая реакция - залезть на сайт разработчиков и посмотреть новые версии. Или в гугле поискать.
3. Вот отрывок из статьи:
"Что же нового я увидел по сравнению с Delphi 5? Первым делом, конечно, полез в компоненты, что бы оценить насколько близко приблизилась Delphi к так называемой интеграции с интернетом и всего прочего, о чем так долго говорили. Шаг сделан достаточно внушительный (будем надеяться, что в нужном направление) и обеспечит не один месяц почесывания головы и разбора нововведений.
Итак, что же нового. Добавилось несколько новых, да некоторые из имеющихся в предыдущей версии "обросли" парой-другой компонентов. Например, на закладке Additional появились ValueListEditor, ColorBox, ActionManager, ActionMainMenuBar, ActionToolBar и CustomizeDlg. Следует отметить, что больше всего "пострадали" компоненты связанные с базами данных и интернетом. Появились наборы WebServices, WebSnap, компоненты Indy, для работы с BDE выделен отдельный набор компонентов.
И так повсеместно. Borland постаралось, что бы при работе с Delphi, не было необходимости навешивать среду разработки компонентами от третьих лиц. Вряд ли это будет возможно, но стремление безусловно хорошее.
Интерфейсных нововведений практически нет. Разве что, кроме кода проекта можно теперь на закладке Diagram попробовать себя в качестве художника.
Здесь можно выстроить алгоритм программы. Компоненты с Object TreeView переносятся в окно диаграммы, а здесь лишь остается указать необходимые связи.
Еще из приятного. В Delphi 6 используется средства Borland Translation Suite, позволяющего быстро переводить на различные языки сообщения и текстовые элементы интерфейса приложений. Очень удобно. Говорить о том, что на уровне кода, все, что сделано в Delphi 6 совместимо с Kylix-ом и не стоит. Знают все."
Я переходил с Delphi 4 сразу на Delphi 6. Поэтому сравнить могу только их.
Из недостатков - 6 грузиться заметно медленнее.
4. А возможно у тебя таблицы не оптимизированы. Навскидку, name и sname явно требуют объеденения. Так что советов дать опасаюсь незнаючи структуры БД.


Ответ отправлен: 06.01.2003, 13:08
Отправитель: Vadim


Отвечает Jadd

Доброе время суток, kvINT!
Первый камень уже полетел :)
1)Есть(наверное). Вопрос , на самом деле, уровня "пойди и гляди сам". Тут настолько субъективный вопрос, что изадавать не стоит. Иди и смотри ту книгу, которая наиболее для тебя полно описывает предметную оласть.
2)По интербейсу вообще лучше те компоненты, которые сама Дельфя дает. Лучше могут быть разве что ODBC, и то вопрос-спорный.
3)Срочно менять нет надобности, но писать на более свежем (в случае борланда), значит использовать последние технологии в своих программах. Знавал я человека, который писал на фокспро в период 1-й дельфи и убеждал всех, что круче быть не может.
4)Вопрос насколько коряво-дурацкий изначально. Ты себя уважаешь? Тогда перестань задавать такие вопросы, если хочешь чтобы тут тебя уважали. По базам пиши мне на jadd@rol.ru помогу и с SQL и с базамаи. Сам ими занимаюсь 7 лет. А вопрос твой по пунктам исключает сам себя. Уж извини.
Удачи.

Ответ отправлен: 05.01.2003, 01:51
Отправитель: Jadd


 Вопрос № 398

Здравствуйте.
Я по поводу склейки изображений (вопрос 387). Так вот, оказалось, что:
"Дело в том, что Windows не может гарантированть 100% создавание растра более ~2500x2500 Все зависит от железа и версии Windows."
Поэтому нельзя создать BitMap большого размера. Но наверное можно сохранить получаемое изображение частями на диск? Типа, сохраняем заголовок, затем пишем постепенно данные, но для этого надо знать формат bmp. Так вот, вопрос не про формат, у меня есть пять его описаний, вопрос в том, что может у кого есть такая процедурка?



Вопрос отправлен: 04.01.2003, 23:29
Отправитель: Andy BitOff

[Следующий вопрос >>] [Список вопросов]

Отвечает Vadim

Приветствую Вас, Andy BitOff!
Если ты работаешь с BMP-форматом, то он создавался как аппаратно-независимый стандарт, поэтому с чего вдруг возникли ограничения - непонятно :)). Для работы с JPEG-форматом, тебе нужно подключить модуль JPEG.
Хотя, черт его знает с этим виндовозом :)).
Программки можно наковырять на delphi.mastak.ru и тому подобных сайтах, на нем еще и ссылки есть. Так-что работа напрямую с BMP - не проблема. Примеров - целый океан.


Ответ отправлен: 05.01.2003, 10:39
Отправитель: Vadim


 Вопрос № 399

Как спрятать свою прогу в TaskBar'е, но оставить на экране?


Приложение:


Вопрос отправлен: 05.01.2003, 09:13
Отправитель: CodeAxe

[Следующий вопрос >>] [Список вопросов]

Отвечает Melkor

Добрый день, CodeAxe!
В Win98:
procedure RegisterServiceProcess(Id: DWord; Tp: DWord); external 'kernel32.dll';
begin
RegisterServiceProcess(GetCurrentProcessId, 01);
end.

Приложение:

Ответ отправлен: 07.01.2003, 16:06
Отправитель: Melkor


Отвечает Артём Шегеда

Добрый день, CodeAxe!

Вам сюда.

Ответ отправлен: 07.01.2003, 17:03
Отправитель: Артём Шегеда


Отвечает Idle Sign

Здравствуйте, CodeAxe!
===== Pro bono publico, no bloody panico! =====
Пробуй в файле проекта Application.ShowMainForm := False.

Ответ отправлен: 05.01.2003, 18:52
Отправитель: Idle Sign


Отвечает Vadim

Доброе время суток, CodeAxe!
С помощью Shell_NotifyIcon (см. приложение)

Приложение:

Ответ отправлен: 06.01.2003, 13:09
Отправитель: Vadim


 Вопрос № 400

Здравствуйте, уважаемые эксперты!
Как можно сделать, чтобы программа проигрывала несколько Wave-ресурсов одновременно?
mciSendString('open filename.wav type waveaudio alias Wave1', nil, 0, 0);
mciSendString('play Wave1 from 0', nil, 0, 0);
Здесь нужно указать имя файла, а как из ресурса?
Спасибо!



Вопрос отправлен: 05.01.2003, 10:50
Отправитель: Sledge

[Следующий вопрос >>] [Список вопросов]

Отвечает Idle Sign

Доброе время суток, Sledge!
===== Pro bono publico, no bloody panico! =====
Ну и экстракть ресурс, а потом проигрывай...

Ответ отправлен: 05.01.2003, 18:52
Отправитель: Idle Sign


Отвечает Vadim

Доброе время суток, Sledge!
Я для этого сспользую функцию PlaySound(Name: PChar; H: HMODULE; Flags: DWORD)
где
Name - это название, чего играть;
H - идентификатор модуля с ресурсом, где музыка;
Flags - набор флагов, а именно SND_ASYNC or SND_RESOURCE, т.е. асинхронное воспроизведение из ресурса.


Ответ отправлен: 06.01.2003, 13:08
Отправитель: Vadim



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (37)
C / C++ (29)
Perl (4)
Delphi (22)
Pascal (23)
Basic / VBA (11)
Java / JavaScript (7)
PHP (3)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (35)
Windows NT/2000/XP (27)
"Железо" (33)
Поиск информации (16)
Администратору
Windows NT/2000/XP (12)
Linux / Unix (16)
Юристу
Гражданское право (8)
Семейное право (5)
Трудовое право (4)
КоАП (3)

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




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное