Быстрый DB-ориентированный многоколоночный treeview с более чем 45 типами замещаемых редакторов. Теперь с инстялятором/деинсталятором. Теперь вы можете легко использовать просмотры master-detail, lookups и пользовательские выпадающие списки основанные на уникальном dropdowns-механизме! Внимательно изучайте демо! Возможности: -поддержка БД (четыре выбираемых тпа для каждой колонки); -развитый механизм для загрузки/модификации узлов дерева; -поддержка автоматической генерации уникального ключа для кажного узла (не требует индексированный файлов/автоинкрементных полей); -развитый механизм для перемещения узлов; -поддержка Drag-Drop, перемещения/перегруппировки узлов; -поддержка Imageindex, StateIndex и SelectedIndex для узла.
Компонент CoolTrayIcon предназначен для создания иконок в трее со множеством настроек поведения и вида. Имеющиеся возможности: * Разнообразные события по обработке информации от мыши * Поддержка всплывающего меню * Методы для отображения и скрытия основной формы * Может перемещаться в трей когда пользователь минимизирует форму * Поддержка анимации иконки * Интерактивные всплывающие подсказки округлой формы * Может конвертировать bitmap в иконку * Preview при разработке для простоты экспериментов * Компонент можно использовать в сервисах * Востановление иконок в трее после краха Explorer'а Имеется так же TextTrayIcon, который может показывать в трее указанный текст, для которого можно указать шрифт, цвет и войства бордюра. Имеется 7 демопримеров (в одном exe-файле).
function TForm1.BmpRot(const B: TBitmap;fi:integer):TBitmap; type TRGBTripleArray = array[0..1023] of TRGBTriple; pRGBTripleArray = ^TRGBTripleArray; var x0,y0,i,j,x1,y1,x11,y11,x2,y2:integer; ht,wd,newht,newwd:integer; cfi,sfi: double; sline1,sline2: pRGBTRipleArray; BEGIN sfi:=sin(degtorad(fi)); cfi:=cos(degtorad(fi)); ht:=b.height; wd:=b.width; newwd:=abs(round(ht*sfi))+abs(round(wd*cfi)); newht:=abs(round(wd*sfi))+abs(round(ht*cfi)); Result:=TBitmap.create; Result.Width:=newwd; Result.Height:=newht; Result.PixelFormat:=pf24bit; x0:=wd div 2; y0:=ht div 2; for j :=newht-1 downto 0 do begin sline2 := Result.scanline[j]; y1:= 2*(j-(newht-ht) div 2 -y0)+1; for i := newwd-1 downto 0 do begin x1:=2*(i-(newwd-wd) div 2 -x0)+1;
x2 :=round(x1 * cfi - y1 * sfi); y2 :=round(x1 * sfi + y1 * cfi); x11:=(x2-1) div 2 +x0; y11:=(y2-1) div 2 +y0; if (x11>=0)and(x11<wd)and(y11>=0)and(y11<ht) then begin sline1 := b.scanline[y11]; sline2[i] := sline1[x11]; end; end; end; end;
procedure TForm1.Button1Click(Sender: TObject); var b:tbitmap; begin b:=tbitmap.create; b.LoadFromFile('e:\4.bmp'); image1.Picture.assign(BmpRot(b,30)); b.free; end;
Как изменить аттрибут диска?
хай! как бы мне сделать так, чтобы GetDriveType возвращала для какого-то диска не то, что он представляет из себя?
Создание компонентов из потока
Добрового всем времени суток. Сохраняю компонент в TmemoStream методом WriteComponent а когда читаю ReadComponent(nil)...
Cоветы по Delphi
На сайте достаточно часто можно услышать вопросы общей направленности, повторяющиеся не по одному разу... Чтобы частично разгрузить форум и чат сайта, решено было написать данную подборку вопросов.
Delphi 6 и Kylix для программиста
В этой книге на практических примерах рассмотрены все возможности среды Delphi 6. Читательузнает, как создавать многоуровневые программы для работы с базами данных, Интернет-системы и сетевые распределенные приложения на основе технологий СОМ и CORBA. Рассмотрены механизмы преобразования XML-данных и приемы разработки служб WebServices. В большинстве случаев программист может обойтись визуальными средствами Delphi.Характер авторских работ С. Бобровского традиционно отличается тем, что они не только служат фундаментальными руководствами по новым технологиям программирования, но и представляют собой удобные справочники, полезные каждому программисту, независимо от уровня его подготовки.
Автор: Бобровский С.
Дорогие друзья! Мы рады представить вам новый совместный проект сайтов www.rsdn.ru, delphi.mastak.ru и www.optim.ru - профессиональный журнал для программистов RSDN Magazine.
Несомненно, ваше мнение о необходимости такого журнала, содержании рубрик и темах отдельных статей поможет сделать журнал более полезным и интересным. Высказать свое мнение, проголосовать или же подписаться вы можете на сайте. Без вашего участия, нам будет трудно сделать правильный журнал!
На сайте выложен анонс пилотного выпуска журнала, вступительное слово от редакции.
Для души
Хокку дня
Торговец веерами Принес вязанку ветра - Ну и жара...
Афоризмы
На вопрос, начинающийся словом "сколько..", ответ не должен начинаться словами "потому что.." ....
Фраза дня
В юности кажется, что счастье будет; в старости - что оно было
Дурацкие законы (информация предоставлена сайтом kurilka.com)
В городе Пенсакола во Флориде жителям предписывается всегда иметь при себе не меньше10-ти долларов.
В городе Лафайет в Калифронии считается преступлением плеваться в пределах метра от других людей.
И на закуску коротенький анекдот
Отец за сыном в детсад приходит. У него спрашивают: - Который ваш? - А какая разница? Все равно завтра обратно вести.