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

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

  Все выпуски  

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


Программирование на DELPHI
Выпуск #59 (01 декабря 2006 г.)

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

Новости сайта
Delphi.int.ru Expert
Файловый архив
Статьи
Компоненты
Plug-in's
Документация
Исходники
Изображения
Игры
Программы
F.A.Q. (ЧаВО)
Рассылки сайта
Дружеств. сайты
Обратная связь
Каталог ссылок

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

Во-первых, хочется поздравить всех с наступлением календарной зимы! Правда, судя по прогнозам погоды и по виду за окном, приходить она не очень-то и торопится...
Во-вторых, наша рассылка теперь выходит на трёх почтовых сервисах. В ноябре она появилась на MailList.ru
В-третьих, на сайт установлена система Orphus. Очень полезная и удобная вещь. Суть её действия: если на страницах Вы случайно заметили орфографическую ошибку - нужно всего лишь выделить её и нажать Ctrl+Enter - браузер останется на той же странице, а администратору будет отправлено соответствующее оповещение. Человеческий фактор никто не отменял, поэтому ошибки вполне могут встречаться :-) Пока что система действует только "на территории" основного сайта (www.delphi.int.ru), на Delphi.int.ru Expert она будет установлена чуть позже, т.к. почти вся информация там отправляется участниками и соответственно ошибок может быть много, а править все ответы и сообщения не представляется возможным.
В-четвёртых, успешно завершилось обновление анкетных данных участников (в частности - графы "пол"). Вскоре Вы увидите, какое практическое значение имеет это поле.

Ну вот в целом и все новости...


Статистика Delphi.int.ru Expert на 01.12.2006, 19:00:

Зарегистрированных экспертов: 68, из них в активном режиме 52.
Участниками задано вопросов: 184.
Всего отправлено ответов: 343.

У Вас есть идеи как сделать рассылку или сайт лучше? Ждём Ваших мнений!

Приятного чтения и до встречи через неделю!

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

Авторское слово
Delphi.int.ru Expert
Статья по Delphi
Файловый архив
Друзья
Юмор

Количество читателей рассылки (01.12.2006, 19:00):
5336+647=5902.

Delphi.int.ru Expert
(текущая версия системы: 1.65
последнее обновление: 19.11.2006)

Если Вы не являетесь зарегистрированным пользователем сайта, зарегистрируйтесь прямо сейчас! Регистрация »

Delphi.int.ru Expert - это автоматизированная система экспертной помощи, призванная помочь в решении проблем, возникающих как у начинающих, так и опытных программистов, а также способствующая обмену информации между участниками лично и публикации этой информации в массовых рассылках в дальнейшем. Система полностью автоматизирована и постоянно развивается и обновляется. Если у Вас есть какие-то либо вопросы или Вы столкнулись с какой-либо проблемой при программировании на Delphi/WinAPI - задайте свой вопрос и эксперты попытаются Вам помочь. Кроме того, Вы сами можете записаться в состав экспертов и помогать другим.

Задать вопрос экспертам » | Справочное руководство » | Перейти в состав экспертов » | Эксперты системы »

Здесь публикуются вопросы вместе с ответами, срок действия которых закончился (каждый вопрос действителен в течение одной недели).

Delphi.int.ru Expert  – вопросы и ответы (#111 - #120)
Вопрос № 111

Текст вопроса:

Привет! Тут столкнулся с такой проблемой:
нужно определить какая музыка играет сейчас на компьютере. Хотя бы на Winamp'е. Хотел сделать через FindWindow, но потом вспомнил, что у Winamp'а заголовок меняеться вместе с песней.
Как быть?

Автор вопроса: Евгений Козаченко (статус: 1-ый класс)
Дата и время отправки вопроса: 22.08.2006, 19:34
Получено ответов на вопрос: 2
Сообщений в форуме вопроса: 3
Страница данного вопроса >>


» Ответы на данный вопрос:

1. [Отвечает: Матвеев Игорь Владимирович (статус: 10-ый класс), 22.08.2006, 23:10]:

Здравствуйте, Евгений Козаченко!
Просканируйте все окна (GetNextWindow и т.п.), если в заготовку есть " - Winamp", значит это WinAmp и он проигрывает композицию, заголовок которой можно вычленить из оригинального заголовка нйденного окна.

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

2. [Отвечает: Dron (статус: 9-ый класс), 23.08.2006, 08:23]:

Здравствуйте, Евгений Козаченко!
Есть более оптимальный вариант. Существуют специальные компоненты, которые позволяют легко управлять Winamp'ом. Разработчики проигрывателя специально создали API для других программ. Один из таких компонент можно скачать здесь: http://www.delphi.int.ru/download.php?id=111 Думаю, что с использованием проблем не будет. Ну а ежели не разберётесь - пишите. Удачи!

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



Вопрос № 112

Текст вопроса:

Необходимо написать приложение в Delphi7 для работы с MySQL базой на удаленном сервере.
Есть база на UNIX-сервере в которую пользователи на сайте вносят свои данные (ФИО, маил, аська)
мне нужно, один раз в день, загрузить эти данные в делфи-приложение и отметить их допустим как "одобряю" или "неодобряю", а также нужен способ удалить неподходящие данные из базы.

Я еще не занимался написанием такого рода программ - буду рад любым полезным сцылкам

Автор вопроса: Косарев Антон Сергеевич (статус: Посетитель)
Дата и время отправки вопроса: 23.08.2006, 16:55
Получено ответов на вопрос: 1
Сообщений в форуме вопроса: 0
Страница данного вопроса >>


» Ответы на данный вопрос:

1. [Отвечает: Виталий Лещенко (статус: 2-ой класс), 24.08.2006, 15:30]:

Здравствуйте, Косарев Антон Сергеевич!

Вот тебе ссылка на архив:
http://vitaliy.org/downloads/mysql.rar

Там есть модуль(MySQL.pas) для прямой работы с MySQL +модуль(MySQLClasses.pas) - обвертка в классы того, что естьв первом модуле.

Протестировано мной с MySQL5

Все что тебе надо, это libmySQL.dll

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



Вопрос № 113

Текст вопроса:

Доброе время, Господа Программисты. Помогите пожалуйста, разобраться!!! У меня вопрос, которого обычно не задают на таких форумах, ответьте, кто знает. У меня есть неактивная программа, точнее форма. Я нажимаю на любую кнопку, допустим "ч", а в Мемо. плюс к остальному, добавилось "ч". Заранее очень благодарен.!! Жду Вашего ответа!!!

Автор вопроса: Geron (статус: 1-ый класс)
Дата и время отправки вопроса: 27.08.2006, 00:59
Получено ответов на вопрос: 2
Сообщений в форуме вопроса: 0
Страница данного вопроса >>


» Ответы на данный вопрос:

1. [Отвечает: Dron (статус: 9-ый класс), 27.08.2006, 08:35]:

Здравствуйте, Stalker!
Я не совсем понял, что именно Вам требуется, но сделал небольшой пример. Загрузить можно здесь: http://expert.delphi.int.ru/download_14 В проекте две формы. Вторая полностью неактивна и на ней расположено TMemo, которое тоже неактивно. При наборе символов, когда активная первая форма, они добавляются в Memo на второй форме. Если на первой форме будут другие компоненты (например, кнопки) и фокус будет установлен на них, а реагировать на нажатия клавиш всё равно требуется, то следует поставить у формы KeyPreview = True. Удачи!

2. [Отвечает: Denisss (статус: 1-ый класс), 27.08.2006, 11:56]:

Здравствуйте, Stalker!
Вам надо разбираться с клавиатурными хуками (Keyboard Hook).
Попробуйте отыскать в интернете примеры KeyLogger'ов.
(Например, вот: http://www.planet-source-code.com/URLSEO/vb/scripts/ShowCode!asp/txtCodeId!1615/lngWid!7/anyname.htm)

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



Вопрос № 114

Текст вопроса:

Здравствуйте, уважаемые эксперты!
Каким образом можно осуществить замену одного фрагмента на другой в определённой строке? Например, в большом тексте нужно заменить "123" на "456". Как это проще всего реализовать? И дополнительный вопрос: как осуществить тоже самое, но не обращая внимание на регистр, т.е. и "привет", и "ПРИВЕТ" и "пРиВеТ" должно замениться на "Hello"?
Заранее благодарю за ответы.

Автор вопроса: Sunshine (статус: Посетитель)
Дата и время отправки вопроса: 28.08.2006, 17:48
Получено ответов на вопрос: 6
Сообщений в форуме вопроса: 1
Страница данного вопроса >>


» Ответы на данный вопрос:

1. [Отвечает: Лукьяненко Алексей Валериевич (статус: 1-ый класс), 28.08.2006, 18:17]:

1 - функция ANSIReplaceStr
2 - функция ANSIReplaceText
Параметры (все строковые):
1 - где искать
2 - что искать
3 - на что заменять
Результат функции - строка с заменами

Оценка за ответ: 5.
Комментарий: Спасибо, как раз то, что нужно. Только вы забыли указать, что данные функции находятся в модуле StrUtils...

2. [Отвечает: Geron (статус: 1-ый класс), 28.08.2006, 18:28]:

Здравствуйте, Sunshine! Сначало мы ищем нужную строку строку: pos(Подстрока,Строка);
Потом мы вырезаем эту строку: delete(Строка, номер символа, с которого начинается удаляемая подстрока, длина удаляемой подстроки);
И вставляем нужную строку(копируем до нужной строки и после нужной строки, склеиваем ''+''+'').

Оценка за ответ: 3.
Комментарий: Общий алгоритм понятен, но есть некоторые тонкости, например, если заменять "123" на "12345" то произойдёт зацикливание и строка будет расти в бесконечность. Кроме того, хотелось бы узнать, как делать замену строк без учёта регистра...

3. [Отвечает: Косолапов Дмитрий Юрьевич (статус: 2-ой класс), 28.08.2006, 18:42]:

Помнится, есть функция StrReplace...

Оценка за ответ: 1.
Комментарий: Вы бы перед отправкой ответа хоть Delphi открывали что ли... Такой функции в основных модулях нет.

4. [Отвечает: Иусов Сергей Ник. (статус: 1-ый класс), 29.08.2006, 06:56]:

Здравствуйте, Sunshine!
Советую посмотреть в сторону
function StringReplace(const S, OldPattern, NewPattern: string; Flags: TReplaceFlags): string;
по дополнительному вопросу смотри параметр Flags

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

5. [Отвечает: Виталий Лещенко (статус: 2-ой класс), 29.08.2006, 14:26]:

Здравствуйте, Sunshine!

Вот пример...

Приложение:

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

6. [Отвечает: Новаковский Юрий Аврамович (статус: 2-ой класс), 29.08.2006, 15:38]:

Предположим в Memo1 надо найти все вхождения строки из Edit1 в любом регистре и заменить на строку из
Edit2

procedure TForm1.Button1Click(Sender: TObject);
var
S,S1:string;
I,J,Po:integer;
begin
//Преобразуем строку поиска в верхний регистр
S1:=Edit1.Text;
for J := 1 to Length(S1) do S1[J] := UpCase(S1[J]);
//перебираем все строки
for I := to Memo1.Lines.Count-1 do
begin
//Преобразуем строку где ищем в верхний регистр
S:= Memo1.Lines;
for J := 1 to Length(S) do S[J] := UpCase(S[J]);

Po:= Pos(S1,S);//Поиск подстроки
if po=0 then Continue;//Не найдено-след строка
Delete(S,Po,Lenth(S1));//удалили
Insert(S1,S,Po);//вставили
Memo1.Lines:=S ;//вернули на место
end;
Удачи

Оценка за ответ: 5.
Комментарий: Спасибо.



Вопрос № 115

Текст вопроса:

К сожалению я не усел уточнить вопрос для Новаковского Юрия.
Задаю его еще раз:
Необходимо программно обрабатывать (выполнять) файлы (не ярлыки!) из папки SendTo, напр.: SendTo\Desktop (create shortcut).DeskLink.

Уточнение:
Имеется в виду открытие прораммно таких "ярлыков" как "Desktop (create shortcut).DeskLink", "Docs.mydocs", "Mail Recipient.MAPIMail" - они находяться там по умолчанию.
Обычными способами (ShellExecuteEx or CreateProcess) их открыть (выполнить) не получается!

Буду благодарен за любую помощь.

Автор вопроса: mik (статус: Посетитель)
Дата и время отправки вопроса: 01.09.2006, 13:30
Получено ответов на вопрос: 1
Сообщений в форуме вопроса: 4
Страница данного вопроса >>


» Ответы на данный вопрос:

1. [Отвечает: Новаковский Юрий Аврамович (статус: 2-ой класс), 01.09.2006, 18:00]:

Здравствуйте, mik!

К сожалению эти файлы
(Desktop (create shortcut).DeskLink", "Docs.mydocs", "Mail Recipient.MAPIMail")
имеют нулевую длину,
и как то обработать их невозможно.
Юрий

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



Вопрос № 116

Текст вопроса:

Уважаемые Программисты! Подскажите пожалуйста!!! Вот у меня такая программа. Есть форма, на ней кнопка и Edit. Я пишу в Edite полный путь к папке. Нажимаю кнопку и открывается полный доступ(с изменением)к папке. Что мне нужно писать в процедуре кнопки. Заранее благодарен!

Приложение:

Автор вопроса: Geron (статус: 1-ый класс)
Дата и время отправки вопроса: 02.09.2006, 16:38
Получено ответов на вопрос: 1
Сообщений в форуме вопроса: 3
Страница данного вопроса >>


» Ответы на данный вопрос:

1. [Отвечает: min@y™ (статус: 4-ый класс), 04.09.2006, 08:16]:

Если имеется в виду удалённый доступ к папке, то смотри в SDK про функции:
NetShareAdd();
NetShareCheck();
NetShareDel();
NetShareEnum();
NetShareGetInfo();
NetShareSetInfo().

Естественно, прога должна быть запущена с правами администратора.



Вопрос № 117

Текст вопроса:

Мне надо Shape со скруглёнными углами, залитый плавным градиентом (с верху вниз), с возможностью указания начального и конечного цветов. И чтобы у него за углами оставалась прозрачность. И при перетаскивании формы за границу экрана не пропадал градиент. Или поделитесь примером, где залит круглый примитив с красным бордюром.

Залить прямоугольный TShape не проблема. Интересует именно со скруглёнными углами.

Автор вопроса: Кузьменя Александр Викторович (статус: Посетитель)
Дата и время отправки вопроса: 14.09.2006, 04:10
Получено ответов на вопрос: 1
Сообщений в форуме вопроса: 0
Страница данного вопроса >>


» Ответы на данный вопрос:

1. [Отвечает: Вадим К (статус: 8-ой класс), 14.09.2006, 11:36]:

Эсли Вы знаете, как залить прямоугольный Shape, тогда в чём проблема залить произвольный? Наверное, в определении границ. Тут могу предложить два способа
Создать маску (тоесть битмап с двумя цветами - черным (000000) и белым(FFFFF)). Далее рисуем градиент обычным способом, но перед выводом пикселя на экран проверяем, какой цвет в маске.
Вариант два - это спомнить школьный курс геометрии и вывести формулу, которая определяет, попадает ли точка в нужную область. А далее по накатаном пути

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



Вопрос № 118

Текст вопроса:

Уважаемые Експерты

Столкнулся с ситуацией непонятной для меня в OpenGL на Delphi.

Отрисовываю cцену c использованием OpenGL в отдельном окне - все прекрасно. Как только пытаюсь его пристыковать к другому окну как Dock Client рисунок пропадает и при отстыковке не восстанавливается. Понимаю, что теряется контекст, но в каких событиях и как его восстанавливать не понимаю. Пытался это сделать в событиях OnDockDrop, OnUndock, но к положительноиу эффекту это не привело

Заранее благодарен всем кто откликнется и поможет советом

Автор вопроса: Мартынов Михаил (статус: Посетитель)
Дата и время отправки вопроса: 21.09.2006, 12:01
Получено ответов на вопрос: 0
Сообщений в форуме вопроса: 0
Страница данного вопроса >>


» Ответы на данный вопрос:

К сожалению, ответов на данный вопрос не поступило...



Вопрос № 119

Текст вопроса:

Здравствуйте! Помогите найти компоненты в стиле Касперского 6. Или помогите залить плавным градиентом TShape со скруглёнными углами (пример пожалуйста!).

Автор вопроса: Кузьменя Александр Викторович (статус: Посетитель)
Дата и время отправки вопроса: 22.09.2006, 06:02
Получено ответов на вопрос: 3
Сообщений в форуме вопроса: 0
Страница данного вопроса >>


» Ответы на данный вопрос:

1. [Отвечает: min@y™ (статус: 4-ый класс), 22.09.2006, 08:55]:

А что, torry.net прикрыли за пиратсво? Да вроде нет :))
Пишу в строке поиска Shape, вываливается 23 результата. Жму в Firefox Ctrl+F, пишу в поиске Gradient и... Мама родная, СКОЛЬКО ИХ ТУТ!

http://www.torry.net/vcl/shapes/enhancedshapes/jvshape.zip
http://www.torry.net/vcl/shapes/gradientshapes/sgradshp.zip
http://www.torry.net/vcl/shapes/enhancedshapes/janshape.zip
http://www.torry.net/vcl/shapes/enhancedshapes/manysh.zip

Есть даже целый подраздел "Components > Shapes > Gradient Shapes" - http://www.torry.net/pages.php?id=156

З.Ы. Поиск рулит, как всегда.

2. [Отвечает: Помфюк Владимир Степанович (статус: 6-ой класс), 22.09.2006, 10:30]:

Здравствуйте, Кузьменя Александр Викторович!
Заливайте прямоугольные формы, а потом меняйте ему форму как угодно.(как - читейте здесь:
http://groups.google.com/group/relcom.comp.lang.pascal/browse_thread/thread/84e6ec50ac06421c/5b73a8af055cd2bc%235b73a8af055cd2bc )

Приложение:

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

3. [Отвечает: Ершов Денис (статус: 4-ый класс), 24.09.2006, 20:42]:

Здравствуйте, Кузьменя Александр Викторович!

Я так полагаю это продолжение истории с вопросом № 117.

Всеми запрошенными свойствами обладает компонент LMDShapeControl из библиотеки LMD-Tools (http://www.lmd.de и http://www.lmdtools.com).

Имеет кучу настроек для заливки, формы и вида линии, характера отбрасываемой компонентом тени.

Оценка за ответ: 3.
Комментарий: Спасибо. Вопрос реш. А у компонента от LMD, при скруглении углы не прозрачные.. и монстр



Вопрос № 120

Текст вопроса:

Доброе время суток, Господа Программисты!!!
Подкажите пожалуйста. Я знаю два места автозагрузки в реестре.(HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run),
(HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run). Кто знает другие места? Заранее благодарен!!

Автор вопроса: Geron (статус: 1-ый класс)
Дата и время отправки вопроса: 22.09.2006, 23:49
Получено ответов на вопрос: 3
Сообщений в форуме вопроса: 0
Страница данного вопроса >>


» Ответы на данный вопрос:

1. [Отвечает: Матвеев Игорь Владимирович (статус: 10-ый класс), 23.09.2006, 06:36]:

Здравствуйте, Stalker!
Есть еще подключи RunOnce и RunOnceEx.
Однако, если Вам нужно это для написания вируса или какой-то вредоностной программы можно найти еще массу способов так или иначе запустить Ваше приложение.. Например, вспомнить, что Windows насквозь состоит из COM - Вы можете написать простой COM объект - Dll, запускающую Ваше приложение, и зарегистрировать его как один из компонентов системы.
И еще остаются автозагружаемые сервисы, а также, драйвера.

2. [Отвечает: Dron (статус: 9-ый класс), 23.09.2006, 08:37]:

Здравствуйте, Stalker!
В реестре - эти и ещё RunOnce и RunOnceEx (о которых другой эксперт уже сообщил). Но, если программа должна выводить список всего, что находится в автозагрузке, то просто необходимо сканировать папки "Автозагрузка" в главном меню. Причём обычно их две - для текущего пользователя и общая (для всех). Там находятся обычные ярлыки. Для этих директорий нужно сделать простой листинг с помощью FindFirst(), FindNext(). Удачи!

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

3. [Отвечает: Игорь Данилевич (статус: 2-ой класс), 23.09.2006, 13:04]:

Здравствуйте, Stalker!
Смотрите програмку Autoruns: http://www.sysinternals.com/

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System\Shell
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\
HKCU\Software\Microsoft\Windows\CurrentVersion\Run\
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices\
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServicesOnce\
HKCU\Software\Microsoft\Windows\CurrentVersion\RunServices\
HKCU\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce\
C:\Documents and Settings\All Users\Главное меню\Программы\Автозагрузка
C:\Documents and Settings\<имя текущего пользователя>\Главное меню\Программы\Автозагрузка
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\ShellServiceObjectDelayLoad\
HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows\Run
HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows\Load
HKCU\Software\Policies\Microsoft\Windows\System\Scripts
HKLM\Software\Policies\Microsoft\Windows\System\Scripts
HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run\
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run\
HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce\
HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnceEx\
C:\WINDOWS\win.ini

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




Статьи  >>

Что такое #13#10?

Источник: delphi.about.com
Оригинал статьи: http://delphi.about.com/od/adptips2005/qt/crlf.htm
Перевод: Ерёмин Андрей

Несомненно, Вы много раз видели в Delphi-коде нечто "#13#10". Если Вы не знаете, что это такое и каждый раз удивляетесь, то здесь Вы узнаете ответ.

Тип данных string представляет собой совокупность одного или нескольких символов, каждый из которых записывается в виде символа "#" и числа от 0 до 255 (в десятичной или шестнадцатеричной форме) - каждая такая комбинация обозначает соответствующий ASCII-символ.

К примеру, если Вы хотите сделать текст (Caption) элемента TLabel в две строки, то это можно сделать следующим образом:

Label1.Caption := 'Первая строка' + #13#10 + 'Вторая строка';

Комбинация "#13#10" - это комбинация возврата каретки и символа новой строки. "#13" - это ASCII-эквивалент значения CR (carriage return - возврат каретки); "#10" представляет собой LF (line feed - признак новой строки).

Также наиболее интересными управляющими символами являются:
#0 - NULL-символ (нулевой);
#9 - <Tab> (символ табуляции).

Отправляйте статьи по адресу info@delphi.int.ru и они будут опубликованы в ближайших выпусках рассылки и на сайте.


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

Разделы: Статьи | Компоненты | Plug-in's | Документация | Исходники | Программы | Игры | Изображения

Отправляйте полезные компоненты/модули, интересные исходники, собственные программы/игры и мы разместим их на сайте. Отправить можно здесь »

Последние поступления
Название
Описание
Раздел
Объём
Ссылки
CalcExpress
CalcExpress - это интерпретатор для вычисления как простых, так и сложных математических выражений. Поддерживает 5 операций, скобки, 18 математических функций и определение пользовательских переменных.
Разработчик: AidAim Software LLC.
121 Кб
CollapsePanel
Красивая и удобная панель для приложений. Она может быть свёрнута влево или вправо; на ней располагается кнопка для автоматически свёртывания. На панель вы можете поместить любые другие элементы, а когда они окажутся ненужными - легко их скрыть.
Автор: Evgeny Melnikov.
26 Кб
Regression Analysis Graph
RAG является удобным средством для вывода красивых графиков и различных диаграмм. Компонент позволяет разместить надписи рядом с элементами графика, а его размер может быть изменён прямо во время работы программы. Кроме того, для любого из графиков можно изменить внешний вид, толщину линий и цветовую схему прямо во время выполнения программы.
Автор: Marius Ebel.
297 Кб
MPCCoder
MPC Coder - компонент для использования алгоритма шифрования MPC (http://www.online-mpc.com/)
325 Кб
Всего новых файлов: 4  
769 Кб
 

Если у Вас есть книги по Delphi (в электронном виде, разумеется) или другая полезная документация - сообщите и её можно будет разместить на сайте.

Отправить файл »   

Ссылки  >>

Дружественные сайты   |   Каталог ссылок

Обмен баннерами приветствуется для сайтов схожей тематики. По поводу размещения текстовых ссылок обращайтесь сюда.

Рассылки Subscribe.Ru
Программирование на Delphi
Visual Basic для новичков и профессионалов
   
 

Юмор

Ведущий раздела: Bruder

Что такое Windows? - это небо!
Небо с облаками при загрузке,
Куча закорючек вместо надписей по-русски...
Windows, я б сто лет с тобою не был!

Windows - где-то жгут сидюки,
Windows - это сплошь матюки,
Стонет юзер - юзера жаль,
Windows - это печаль.

Что такое Windows - это окна!
Окна некорректных операций,
Это неумение нормально выгружаться,
Windows, я тебя однажды кокну!

Что такое Windows - это скорость!
Скорость восходящей в гору клячи,
Наглухо друг друга тормозящие задачи,
Windows - для машины это хворость.

Что такое Windows - это место!
Место, что потеряно на диске,
У реестра тысяча ключей ненужных в списке,
Windows, как же мне с тобою тесно!

Что такое Windows - это слово!
Слово в списке ваших директорий,
Лучше бы писать его, однако, на заборе,
Ох, как мне сегодня виндузово...

Что такое Windows - это глюки!
Знание: отыщется дыра ведь!
Никакими патчами на свете не исправить
Все сюрпризы подлой этой с... штуки!

Тает, тает место на C:,
Windows - что же будет в конце?
Долго будет рваться коннект,
Windows хуже всех сект...

(прислал: Ярослав Назаров)

:))

Присылайте компьютерные анекдоты, рассказы и истории по этой ссылке и они обязательно будут опубликованы.
Ведущий рассылки, Ерёмин Андрей.

В избранное