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

Программирование на Delphi

  Все выпуски  

Программирование на Delphi (выпуск 33)


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

Программирование на DELPHI
Выпуск #33 (06 октября 2005 г.) 

Разделы сайта:

Новости сайта
Система "Эксперт"
Вопросы и Ответы

Отправить вопрос
Файловый архив
Статьи
Компоненты
Plug-in's
Документация
Исходники
Изображения
Игры
Программы
Форум
Гостевая книга
F.A.Q.
Архив рассылки
Каталог сайтов
Обратная связь
Хостинг



Связь:

Администратор
Система "Эксперт"
Информация


Доброго времени суток , уважаемые читатели!

После того, как в прошлом выпуске рассылки не оказалось ни одного вопроса, вопросов пришла целая гора :) В этом выпуске можно заработать много баллов. Хотелось бы, чтобы вопросы всегда шли такими крупными порциями, а то иногда просто нечего публиковать. Призываю всех: выносите свои проблемы на обсуждение. Также выражается благодарность читателю Stormbringer за замеченный недочёт в рассылке: нигде нет ссылки "Задать вопрос". Теперь Вы её без труда найдёте.

В течение следующей недели продолжится опрос насчёт внедрения на сайт системы получения файлов по почте. Напомню:

Вопрос 1: Какой у Вас доступ в интернет (полный / только почта) ?
Вопрос 2: Хотели-ли бы Вы, чтобы на сайте существовала автоматизированная система получения файлов по почте (да / нет) ?

Варианты ответов:

[Голосовать] Полный доступ в интернет; система нужна.
[Голосовать] Только почта; система нужна.
[Голосовать] Полный доступ; система не нужна.
[Голосовать] Только почта; система не нужна.

Результаты будут подведены в следующем выпуске рассылки. Голосовать дважды не стоит, т.к. мой талантливый робот засчитает только одно письмо :)

Последние темы форума:

Ждём Вас на нашем форуме! Там Вам действительно могут быстро помочь.

Разделы рассылки:

Авторское слово
Новые вопросы
Ответы на вопросы
Статья по Delphi
Файловый архив
Друзья
Юмор


Количество читателей рассылки: 3367.


Подписка на рассылку:


Лидеры по количеству баллов:


Место
Имя
Баллы
Статус
1
Feniks
281
Практикант
2
Dron
237
Практикант
3
Ermakova Dasha
208
Практикант
4
Iron Monk
200
Практикант
5
Садовников Владимир
196
Практикант
6
Андрей Лучников
83
Эксперт: 9-ый класс
7
Igor Danilevych
81
Эксперт: 9-ый класс
8
Ершов Денис
77
Эксперт: 8-ой класс
9
VeroLom
71
Эксперт: 8-ой класс
10
mvp
65
Эксперт: 7-ой класс

Если Вы хотите, чтобы Вашего имени (ника) не было в данной таблице, отправьте письмо по этой ссылке с зарегистрированного у нас адреса. В теле письма, пожалуйста, укажите причину удаления имени из таблицы. Нам важно ваше мнение.


Основные правила нашей рассылки:

1. Не присылайте ответов на вопросы вроде "да я не знаю" или "да/нет". Такие ответы не публикуются.
2. Вопросы, не касающиеся Delphi, не принимаются (для этого существуют другие рассылки).
3. Запрещено присылать вложенные файлы, объёмом выше установленного ограничения (ограничения указаны в правилах).
4. Не изменяйте тем присылаемых писем. Письма с "неправильными" темами не обрабатываются! Используйте текстовый (не HTML) формат писем. HTML-теги применяйте только в том случае, если Вы уже достигли статуса, где это разрешено (см. правила).
5. Запрещено задавать вопросы, содержащие два (или несколько) вопросов разной тематики. Каждый из таких вопросов должен быть оформлен отдельным письмом.


Задать вопрос в рассылку
   |   Задать вопрос с помощью web-формы   |   Система "Эксперт"


Новые вопросы.


Вопрос #157 (автор вопроса: Антон; вопрос отправлен: 26.09.2005 09:58):

Здравствуйте! У меня имеется StayOnTop-окно с картинкой (TImage), в котором отображаются координаты мышиного курсора. Как мне сделать чтобы при щелчке мышью в любом месте экрана картинка заменялась на другую? С помощью SetWindowsHookEx(WH_GETMESSAGE, @SysMsgProc, HInstance, 0); у меня не получилось... [Ответить на вопрос]


Вопрос #158 (автор вопроса: Stormbringer; вопрос отправлен: 26.09.2005 10:53):

Здравствуйте. Подскажите пожалуйста, что за параметр Sender: Tobject в событиях? На какой объект он ссылается? (Ведь можно наверно явно указать имя контрола на который он предположительно ссылается) [Ответить на вопрос]


Вопрос #159 (автор вопроса: Stormbringer; вопрос отправлен: 26.09.2005 10:54):

Здравствуйте. Подскажите, как объявить функцию API? И где она объявляется? [Ответить на вопрос]


Вопрос #160 (автор вопроса: Сергей; вопрос отправлен: 26.09.2005 11:15):

Записываю из своей проги в Аcces запись, с помощью SQL (INSERT INTO...), но в ответ выдается сообщение, типа "Текущий проводник не поддерживает возврат нескольких записей одновременно", хотя реально новую запись в базу добавляет. Вопрос: Как подавить это сообщение, или что является причиной такого сообщения? Спасибо... [Ответить на вопрос]


Вопрос #161 (автор вопроса: PiRAT; вопрос отправлен: 26.09.2005 15:18):

Использую QuantumGrid 4 для отображения и редактирования данных. Проблема в том, что эти данные я хочу вводить самостоятельно, а не использовать базы данных, т.е. мне нужно добавлять колонки и строки в grid и получать доступ к ячейкам. Проблема с доступом и добавлением строк. Может есть альтернативы (но не StringGrid)? Заранее спасибо. [Ответить на вопрос]


Вопрос #162 (автор вопроса: Матвей; вопрос отправлен: 26.09.2005 12:59):

Уважаемые, подскажите компонент для работы с CD (а-ля Nero - как он меня достал). [Ответить на вопрос]


Вопрос #163 (автор вопроса: TERRARIUM; вопрос отправлен: 26.09.2005 18:23):

Подскажите пожалуйста, как поместить в ComboBox картинки BMP и считать номер выбранного элемента ниспадающего списка (ComboBox)? [Ответить на вопрос]


Вопрос #164 (автор вопроса: #One; вопрос отправлен: 26.09.2005 18:36):

Запускаю прогу, которая завершается. Как добраться до её кода возврата? [Ответить на вопрос]


Вопрос #165 (автор вопроса: #One; вопрос отправлен: 26.09.2005 18:36):

Как отследить, когда explorer.exe (проводник) перезагружается в результате ошибки? Дело в том, что иконка проги в трее перестаёт отображаться. [Ответить на вопрос]


Вопрос #166 (автор вопроса: #One; вопрос отправлен: 26.09.2005 18:38):

Проблема с TMainMenu: пишу &Файл, в итоге получается быстрый вызов именно с заглавной Ф (Alt, затем Shift+Ф). А хотелось бы и с просто ф (Alt+ф), не только с заглавной. Кто-нибудь знает, как? [Ответить на вопрос]


Вопрос #167 (автор вопроса: Yuriy; вопрос отправлен: 27.09.2005 20:15):

Подскажите компонент для архивирования Rar? Или как из програмы можно вызвать WinRar? [Ответить на вопрос]


Вопрос #168 (автор вопроса: Eugene; вопрос отправлен: 01.10.2005 19:25):

Такой вопрос: как организовать поиск в ListBox? Нужно также, как и в Блокноте - Найти и Найти далее. Заранее спасибо. [Ответить на вопрос]


Вопросы, на которые нет ответов:

Вопрос #88 (автор вопроса: Sergey; вопрос отправлен: 15.03.2005 19:57):

Вопрос по TChart. Как осуществить привязку указателя мыши к линии LineSeries? И еще. По оси X - время (DateTime). Как "вытащить" значение Y в любой точке LineSeries? [Ответить на вопрос]


Вопрос #90 (автор вопроса: Nanny_Jagg; вопрос отправлен: 17.03.2005 07:56):

Как в DBGrid из библиотеки Ehlib 3.6 добавить Lookup-поле, чтобы оно действительно работало? Поле вроде сделано, но ключевое поле, оставленное рядом для контрола не меняется, по какому событию обработчик писать? [Ответить на вопрос]


Вопрос #105 (автор вопроса: Crazy_Jack; вопрос отправлен: 03.04.2005 14:44):

Как прочитать под WinXP MBR? [Ответить на вопрос]


Вопрос #144 (автор вопроса: Angen; вопрос отправлен: 03.07.2005 22:41):

Пишу программу "Редактор настроек Windows" наподобие "WinSEr". Подскажите, пожалуйста, как в свойствах "Пароли" под Win98 в закладке "Удаленное управление" программно добавить определенного пользователя или удалить его? [Ответить на вопрос]


Вопрос #149 (автор вопроса: Alexandr Prokhoda; вопрос отправлен: 04.09.2005 11:18):

Добрый день. Подскажите пожалуйста, каким образом программа (пишу в Delphi 5) может изменить параметры электропитания WindowsXP (или хоть какой-то)? Конкретно – время выключения монитора. Заранее благодарю, Александр Прохода. [Ответить на вопрос]

 


Ответы на вопросы.


Вопрос #153:
Ситуация: есть прокся, которая блокирует доступ к форуму, но можно получить доступ к нему введя вместо него IP адрес... Я смог написать программку на Delphi, которая при помощи стандартного компонента браузера грузила страницы форума, но без картинок и тем более нельзя было войти туда под логином. Как сделать чтоб все адреса (файлы, линки..), что этот "браузер" запрашивает у сервера, менялись на нужные мне и в итоге я видел все правильно?

1. [Отвечает: Ершов Денис, 26.09.2005 09:01]: Советую пойти другим путем. Создай свой прокси, который бы на лету производил модификацию URL. Включи его в каскад к существующему прокси, а с другой стороны работай браузером каким хочешь.

Оценка за ответ: 4.

2. [Отвечает: PVS, 26.09.2005 10:56]: Попробуй просто прописать его в hosts (98-WINDOWS\hosts, NT-WINDOWS\SYSTEM32\DRIVERS\ETC\hosts) для того, чтобы преобразование URL в IP происходило локально у тебя на компе. Если не поможет - доставай через TBrowser HTML-код страницы и меняй все строки с именем на IP. Есть еще какая-то dll (или ocx), которая перехватывает все запросы, но как она называется не помню (вроде urlmon) и не уверен , может ли она делать в них изменения.

Оценка за ответ: 5.


Вопрос #78:
Как получить скорость работы GPU и памяти видео карты?

1. [Отвечает: Антон, 26.09.2005 09:11]: Не знаю, что такое GPU. Наверное имеется в виду CPU. Определение скорости CPU:

function GetCPUSpeed: Double;
const
DelayTime = 500;
var
TimerHi, TimerLo: DWORD;
PriorityClass, Priority: Integer;
begin
PriorityClass := GetPriorityClass(GetCurrentProcess);
Priority := GetThreadPriority(GetCurrentThread);

SetPriorityClass(GetCurrentProcess, REALTIME_PRIORITY_CLASS);
SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_TIME_CRITICAL);

Sleep(10);
asm
dw 310Fh
mov TimerLo, eax
mov TimerHi, edx
end;

Sleep(DelayTime);

asm
dw 310Fh
sub eax, TimerLo
sbb edx, TimerHi
mov TimerLo, eax
mov TimerHi, edx
end;

SetThreadPriority(GetCurrentThread, Priority);
SetPriorityClass(GetCurrentProcess, PriorityClass);

Result := TimerLo / (1000.0 * DelayTime);
end;

Оценка за ответ: 4.

2. [Отвечает: Zeon, 27.09.2005 00:46]: По поводу процессора - см. книгу М. Фленова "Программирование в Delphi глазами хакера" глава 6.4. Если есть возможность - прочитай лично, лень лислинги набирать.

Оценка за ответ: 3.

GPU - это графический процессор, а не центральный (прим. редактора).


Вопрос #131:
У меня такой вопрос: я использую библиотеку KOL и MCK, но компонентов в этих библиотеках немного - только стандартные. Внимание - вопрос знатокам: возможно ли использование компонентов Delphi совместно с KOL? Если добавить обычный компонент из вкладки, к примеру, "стандартные" - программа не компилируется. И второй вопрос: если совместное использование KOL со стандартными компонентами Delphi невозможно, то где можно скачать аналог компонентов DataSource, ClientDataSet, DBGrid. DBEdit, DBMemo? На официальном сайте ничего нет. Заранее выражаю благодарность всем, кто сможет мне помочь.

1. [Отвечает: PVS, 26.09.2005 10:45]: Совмесно с KOL/MCK можно использовать только невизуальные обьекты (DataSource и ClientDataSet должны работать).

Оценка за ответ: 4.


Все вопросы и ответы на них Вы можете найти на нашем сайте в разделе "Эксперт": http://www.delphi.int.ru/modules/expert/.


Статья по программированию.

Сегодняшний выпуск без статьи. Задано много вопросов, давайте уделим внимание им.


Присылайте свои статьи по адресу info@delphi.int.ru с темой 'Articles' (без кавычек), и они будут опубликованы в ближайших выпусках рассылки и на сайте. Также вы можете заполнить вот эту форму. Большая просьба: статью оформляйте в -txt или -doc формате и используйте -zip или -rar сжатие (без самораспаковки).


Файловый архив.

Из данного раздела Вы можете скачать различные файлы: компоненты, plug-in'ы для Delphi, документацию по программированию, программы, игры, написанные на Delphi и всё остальное... Вы можете добавить свои файлы в данный раздел. Чтобы сделать это, пожалуйста, заполните форму на сайте. Новые файлы на сайте:

Название / описание файла
Категория
Объём
Ссылки
Справочник по функциям WinAPI с подробным описанием каждой функции.
Документация
90.3 Кб
Master MessageBox - генератор кода для функции MessageBox в Delphi. Быстро и качественно.
Программы
24.3 Кб

Чтобы перейти к разделу "Файловый архив" на сайте, нажмите на эту ссылку.


Дружественные сайты.

Здесь представлены ссылки на дружественные сайты нашего портала. Если вы тоже хотите стать нашим другом, разместите наш баннер на своём сайте. Подробнее о том, как это сделать, можно прочитать на странице данного раздела на нашем сайте. Узнать о всех наших друзьях более подробно вы сможете на той же странице...


http://infomania2004.webhost.ru/ - Этот сайт создан для того, чтобы вы могли получить интересующую вас информацию с минимальными затратами сил и времени. Если вы не нашли здесь нужной информации, вы можете оставить заявку на ее поиск. Как только информация будет найдена, она появится на сайте, а вам сообщат об этом.


http://www.visualbasic.noka.ru/ - Программирование на Visual Basic & Basic. На сайте Вы найдете множество примеров, статьи, исходники, ActiveX, а также многое другое!


http://www.sashook.hut1.ru/ - Игры, коллекция флешек, обои и заставки, компьютерные приколы, картинки, тосты и алкогольные присказки, смешные истории и анекдоты.


http://www.ssgroup.fatal.ru/ - Delphi 39. Ресурс для программистов. Статьи, исходники, компоненты, учебники, справочники, FAQ, программы и многое другое.


http://www.hkdsoft.narod.ru/ - H.K.D. Soft - Программирование на Delphi, C/C++, Assembler, Pascal, Basic/VB/VBA/VBS. Компоненты, статьи, исходники, множество е-книг, форум. Бесплатный софт. Скачать программу GamesBase - базу данных по играм содержащую описания, скриншоты, коды, прохождения игр.


Дружественные рассылки:

Рассылки Subscribe.Ru :: Программирование
Интернет для Delphi-программиста
X-Program ПО, новости сайта и программирование в Delphi7
Visual Basic для новичков и профессионалов
Поиск текстов, переводов и аккордов песен
   

 


Юмор.

Жуки

Программисты часто сталкиваются с багами.
Баги это жуки. Они же насекомые.
Учёные занимающиеся насекомыми - энтомологи.
То есть программисты тоже немножко энтомологи.

Hебольшая классификация программистов энтомологов:

Java энтомолог: изучает насекомых в почти герметичной теплице. У каждого жука на спине тибличка с названием, а к лапке привязана книжечка с родословной. Поклоняются солнцу. Если в теплицу залетают жуки извне, или что-то ломается в самой теплице, ругают всё то же солнце...

C# энтомолог: тоже изучает насекомых в теплице. Hо теплица не герметична и имеет множество окон. Окна по идее окружены непроницаемым для насекомых извне силовым полем, но регулярно происходит утечка, и это ставит С# энтомолога в тупик.

Hачинающий C++ энтомолог: изучает насекомых в диком лесу. Заглянув под корку упавшего дерева падает в обморок от обилия живности, и уже жалеет, что совсем недавно перед друзьями хвалился, что знает лес как свои 5 пальцев.

Эксперт С++ энтомолог: изучает насекомых в дремучем лесу. Большинство насекомых ловит усилием мысли. Вооружен коркоскопическим устройством, карманным набором инквизитора, в рюкзаке компактный рентгеновский аппарат. Закрыв глаза может представить 3-х мерную картинку всего леса с максимальной детализацией.

Delphi энтомолог: обычно изучает насекомых на территории окруженной противомаскитной сеткой. Жуки застревают в сетке, их можно идентифицировать, но понять сразу откуда и почему он вылетел не так то просто. Положение спасает наличие специальных устройств из серии "друг Delphi энтомолога".

Basic энтомолог: окружает изучаемую территорию целлофановой плёнкой, оставляет одну дырочку и около неё ждёт насекомых. Если плёнка рвётся, Basic энтомолог становится почти беззащитен перед ордами жуков.

lisp энтомолог: изучает жуков живущих в капусте. Hайдя жука между листами, с другой стороны качана отсчитывает такое же количество листов, и только тогда продолжает изучение.

perl энтомолог: изучает жуков в мистической пещере с лабиринтом. Стены пещеры покрыты помесью клинописи с иероглифами. Лабиринт регулярно меняется. Радуется, если удаётся поймать жука на освещённом месте. Гораздо хуже если жук залетит в тёмный угол, который материализуется только если туда зайти.

Java-script-энтомолог. Живых жуков не видит вообще. Изучает жуков по красиво нарисованным картинкам. Если требуется получить новых жуков для изучения - пишет пространное письмо художнику с просьбой нарисовать новых жуков.

PHP-энтомолог. Изучает жуков при помощи телевизора. Телевизором управляет при помощи 105-кнопочного пульта управления. При виде живого жука впадает в ступор.

SQL-энтомолог. Изучает муравейники со строго фашистским распорядком. Старательно отлавливает диссидентов и пишет приказы фюрера. При виде отдельно взятого муравья истерически смеётся, муравьёв в количестве меньше тысячи не воспринимает всерьёз. Умеет видеть трёхмерную схему эшелонов власти в муравейнике.

PL/SQL-энтомолог. Особо изощренная разновидность SQL-энтомолога. Очень часто перед началом изучения муравьев выгребает их из муравеника в банку, а потом уже из банки вытаскивает отдельные особи. Очень часто вытащив муравья из муравейника оценивает его, бросает обратно в муравейник и достает оттуда другого муравья, которого потом и изучает. Часто занимается спариванием, клонированием и мутированием муравьев, всегда ведет строгий учет популяции. Умеет выгребать муравьев из нескольких муравейников одновременно.

Ассемблер энтомолог: изучает жуков только с помощью пинцета. Жуки маленькие и короткие. Последствия их ловли всегда непредсказыемы (от нахождния клада до взрыва всего леса). Из инструментов отличается банкой с поочерёдной загрузкой/выгрузкой жуков. Может описать не жука полностью, а только след лап жука (но обычно не помнит и забивает), чем очень гордится перед остальными энтомологами. Жуки как правило имеют 8, 16 или 32 лапы. Hа каждый вид леса имеет
свой набор жуков и лап к ним. Плохо считает. Процесс деления представляет громадную трудность, поэтому энтомолог никогда не делит жуков на своих и чужих, обычно считая, что все жуки чужие. Любит как пионер смотреть за разноцветными флажками. Как эротоман увлечён буферами. Порой может найти голову жука по следу лапы. Порой неможет найти хвост у целого жука. Близорук. Hе может сразу определить, куда улетел жук и когда он вернётся. Завидует всем остальным энтомологам (особенно C#): теплицы ему вечно не хватает: всё происходит на воздухе, на ветру, под дождём и снегом. Считается одним из самых старых энтомологов. Его мнение авторитетно ("Hу кто так ищет жуков?"), но абсолютно бесполезно ("Да, при Сталине порядок был!")

:))

Если долго нажимать Ctrl+Z, можно деинсталлировать Windows и разобрать компьютер.

:))

Чтобы понять рекурсию, сначала следует понять рекурсию.

:))

Анекдот прислала: Dasha. Спасибо тем, кто прислал другие анекдоты! Они будут опубликованы в следующих выпусках.


Пожалуйста, присылайте свои анекдоты по этой ссылке: info@delphi.int.ru и они обязательно будут опубликованы! Желательно на компьютерную тему.

Товарищи программисты! Проявляйте свою активность. Давайте помогать друг другу!
Если вы не нашли ответа на свой вопрос, не отчаивайтесь! Количество подписчиков постоянно растёт и, наверняка, найдётся тот человек,
который поможет вам! На сегодня всё. До встречи через неделю!
Ведущий рассылки, Ерёмин Андрей.

Вы можете оказать помощь нашему проекту через систему WebMoney:
R760630419845
Z947123691104
Будем очень благодарны!

 

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphifaq
Архив рассылки
Отписаться
Вспомнить пароль

В избранное