Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Интернет: Образование, Работа и Бизнес" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
← Февраль 2006 → | ||||||
1
|
2
|
3
|
4
|
5
|
||
---|---|---|---|---|---|---|
6
|
7
|
8
|
9
|
10
|
12
|
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
|
27
|
28
|
Статистика
-1 за неделю
Программирование на Delphi (выпуск 41)
Программирование на DELPHI | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Выпуск #41 (11 февраля 2006 г.) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Лидеры по количеству баллов:
Некоторая статистическая информация:
Примечание: Под форматированием текста понимается возможность оформлять ответы с использованием html-тегов. Если Вы хотите, чтобы Вашего имени (ника) не было в данной таблице, отправьте письмо по этой ссылке с зарегистрированного у нас адреса. В теле письма, пожалуйста, укажите причину удаления имени из таблицы. Нам важно ваше мнение. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Задать вопрос в рассылку | Задать вопрос с помощью web-формы | Система "Эксперт" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Вопрос #231 (автор вопроса: Беляев Иван Леонидович; вопрос отправлен: 30.01.2006 12:56): Здравствуйте уважаемые специалисты по Delphi, подскажите начинающему программисту. База Oracle, я не могу связать поле MEMO в Дельфи с полем типа BLOB в Oracle. Заранее благодарен. [Ответить на вопрос] Вопрос #232 (автор вопроса: rawen; вопрос отправлен: 01.02.2006 08:59): Подскажите, как подключиться к реестру на удаленной машине и считать из него ключи? [Ответить на вопрос] Вопрос #233 (автор вопроса: elite; вопрос отправлен: 01.02.2006 16:43): Здравствуйте уважаемые эксперты! Подскажите, как написать простейший Клиент и Сервер на Delphi? Заранее спасибо! [Ответить на вопрос] Вопрос #234 (автор вопроса: illuha_y; вопрос отправлен: 03.02.2006 03:40): Здравствуйте! Ниже приведу кусок кода. Проблема с функцией RegEnumValue, возвращает ошибку 259. Подскажите в чем тут проблема? procedure TForm1.SkanKey(HKey_: HKEY; KeyStr, Name: string; Вопрос #235 (автор вопроса: dimon; вопрос отправлен: 05.02.2006 00:23): Помогите пожалуйста!!! Никак не могу написать программу, которая переносит данные из Excel в Word. [Ответить на вопрос] Вопрос #236 (автор вопроса: Игорь Середюк; вопрос отправлен: 07.02.2006 15:00): Как отследить момент двойного нажатия левой клавиши мыши в RichEdit? Надо, чтобы при этом дейстии выполнялись некоторые действия. [Ответить на вопрос] Вопрос #237 (автор вопроса: Naj; вопрос отправлен: 07.02.2006 16:24): Ребят, плиз помогите !!! 1) Как сделать, чтоы брался текст из Edit, анализировался, в папке с прогой искался файл с названием=тексту из Edit и этот файл отображался в Memo? 2) То же с картинками. Плиз! [Ответить на вопрос] Вопрос #238 (автор вопроса: Ilya Bikmetov; вопрос отправлен: 09.02.2006 14:00): Как можно связать TADOQuery и TQueryTableProducer? [Ответить на вопрос] Вопрос #239 (автор вопроса: Alog; вопрос отправлен: 10.02.2006 22:31): 1. Как определить размер MP3 файла который находится на CD диске? Использовал функцию filesize(var f), но она не работает. 2. Как определить качество звука MP3 файла? 3. И еще очень волнующий меня вопрос: Как выяснить позицию по X движка в trackbare? Заранее спасибо! [Ответить на вопрос] Вопрос #240 (автор вопроса: HEPB; вопрос отправлен: 11.02.2006 10:10): Доброго времени суток! Вопрос #241 (автор вопроса: Александр Путилин; вопрос отправлен: 08.02.2006 18:26): D6.TWebBrowser. IE6.0. Win2k, WinXP.Необходимо организовать некое подобие оффлайн-браузера. На форме имеются TShellTreeView и TWebBrowser. Проблема в том, что после нескольких кликов по ShellTreeView (10-20 раз) происходит аварийное завершение программы с любимым сообщением: procedure TMainForm.TreeViewChange(Sender: TObject; Node: TTreeNode); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Вопрос #224: 1. [Отвечает: Dron (статус: Специалист), 29.01.2006 18:00]: Вот пример: function GetInetFile(const fileURL, FileName: String): boolean;
Оценка за ответ: 5. 2. [Отвечает: romodos (статус: Эксперт: 1-ый класс), 29.01.2006 20:28]: Пример взят из DelphiWorld. Сначала надо загрузить файл из интернета, а потом загрузить его в Memo. uses
Оценка за ответ: 5. 3. [Отвечает: SiNiK (статус: Эксперт: 2-ой класс), 29.01.2006 19:35]: От редактора: тот же самый код, что и в ответе romodos... Оценка за ответ: 5. 4. [Отвечает: Матвеев И.В. (статус: Практикант), 30.01.2006 15:48]: Вот, специально для Вас написал: procedure TForm1.Button1Click(Sender: TObject);
Оценка за ответ: 5. 5. [Отвечает: Антон Трапезников (статус: Студент), 30.01.2006 14:26]: Загрузить в Memo какой - либо файл можно функцией Memo#.LoadFromFile, для загрузки же его с интернета необходимо, во - первых, определится с протоколом, который Вы собираетесь использовать, как я понимаю, это HTTP... В Win32.SDK есть замечательная API-функция UrlDownloadToFile. А вот, то, что говорит нам про нее MSDN: Загружает поток битов из интернета и сохраняет его в файл. Синтаксис: HRESULT URLDownloadToFile( Неплохой пример использования в Delphi этой функции есть на: http://www.codenet.ru/progr/delphi/stat/HTTP-Download.php Если же Вас интерисует протокол FTP, то смотрите информацию по функциям FTPOpenFile. В MSDN есть неплохое описание всех этий функций. Оценка за ответ: 5. 6. [Отвечает: midav.land.ru (статус: Эксперт: 10-ый класс), 30.01.2006 12:40]:
Так как документ находиться в интернете, то его нужно загрузить
(логично:-) ). Судя по адресу, нужно использовать протокол http.
Наиболее простой способ - использовать компоненты Indy. Пример (для
Indy 9 (Идёт с 7 делфой)):
Способ рабочий и хорошо работает. Если нет компонентов Indy или с какихто причин не хочеться использовать, то можно воспользоваться системными функциями. Ниже приведена готовая функция для закачки файла. Одно неудобство - она сохраняет файл на диск. От редактора: тот же самый код, что и в ответе Dron Оценка за ответ: 5. 7. [Отвечает: Corporate (статус: Эксперт: 1-ый класс), 31.01.2006 16:28]: Функция получения удаленного файла в поток: uses WinINet;
Оценка за ответ: 5. Вопрос #225: 1. [Отвечает: Гавриленко Евгений (статус: Эксперт: 1-ый класс), 29.01.2006 19:22]:
Лучше всего учиться программировать в Excel следующим образом:
Таким образом можно увидеть, что нужное свойство .WrapText. Оценка за ответ: 5. 2. [Отвечает: Anthony (статус: Эксперт: 1-ый класс), 30.01.2006 9:48]: Я делаю это следующим образом: exl.Application.ActiveWorkBook.sheets[Sheet].Range['M11'].Select; А вообще для справки, при работе с офисными приложениями можно делать так: Если нужно произвести какиое-либо дейсвие, к примеру с Excel-ем, открываем последний запускаем макрось на запись, делаем это дейсвтие ручками, смотрим код макроса, переводим синтаксис с VBA на Delphi. Оценка за ответ: 5. 3. [Отвечает: Ermakova Dasha (статус: Специалист), 30.01.2006 12:27]:
Для переноса по словам используй WrapText, например так:
Но если нужно установить для конкретной ячейки, тогда: Оценка за ответ: 5. 4. [Отвечает: Матвеев И.В. (статус: Практикант), 30.01.2006 23:48]: Если Вам нужно сделать перенос слов в ячейке - то есть, чтобы при выходе текста за пределы ячейки по ширине ячейка растягивалась по высоте и текст переносился вниз - используйте .WrapText := True; Например: Если Вам нужно сделать, чтобы при выходе текста из ячейки по ширине, размер текста автоматически подстраивался, чтобы уместиться в ячейке используйте .ShrinkToFit := True; Например: Оценка за ответ: 5. 5. [Отвечает: Анатолий Чульдум (статус: Эксперт: 1-ый класс), 31.01.2006 16:04]: WrapText = True пробовал? Или с текст+chr(10). Оценка за ответ: 5. 6. [Отвечает: PVS (статус: Эксперт: 10-ый класс), 11.02.2006 17:32]: Ошибка возникает потому, что свойство AutoSize не существует, а перенос по словам называется WrapText. Если надо знать как что-то сделать в Excel'e то самый простой способ - войти в Excel, записать макрос и посмотреть что оно там пишет. Лишнего много, но найти нужный параметр довольно легко. Оценка за ответ: 5. Вопрос #226: 1. [Отвечает: Антон Трапезников (статус: Студент), 30.01.2006 15:06]: Когда-то давно стояла аналогичная задача, которую удалось решить поиском (успешным :) в сети следующего модуля. Логика алгоритма такова: программа делает снимок формы с помощью API-функции BitBlt (описание данной функции смотрите в MSDN), который затем печатается на принтере. Важно учесть, что раз это скриншот, то в момент "сьемки" форма должна быть поверх остальных окон и должна быть полностью видима. unit Prntit; interface uses type var implementation {$R *.DFM} uses Printers; procedure TForm1.Button1Click(Sender: TObject); dc: HDC; {Получаем dc экрана} {Производим действия, устраняющие ошибки при работе с некоторыми типами видеодрайверов} {копируем экран в memdc/bitmap} if isDcPalDevice = true then {удаляем выбор изображения} {заполняем dib-структуру информацией, которая нам необходима в DIB} {узнаем сколько памяти необходимо для битов} {Распределяем память для битов} {Вызываем функцию снова, но на этот раз нам передают биты!} {Пробуем исправить ошибки некоторых видеодрайверов} {Освобождаем dc экрана} {Запускаем работу печати} {Масштабируем размер печати} {Просто используем драйвер принтера для устройства палитры} {посылаем биты на принтер} {Просто используем драйвер принтера для устройства палитры} {Очищаем распределенную память} GlobalUnlock(hBits); {Заканчиваем работу печати} end; Еще один пример есть здесь: http://megalib.com/books/27/html/hard/printer/printer18.htm Оценка за ответ: 5. 2. [Отвечает: midav.land.ru (статус: Эксперт: 10-ый класс), 30.01.2006 12:49]: У формы есть метод Print, который может её распечатать. Но она може не всегда помещаться на лист. Для этого можно отмасштабировать это дело с помощью свойства PrintScale. Одно из значений poPrintToFit - масштабировать по размеру страницы. А что бы размер страницы был A4 - это уже к настройкам принтера. Если же тебя не устраивает то, как печатается страничка, то открываешь файл Forms.pas (найдёшь в папке source\vcl) там находишь процедуру procedure TCustomForm.Print; Копируешь её себе и изучаеш, переделываешь как надо. Оценка за ответ: 5. 3. [Отвечает: Матвеев И.В. (статус: Практикант), 11.02.2006 17:35]: C помощью объекта Printer модуля Printers. Вызываете Printer.BeginDoc, печатаете то что надо на Printer.Canvas, затем вызываете Printer.EndDoc. Поскольку расширение у принтера отличается от расширения монитора нужно увеличивать печатаемое изображение.В приложении исходники примера, реализующего то, что Вам нужно. Загрузить прикреплённый файл >> Оценка за ответ: 5. 4. [Отвечает: PVS (статус: Эксперт: 10-ый класс), 11.02.2006 17:35]: Надо писать то-то вроде: uses ... printers, ... var Printer.Orientation := poLandscape; DRect.Left:=0; Printer.Canvas.CopyRect(DRect,Self.Canvas,SRect); Хотя сам я такого никогда не пробовал и за работоспособность кода не ручаюсь. Оценка за ответ: 4. Вопрос #227: 1. [Отвечает: Антон Трапезников (статус: Студент), 30.01.2006 15:21]: Фрагмент кода из одной моей проги: POP.Retrieve(n, Msg);
Кстати, в момент ее разработки я наступил на такие забавные грабли: это должна была быть электронная жалобная книга, где жалобы отправлялись по почте с возможностью приаттачивания некоторых файлов. Для проверки работы и прикреплял первый попавшийся файл (который, по иронии судьбы, оказался .exe), но письма я получал без этого файла :( Как оказалось потом, корпоративный брандмауэр работал в режиме Paranoid и просто прибивал без суда и следствия все приаттаченные exe... Оценка за ответ: 5. Вопрос #228: 1. [Отвечает: Антон Трапезников (статус: Студент), 30.01.2006 16:06]: А зачем Вы сохраняете список услуг в файле? Отсюда и проблемы... Не надо боятся БД, с ними действительно все проше, и решение будет
выглядеть намного изящней, к тому же изначально Delphi создавалась и
позиционировалась как средство быстрой разработки БД.
Сделайте локальную БД (мне, например, по душе Access), с таблицей
вида: Вторая таблица, соответственно, будет такого вида: Подключится к БД можно так: sConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' // Подключение к БД AdoConnection1.ConnectionString := sConnectionString; // Подключение таблиц AdoTable1.Connection := AdoConnection1; AdoTable2.Connection := AdoConnection1; // Подключение источника данных; DataSource1.DataSet := AdoTable1; DataSource2.DataSet := AdoTable2; Вот и все :) Затем можно создать вычисляемое поле Sum (Цена * Количество и поле подстановки ServiceName) Я прикладываю архив с исходником, но он, к сожалению, написан на BDS 2006 :( Загрузить прикреплённый файл >> Если будут вопросы, то пишите мне на trapeznikov@asc-ural.ru, либо в icq 272-544-920. Оценка за ответ: 5. 2. [Отвечает: Деревянко Евгений (статус: Эксперт: 5-ый класс), 30.01.2006 20:45]:
Очевидно вы не достаточно хорошо знакомы с технологией баз данных,
иначе вопрос состыковки отпал бы сам собой. Для локальной базы данных
неплохо подойдут компоненты с вкладки BDE. Правда для того, чтобы с ними
работать очень полезным окажется знание языка SQL. Данные хранятся в
виде таблиц определенной структуры обращение к которым
автоматизировано, нужно только правильно сформулировать своё желание
относительно необходимой информации (читай: правильно сформировать
SQL-запрос). Присоединив к этому компоненты для отображения информации
на форме (BDGrid, DBNavigator...) и автоматически генерируемые отчеты
(QuickReport, RaveReport) в течение считанных часов получаем довольно
функциональной приложением. Вам необходимо проделать следующие шаги:
Оценка за ответ: 5. 3. [Отвечает: Анатолий Чульдум (статус: Эксперт: 1-ый класс), 31.01.2006 16:08]: IMHO надо юзать создание вычисляемого поля. Оценка за ответ: 2. 4. [Отвечает: PVS (статус: Эксперт: 10-ый класс), 11.02.2006 17:44]: А сделать минимальную базу данных не пробовал? Там все немного проще (в смысле кода) и с сохранением, и со связями. Надо подробнее - спрашивай по e-mail - подскажу, что знаю. Оценка за ответ: 3. 5. [Отвечает: evgan (статус: Эксперт: 1-ый класс), 10.02.2006 19:41]: Советую не изобретать велосипед. Смету можно сохранять в таблице. Связь со справочником услуг можно организовать через целочисленный код этой услуги. И то, и другое можно организовать при помощи теории баз данных. Для этого в Delphi присутствует целый ряд компонентов (BDE, ADO и пр.) и программа Database Desktop, поставляемая вместе с Delphi. Для начала, создай 3 таблицы: 2) Справочник услуг 3) Таблица смет с уникальным кодом сметы и всеми необходимыми полями. При внесении новой услуги в 1-ю таблицу в поле RashodID заноси целочисленное значение из поля ID второй таблицы и при необходимости подставляешь цену из той же 2-ой таблицы. P.S. "Столбики" в твоем вопросе называются "полями". В своем ответе я использовал именно этот термин. Оценка за ответ: 5. Вопрос #229: 1. [Отвечает: midav.land.ru (статус: Эксперт: 10-ый класс), 30.01.2006 13:05]: Мне кажется наиболее просто будет перекрыть отрисовку или сделать своего наследника. Оценка за ответ: 2. Вопрос #230: 1. [Отвечает: SiNiK (статус: Эксперт: 2-ой класс), 29.01.2006 19:32]: Вставить рисунок: Такое позволяет обработчик события OnDrawCell. Приводим скелет кода, демонстрирующий принцип вывода изображения в ячейке компонента: with StringGrid1.Canvas do Достичь цели позволяют методы Draw() и StretchDraw() объекта TCanvas. В приведенном примере переменная Image1 класса TImage содержит заранее загруженное изображение. Присвоить цвет: procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Оценка за ответ: 5. 2. [Отвечает: Ermakova Dasha (статус: Специалист), 30.01.2006 12:43]: Вот пример, он по нажатию на кнопку закрашивает ячейку (1,1) бордовым цветом и вставляет рисунок в ячейку (2,2) StringGrid-а. var Оценка за ответ: 5. 3. [Отвечает: Матвеев И.В. (статус: Практикант), 30.01.2006 22:29]: Проще простого, переопределяете функцию рисования на свою и вперед. А где там уж Вы будете хранить информацию о цвете или рисунке - Ваша проблема. Чтобы не быть голословным привожу кусок кода: procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Оценка за ответ: 5. 4. [Отвечает: midav.land.ru (статус: Эксперт: 10-ый класс), 30.01.2006 13:00]: Наиболее простой вариант - рисовать вручную. В обработчике события OnDrawCell элемента StringGrid поместите следующий код: with (Sender as TStringGrid) do Используй метод Draw() или StretchDraw() (этот метод позволяет растягивать картинку) класса TCanvas. Image1 - это TImage с предварительно загруженным в него bitmap-ом. Вместо него можно использовать заранее подготовленый TBitmap. Если картинок много и они одинакового размера, то есть смысл использовать ImageList. Как узнать какую картинку рисовать? ПРисмотрись к передаваемым параметрам этому событию ACol, ARow: Integer; - ячейка, которую нужно отрисовать Rect: TRect; - координаты ячейки на канве StringGrida. State: TGridDrawState - состояние ячейки. Возможные значения gdSelected - ячейка выделена gdFocused - ячейка имеет фокус gdFixed - ячейка фиксирована это свойсто является свойством - набором, поэтому проверять нужно так if gdSelected in State then {...}; И наконец посмотри этот пример. Здесь показано как закрашивать ячейку определённым цветом, выводить в несколько строк текст и другое. procedure TFormHistory.ListHistoryDrawCell(Sender: TObject; Col, Row: Integer;
Оценка за ответ: 5. 5. [Отвечает: Антон Трапезников (статус: Студент), 30.01.2006 16:15]: Нижеприведенный код вставит изображение в одну из ячеек StringGrida Такое позволяет обработчик события OnDrawCell. with StringGrid1.Canvas do Достичь цели позволяют методы Draw() и StretchDraw() объекта TCanvas. В приведенном примере переменная Image1 класса TImage содержит заранее загруженное изображение. Для раскрашивания снова использется событие "OnDrawCell". Следующий код показывает, как сделать в Grid красный бэкраунд. Бэкграунд второй колонки будет зелёным. procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
Если Вы захотите чтобы цвет ячеек менялся в зависимости от значения в них, то можно заменить 3 линии (if Acol = 2 ......) на что-нибуть вроде этого if StringGrid1.Cells[ACol, ARow] = 'highlight it' then
Оценка за ответ: 5. 6. [Отвечает: Деревянко Евгений (статус: Эксперт: 5-ый класс), 30.01.2006 20:13]: Следует напистать обработчик для события OnDrawCell грида. Что-то типа: procedure TForm1.StringGrid1DrawCell(
Таким образом можно нарисовать всё что угодно. Если надо перерисовать все ячейки грида, то следует установить DefaultDrawing грида в False. Оценка за ответ: 5. 7. [Отвечает: Zeon (статус: Эксперт: 4-ый класс), 31.01.2006 12:46]: Используй DrawGrid: 1) Создаёшь ImageList, пихаешь туда нужные рисунки, такого же размера как размер ячейки DrawGrid. 2) В обработчике событий OnDrawCell компонента DrawGrid пишешь:
Оценка за ответ: 5. Все вопросы и ответы на них Вы всегда можете найти на нашем сайте в разделе "Delphi-Эксперт". |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Пирамидальная сортировка Алгоритм пирамидальной сортировки (heapsort) - один из самых быстрых алгоритмов сортировки. Это, конечно, не статья, а просто исходник программного модуля, но думаю, что многим пригодится: Program heapsort;
Автор: romodos Примечание редактора: 2-ая часть статьи "Написание простого медиа-проигрывателя" будет в следующем выпуске... Присылайте свои статьи по адресу info@delphi.int.ru с темой 'Articles' (без кавычек), и они будут опубликованы в ближайших выпусках рассылки и на сайте. Также вы можете заполнить вот эту форму. Большая просьба: статью оформляйте в -txt или -doc формате и используйте -zip или -rar сжатие (без самораспаковки). |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Из данного раздела Вы можете скачать различные файлы: компоненты, plug-in'ы для Delphi, документацию по программированию, программы, игры, написанные на Delphi и всё остальное... Вы можете добавить свои файлы в данный раздел. Чтобы сделать это, пожалуйста, заполните форму на сайте. Новые файлы на сайте: Чтобы перейти к разделу "Файловый архив" на сайте, нажмите на эту ссылку. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Здесь представлены ссылки на дружественные сайты. Обмен ссылками и баннерами всегда приветствуется. Здесь представлены самые последние ссылки:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
После распоряжения по фирме об ужесточении контроля за посещением веб-сайтов выяснилось, что наиболее посещаемым сайтом с большим отрывом оказался rabota.ru. :)) Объявлен конкурс в Москве на строительство супермаркета. Ищут подрядчиков. Сидит управляющий и выслушивает предложения. :)) - Как тpи пpогpаммиста могyт оpганизовать бизнес? :)) А теперь немного о погоде: :)) Присылайте свои анекдоты по этой ссылке: info@delphi.int.ru и они обязательно будут опубликованы. Желательно на компьютерную тему. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Товарищи программисты! Проявляйте свою активность. Давайте помогать друг другу! Если вы не нашли ответа на свой вопрос, не отчаивайтесь! Количество подписчиков постоянно растёт и, наверняка, найдётся тот человек, который поможет вам! а сегодня всё. До встречи через неделю!
Ведущий рассылки, Ерёмин Андрей. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Наши реквизиты в системе WebMoney: R379291065219, Z165075684614. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Наш сайт: http://www.delphi.int.ru/ E-mail: admin@delphi.int.ru; info@delphi.int.ru; expert@delphi.int.ru Страница рассылки: http://subscribe.ru/catalog/comp.soft.prog.delphifaq |
Subscribe.Ru
Поддержка подписчиков Другие рассылки этой тематики Другие рассылки этого автора |
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphifaq Архив рассылки |
Отписаться
Вебом
Почтой
Вспомнить пароль |
В избранное | ||