| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Пришло время создавать новую версию DRKB |
| Автор: Vit 17.11.2004, 16:16 |
| Нужна помощь в поиске тем по форуму за последние пол года достойных включения в DRKB |
| Автор: Гавинда 17.11.2004, 20:02 |
| Привет Vit. Хорошая идея. Я смог бы помочь в меру своих способностей. Можешь выслать конкретные предложения на e-mail. |
| Автор: MacTep 17.11.2004, 23:50 |
| Я могу помочь! Что от меня требуется? |
| Автор: Alex 18.11.2004, 00:42 | ||
Гавинда и MacTep вимательно прочитайте
|
| Автор: MacTep 18.11.2004, 06:31 |
| Alex, Я на это согласен. Приступать к поиску? Просто сообщать вам о достойных темах для DRKB по моему мнению? Я правильно понял? |
| Автор: Vit 18.11.2004, 14:30 | ||
Не совсем, главное ещё убедится, что в DRKB их нет. |
| Автор: MacTep 18.11.2004, 16:45 | ||
|
| Автор: Vit 18.11.2004, 16:55 | ||
Это как раз и есть самое сложное в этой работе. Когда ожидать результатов и какие разделы ты будешь просматривать? Кстати линки на темы можно бросать прямо сюда. |
| Автор: MacTep 18.11.2004, 18:07 | ||
|
| Автор: MacTep 18.11.2004, 21:04 |
| И еще Паскаль. |
| Автор: MacTep 18.11.2004, 21:19 |
| Посмотрел раздел Паскаль. Нашел несколько интересных вещей: http://forum.vingrad.ru/index.php?showtopic=32813 - решение буквенного ребуса; http://forum.vingrad.ru/index.php?showtopic=32433 - перевод десятичных чисел в двоичные; http://forum.vingrad.ru/index.php?showtopic=34453 - exeшник в Паскале; http://forum.vingrad.ru/index.php?showtopic=34479 - решение квадратного уравнения в Паскале Думаю сойдет для DRKB. Есть предложение сделать в DRKB раздел Паскаль. Или ты не хочешь? Как думаешь? Я думаю, что популярность DRKB от этого только возрастет, так как молодая аудитория к нему еще подтянется! |
| Автор: Alex 18.11.2004, 21:54 |
| http://forum.vingrad.ru/index.php?showtopic=17986 -Как сделать окно произвольной формы? |
| Автор: Vit 18.11.2004, 22:24 | ||
Разве этого нет в DRKB? Спасибо... Всё будет включено. Жду ещё. |
| Автор: MacTep 18.11.2004, 22:39 | ||
| Базы данных: http://forum.vingrad.ru/index.php?showtopic=34491 - null-значения в полях базы данных (работа с датой и временем); http://forum.vingrad.ru/index.php?showtopic=34124 - scroll в DBGrid; Вроде этого в DRKB нет. Еще есть ошибка в DRKB. Тема такая: Как создать таблицу в MS Access при помощи DAO? Не DAO, а ADO. Добавлено @ 22:44
Добавлено @ 22:46 http://forum.vingrad.ru/index.php?showtopic=32915 - вопрос слабенький - сортировка по двум условиям, но, думаю, пригодится! |
| Автор: MacTep 18.11.2004, 23:13 |
| Общие вопросы: http://forum.vingrad.ru/index.php?showtopic=34011 - хинт в любом месте! Добавлено @ 23:18 Паскаль: http://forum.vingrad.ru/index.php?showtopic=34052 - скрытие курсора в текстовом режиме! |
| Автор: MacTep 18.11.2004, 23:27 |
| http://forum.vingrad.ru/index.php?showtopic=31208 - конечно, математика, но все равно не помешает. Для математики, думаю, нужен дополнительный подраздел. Добавлено @ 23:28 http://forum.vingrad.ru/index.php?showtopic=34663 - директория Windows в Паскале Добавлено @ 23:31 Все тот же Паскаль: http://forum.vingrad.ru/index.php?showtopic=34675 - кубический корень! Vit, так ты будешь создавать раздел в DRKB под Паскаль? |
| Автор: Vit 19.11.2004, 00:21 | ||||||
Базы данных->конкретные базы-> MS Access? Там всё правильно, там через DAO идёт создание... Добавлено @ 00:23
Есть алгоритмы
Не уверен, зависит от того сколько вопросов наберётся... Пока всё можно рассовать в алгоритмы и в язык программирования Дельфи |
| Автор: Cheba 19.11.2004, 03:46 |
| А можно из других ресурсов? |
| Автор: December 19.11.2004, 07:59 |
| Я бы хотел упорядочить и структурировать раздел про IE и TWebBrowser. Vit, как это можно осуществить - написать инструкцию, чё куда переместить и где добавить или ты доверишь исходник? |
| Автор: Vit 19.11.2004, 15:00 | ||||
Нужно Только чтобы ссылки на оригинал были
Да я наверное и сам могу рассортировать если дашь структуру... Опубликуй какую структуры ты предлагаешь а там посмотрим. Исходник я бы доверил, но я сейчас с ним интенсивно работаю, на момент когда ты с ним хоть что-то сделаешь у меня будет уже совсем другой документ, я то его сейчас интенсивно правлю и дополняю |
| Автор: Alex 19.11.2004, 15:48 | ||
|
| Автор: Alex 20.11.2004, 18:06 |
| http://forum.vingrad.ru/index.php?act=ST&f=84&t=35153&st=0 - Календарь TDataTimePicker, Как открыть встроенный календарь? |
| Автор: RA 22.11.2004, 12:23 | ||
| Вот функции для изменения и получения чуствительности мышки: вопрос конечно не популярный, но пару раз я его слышал.
|
| Автор: Cheba 22.11.2004, 21:13 |
| Системные функции и WinAPI -> Шрифты, языки, кодировки, регионарные стандарты Статьи Как сохранить обьект TFont в реестре/ini/файле/таблице базы данных? и Сохранение параметров шрифта в INI-файле, наверное, нужно объеденить. |
| Автор: Alex 25.11.2004, 00:42 | ||
Как сворачивать все приложение при сворачивании неглавного окна?
Теперь при сворачивании формы сворачиваеться все приложение. |
| Автор: p0s0l 25.11.2004, 01:36 | ||||||||||||||||||||||||||||
| Как сделать плавное закрытие окна ? Работает в 2k/XP:
DelphiPool Добавлено @ 01:36 Как назначить событие на увеличение/уменьшение TSpinEdit с помощью стрелочек ? У TSpinEdit.Button есть дополнительные события, которые не показаны в инспекторе объектов, например, OnUpClick и OnDownClick...
Delphicorner.f9.co.uk Добавлено @ 01:36 Как установить фокус на документе в TWebBrowser ? WebBrowser1.SetFocus ставит фокус на компонент TWebBrowser, а это не всегда то, что нужно. Если нужно поставить фокус на документ в TWebBrowser'е (чтобы, например, кнопки вверх/вниз скроллировали документ, а не ставили фокус на другой компонент), то можно использовать этот код:
Delphi3000 Добавлено @ 01:39 Как определить, работает ли программа в виртуальной машине ? Для VMWare:
Для Connectrix's Virtual PC:
SwissDelphiCenter Добавлено @ 01:40 Трассировка пути до определенного IP адреса (как tracert.exe в Windows) Пример использования модуля:
IP;TIME;TTL;STATUS Сам модуль:
Delhpi3000 Добавлено @ 01:41 Предпросмотр/печать TRichEdit Чтобы вывести Rich Edit на любой канвас, нужно использовать стандартное сообщение EM_FORMATRANGE. lParam пареметр этого сообщения содержит указатель на структуру TFormatRange. Перед посылкой сообщения нужно заполнить эту структуру: hdc - контекст устройства, на который будет выводиться Rich Edit hdcTarget - контекст устройства, в соответствии с которым будет производиться форматирование текста rc - область, в которую будет выводиться Rich Edit. Единицы измерения - твипсы (twips). Twips = 1/1440 дюйма. rcPage - полная область вывода устройства (в твипсах) chrg - указывает диапазон выводимого текста chrg.cpMin и chrg.cpMax - позиции символов, определяющие кусок текста (не включая сами cpMin и cpMax)...
Следующий пример покажет, как вывести Rich Edit не только на любой канвас, но и также, как вывести только определённый кусок текста...
А как вывести Rich-текст с фоновым рисунком ? Рисуем по-отдельности фоновый рисунок и содержимое TRichEdit, а потом их соединяем...
DelphiPages Добавлено @ 01:42 Как узнать IP клиента и IP сервера для активного RAS-подключения ?
Delphi3000 Добавлено @ 01:43 Как узнать частоту обновления монитора ?
Delphi3000 Добавлено @ 01:44 Как заблокировать доступ к дисководу ? В этом примере при нажатии на Button1 дисковод заблокируется, а при нажатии ОК - разблокируется...
DelphiPool Добавлено @ 01:45 Antivirus API Microsoft Antivirus API позволяет создавать приложения для сканирования документов MS Office перед их открытием (а также сканирование закачек IE, содержащих код).
Delphi3000 |
| Автор: RA 25.11.2004, 06:00 | ||||||||||||||||||
| Работа с окнами Пример процедуры убивающей таймеры по заголовку окна в чужих приложениях написанных на Delphi
Присвоение форме выбранного окна свойства Disabled / Enabled
Отображение формы выбранного окна
Запретить в выбранном окне кнопку закрытия x
Закрыть выбранное окно
Сделать форму выбранного окна поверх остальных
Поменять заголовок выбранного окна
Форма Как выбрать и установить уровень прозрачности формы:
Атомы Запись, чтение и удаление информации.
|
| Автор: Yanis 4.12.2004, 23:43 |
| Извините, что пишу в эту ветку. Но приходится. У меня есть предложение. (Я смотрю что наполнение DRKB идёт медленно, особенно последней версии.) Может стоить создать DRKB4C++!? Ведь найти инфу по интересующему вопросу, корая содержится в DRKB относительно C++ сложнее. Добавлено @ 23:49 Oops! http://forum.vingrad.ru/index.php?showtopic=33870 Только заметил |
| Автор: Vit 5.12.2004, 02:56 | ||
Я не против. Могу дать исходники DRKB - переделывайте под C++ |
| Автор: Yanis 5.12.2004, 18:53 | ||
Видимо не получится. Не чувтвуется интузиазм в этих словах |
| Автор: Alex 5.12.2004, 19:09 | ||
Извини, а ты думал vit будет вам под с++ делать |
| Автор: Vit 6.12.2004, 05:16 | ||||||||
Что-то я вообще туго улавливаю смысл последнее время... Смотрим цепь обсуждений:
Неужели господин Yanis всерьёз полагает что перевод на C++ должен как-то ускорить выход очередной версии DRKB или полагает что наполнение DRKB идёт медленно из-за того что у меня просто слишком много свободного времени, и меня просто надо загрузить для ускорения процесса? Это прямо как из детской сказки: "Давай ты меня понесёшь на себе а я буду тебе дорогу показывать и идти тебе будет легче..." |
| Автор: Fedor 11.12.2004, 14:15 | ||
Вот немного по алгоритмам теории графов - не с форума, а с моей квалификационной работы. Правда, на украинском языке. Если понадобится, могу перевести на русский.
Когда делал квалификационную, материалы брал в основном из Кормен, Лейзерсон, Ревест - Алгоритмы: построение и анализ |
| Автор: Vit 11.12.2004, 23:14 |
| Да, неплохо было бы перевести... Спасибо |
| Автор: Akella 24.12.2004, 10:52 |
| есть интересная ссылка: http://www.kib.ru/lib/resources/src19/Secrets_Delphi_7_Book/ По крайней мере там можно немного прочитать о RaveReports Может есть смысл просто "выкусить" оттуда инфо, скажите, какие темы наиболее востребованы |
| Автор: Vit 24.12.2004, 15:14 |
| посмотрю |
| Автор: Akella 24.12.2004, 17:40 |
| Vit, я могу выложить примеры работы с MS Agent, если конечно Microsoft не расстроиться |
| Автор: Akella 25.12.2004, 10:58 | ||
| Есть предлежение, включить примеры шифрования, например Алгоритм MD5 шифрования (хэширования)
Автор Vit. |
| Автор: Alex 25.12.2004, 11:00 |
| dsergey, он давно включен. |
| Автор: Akella 25.12.2004, 11:04 |
| да я не к тому, что именно этот код нужно включать в новую версию, я просто привел пример. Когда-то я искал алгоритмы шифрования, создание серийных номеров и т.к., читал об "антивзомах", но информации нарыл малова-то Добавлено @ 11:12 можно добаить, наверное что-нибудь о сжатии |
| Автор: Akella 25.12.2004, 11:17 | ||
| в DRKB есть статья создаем свой unrar, используя unrar.dll на форуме где-то был пример использования Кладем на форму кнопку и листбокс
|
| Автор: Alex 25.12.2004, 11:21 |
| dsergey, дело в том, что в DRKB попадает почти весь материал, который виту или был прислан или он его сам нашел. Если его там нет, то значит, его никто не прислал или вит сам, не нашел. Делать заказы на добавление той или иной информации не нужно, если у вас есть примеры, то выкладывайте их, и я думаю, вит с радостью, их разместит. А говорить, хорошо бы добавить то или другое не нужно. Специально искать, материал по конкретной тематике я думаю, вит не будет т.к. при составлении DRKB и так дел хватает. |
| Автор: Akella 25.12.2004, 11:28 |
| Хоть в DRKB есть инфо об использовании Excel`я, могу выложить свои примеры работы с Excel`ем `97, XP,2003 Импорт и экспорт данных, обрамление ячеек, размеры ячеек, поиск рабочих книг и листов в рабочих книгах в открытом Excel`e, поиск информмации, поиск последней заполненной ячейки, открытие, корректное закрытие Excel`я, установка формата (числовой, текстовый и т.д.) ячейки, удаление столбцов строк. Ну, до понедельника. |
| Автор: Alex 25.12.2004, 12:02 |
| dsergey, выкладывай. |
| Автор: Akella 27.12.2004, 10:28 | ||||
| Примеры работы с MS Excel в секции uses стоит так ExcelXP,{Excel2000, Excel97} крайней мере у меня, т.к. некоторые параметры при работе с разными версиями отличаются, например при открытии файла в версии XP больше параметров, чем в версии `97. На форме лежит компонента Ex1 типа TExcelApplication со страницы Servers, свойства AutoConnect и AutoQuit :=False, свойство ConnectKind:=ckRunningOrNew,
|
| Автор: Akella 27.12.2004, 10:59 | ||||
Зыкрыть Excel можно еще так, я так делаю при закрытии формы(окна) инморта
на всякий случай дам функцию DelProb
|
| Автор: Akella 27.12.2004, 12:03 | ||
| Еще несколько примеров, используя Ole Excel:Variant - глобальная переменная
|
| Автор: Vit 27.12.2004, 18:57 |
| Всем спасибо! |
| Автор: Akella 28.12.2004, 11:00 | ||
| я не закончил удаляем лишние столбцы (по умолчанию со сдвигом влево)
если будут какие-нибудь вопросы или поправки, с удовольствием рассмотрю, исправлю |
| Автор: Akella 5.1.2005, 10:35 | ||
| запустить внешнее приложение и подождать, пока оно отработает такая функция тоже будет полезна
|
| Автор: Alex 5.1.2005, 10:51 |
| dsergey, http://vingrad.ru/VF-DLP-000765 |
| Автор: Akella 5.1.2005, 11:12 |
| вопросов больше не имею |
| Автор: tcomponent 13.1.2005, 15:39 |
| в разделе мультимедии -> мегаплеер, валяются примеры id3(1.0-2.x)редкая штука надо вклычит в базу |
| Автор: Slawanix 18.1.2005, 23:00 | ||||||||
| Vit и всем привет! Ситемные функции и WinApi->Процессы, потоки...->Как увеличить процессорное время, выделяемое программе и тема оттуда же но Как поменять приоритет моего приложения. Поехали дальше. Нашел несколько темок по потокам(API & Delphi) Все взято с проекта DelphiWorld. №1 Как при создании объекта TThread передать ему некоторое значение
№2 Помещение формы в поток
№3 Несколько функций для TStream
Самих линков дать не могу, т.к. давно эту инфу отрыл, беру уже с винта Добавлено @ 23:02 Да, кстати, хочу заметить: это я не тестировал. Добавлено @ 23:08 Тоже с Delphi World Поток с доступом к глобальной переменной основной программы
|
| Автор: Slawanix 18.1.2005, 23:12 | ||
Имеется ввиду DRKB |
| Автор: Akella 19.1.2005, 11:15 | ||
Продолжаю тему об MS Excel.
------------------------------------------------------- Относительно LOCALE_USER_DEFAULT Теоретически, в MSDN написано: "Indicates that the parameter is a locale ID (LCID)". Одни (Чарльз Калверт) предлагают в качестве его использовать 0, как идентификатор языка по умолчанию, другие - результат функции GetUserDefaultLCID. В некоторых случаях, чаще в связке Windows 2000 + Excel 2000, оба решения не проходят. Причем, выдается сообщение о попытке "использовать библиотеку старого формата..." Поэтому, рекомендуем в качестве lcid использовать значение константы LOCALE_USER_DEFAULT. --------------------------------------------------------------------------------- Относительно открытия существующих рабочих книг Вот как описан метод Open в импортированной библиотеке типов: function Open(const Filename: WideString; UpdateLinks: OleVariant; ReadOnly: OleVariant; Format: OleVariant; Password: OleVariant; WriteResPassword: OleVariant; IgnoreReadOnlyRecommended: OleVariant; Origin: OleVariant; Delimiter: OleVariant; Editable: OleVariant; Notify: OleVariant; Converter: OleVariant; AddToMru: OleVariant; lcid: Integer): Workbook; safecall; Что вам из всего этого может понадобиться: · FileName Имя открываемого файла, желательно с полным путем, иначе Excel будет искать этот файл в каталоге по умолчанию; · AddToMru True - если необходимо запомнить файл в списке последних открытых файлов; · IgnoreReadOnlyRecommended Если файл рекомендован только для чтения, то при открытии Excel выдает соответствующее предупреждение. Чтобы его игнорировать, передайте в качестве данного параметра True. Используя позднее связывание При позднем связывании не нужно указывать все дополнительные параметры или LCID, можно просто написать вот так: var Workbook: OLEVariant; ... Workbook := Excel.WorkBooks.Open('C:\Test.xls'); Примечание: Если вы хотите получше узнать метод Open, например, как с его помощью открывать файлы текстовых форматов с разделителями, воспользуйтесь "пишущим" плеером VBA. Запишите макросы, а затем поправьте их по необходимости. Создание новой книги Используя раннее связывание var IWorkbook: Excel8_TLB._Workbook; ... IWorkbook := IExcel.Workbooks.Add(EmptyParam, xlLCID); Передача в качестве первого параметра EmptyParam означает, что будет создана новая книга с количеством пустых листов, выставленным по умолчанию. Если в первом параметре вы передадите имя файла (с полным путем, иначе поиск осуществляется в каталоге по умолчанию), этот файл будет использован как шаблон для новой книги. Вы можете также передать одну из следующих констант: xlWBATChart, xlWBATExcel4IntlMacroSheet, xlWBATExcel4MacroSheet, или xlWBATWorksheet. В результате будет создана новая книга с единственным листом указанного типа. Внимание - важно! Excel не может держать открытыми несколько книг с одинаковыми названиями, даже если они лежат в разных каталогах, поэтому при создании файла по шаблону добавляет к имени файла новой книги номер (шаблон "test.xls" - новый файл "test1.xls"). ---------------------------------- Закрытие книги Используя раннее связывание var SaveChanges: boolean; ... SaveChanges := True; IWorkbook.Close(SaveChanges, EmptyParam, EmptyParam, xlLCID); Если в качестве параметра SaveChanges вы передадите EmptyParam, Excel задаст вопрос, сохранять ли рабочую книгу. Второй параметр позволяет вам определить имя файла, а третий указывает, нужно ли отправлять книгу следующему получателю. Используя позднее связывание При позднем связывании нет необходимости указывать дополнительные параметры, поэтому вы можете просто написать: Workbook.Close(SaveChanges := True); или Workbook.Close; ------------------------------------------------------------- Как передать абсолютный адрес ячейки? Нужно использовать символ $ - Лист1!$A$1:$D$3' ------------------------------------------------------------- Так можно добавить новый модуль: var IModule: VBIDE8_TLB.VBComponent; //с эти нужно поэксперементировать ... IModule := IWorkbook.VBProject.VBComponents.Add( TOLEEnum(VBIDE8_TLB.vbext_ct_StdModule) ); IModule.Name :='MyModule1'; ,поместить в него новую процедуру VBA: IModule.CodeModule.AddFromString('PUBLIC SUB MySub1()'#13'Msgbox "Hello, World!"'#13'End sub'#13); и запустить эту процедуру OLEVariant(Excel).Run('MyModule1.MySub1'); ----------------------------------------------------------- Различные способы обращения к ячейкам Var Value:Variant; ... try //различные способы Value := ISheet.Cells.Item[2, 1].Value; Value := ISheet.Range['A2', EmptyParam].Value; Value := ISheet.Range['TestCell', EmptyParam].Value; Value := IWorkbook.Names.Item('TestCell', EmptyParam, EmptyParam).RefersToRange.Value; finally ISheet := nil; end; ----------------------------------------------------------- Копирование данных в буфер обмена var ISheetSrc, ISheetDst: Worksheet;//в разных версиях IRangeSrc, IRangeDst: Range; //могут объявляться по разному ... IRangeSrc.Copy(IRangeDst); Метод Copy интерфейса Range принимает в качестве параметра любой другой Range, совпадение размеров источника и получателя необязательно. При копировании области убедитесь, что не редактируете ячейку, иначе возникнет исключение "Call was rejected by callee". Использование метода Copy без указания параметра destination скопирует ячейки в буфер обмена. |