На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
2. Как "свернуть" программу в трей.
3. Как "скрыться" от Ctrl + Alt + Del (заблокировать их и т.п.)
4. Как прочитать список файлов, поддиректорий в директории?
5. Как запустить программу/файл?
... (продолжение следует) ...

Вопросы, подробно описанные во встроенной справочной системе Delphi, не несут полезной тематической нагрузки, поэтому будут удаляться.
Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.


Внимание
Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...
Модераторы: jack128, D[u]fa, Shaggy, Rouse_
Страницы: (9) [1] 2 3 ...  8 9 все  ( Перейти к последнему сообщению )  
> Delphi 2009
    Итак, он вышел. Что есть на данный момент:
    Сайт codegear стал мультиязычным, справа вверху есть переключение. Контент вносится.
    Общее описание
    Краткое техническое описание (pdf)
    Подробный список функций (pdf)
    FAQ

    Статья, интересная:
    Средства разработки CodeGear

    Подборка блогов, не моя, от представительства:
    Статья в трех частях
    Интересное мнение
    Тибурон со слов очевидцев
    Записки юного программиста
    Нововведения в языке
    http://metaclass.livejournal.com/316702.html

    Добавлено
    Версия Turbo будет в начале 2009 года.
      Цитата Romkin @
      Версия Turbo будет в начале 2009 года.

      погоди !!! версия турбо будет 2009 или 2007??? все таки после выхода 2007 вышла турба 2006!!!

      За все остальное огромное спасибо, чует мое сердце сегодня работать больше не смогу, пока все не прочту :)
        А какой смысл выпускать Turbo на старой версии? :)
        На основе 2009, но с задержкой после выхода. И вроде Turbo была до 2007.
          Цитата Romkin @
          А какой смысл выпускать Turbo на старой версии? :)
          На основе 2009, но с задержкой после выхода. И вроде Turbo была до 2007.

          ну прошлый релиз они же делали на старой версии :( но если иы прав, то это будет неплохо. А вот если они вернут Турбо Про вот тогда будет гениально!!!
            Поставил. Исправили багу с кириллицей в редакторе - уже ради этого стоит ставить Тибурон :D
              Romkin, спасибо за ссылки. Новшества порадовали, прям как специально для меня :) И юникод, и дженерики, и PNG, и расширенный интерфейс класса TObject. Еще бы что-нибудь вроде этого в язык добавить...
                Virtual Treeview сильно глючит - вот что значит натягивать компонент на юникод :wall: Но это к самой Дельфи 2009 не относится.
                Ribbon - отрисовка глючновата, мерцание бывает заметно. Если положить на ленту какой-то сложный компонент (то же TreeView), то прокрутка мышью все равно будет передаваться ленте. Не интегрируется с заголовком в стиле Windows Vista, как в Office 2007.
                TImageList поддерживает любые форматы изображений, зарегистрированные в Delphi, в том числе PNG.
                  Если есть какие-то вопросы - спрашивайте, не стесняйтесь :)
                    Вообщем где это чудо можно толком скачать?
                    В ветке Новости CodeGear половина выложеных ссылок не работают :no:
                    Цитата
                    File not found
                    :'(
                    Сообщение отредактировано: Megatron -
                      Цитата Romkin @
                      Если есть какие-то вопросы - спрашивайте, не стесняйтесь :)

                      Где можно пример с Ribbon'ом взять? Я чего-то сам попытался накидать, но получилось совсем не похоже на Office 2007.
                        Цитата Romkin @
                        Если есть какие-то вопросы - спрашивайте, не стесняйтесь


                        А что за анонимные методы и что они позволяют сделать? Ты не разбирался? Явно что-то из функционального программирования позаимствованое, судя по описанию в тех ссылках, что ты привел, но что-то смысл не особо понятен.
                          Цитата --Ins-- @
                          А что за анонимные методы и что они позволяют сделать?

                          forum.vingrad.ru
                          Can Your Programming Language Do This? (Joel on Software)
                          Tiburon - Anonymous Methods
                          Understanding Anonymous Methods
                          Tiburon: fun with generics and anonymous methods
                          Anonymous methods in testing / profiling situations
                          Anonymous methods in testing / profiling - Pt. 2

                          Цитата
                          What can I do with an anonymous method which I can’t do without an anonymous method? Nothing. In fact, there’s nothing which you can do with Delphi which you cannot do with ASM. Anonymous methods are a convenience suited to certain styles of programming, like strong, static typing, and object orientation. They will probably seem useless to people who do not adopt those styles of programming, just as virtual methods will seem useless or dangerous to a non-OO programmer.
                          Сообщение отредактировано: CodeMonkey -
                            Цитата Megatron @
                            Вообщем где это чудо можно толком скачать?
                            В ветке Новости CodeGear половина выложеных ссылок не работают

                            Пока неясно когда триал будет. То, что там выложено - для внутреннего пользования.

                            Цитата Profi @
                            Где можно пример с Ribbon'ом взять? Я чего-то сам попытался накидать, но получилось совсем не похоже на Office 2007.

                            Порылся - вроде ничего нет, разве что видео можно посмотреть.

                            Цитата --Ins-- @
                            А что за анонимные методы и что они позволяют сделать? Ты не разбирался?

                            Шаг к функциональному программированию, это да. Метод без имени, вот примерчик подобрал:
                            ExpandedWrap disabled
                              type
                               TMyFunc = reference to function(): string;
                              ...
                              procedure TForm4.Button1Click(Sender: TObject);
                              begin
                               CallMe(function (): string begin Result := 'hello'; end)
                              end;
                               
                              procedure TForm4.CallMe(F: TMyFunc);
                              begin
                               ShowMessage(F());
                              end;

                            В параметре передается действие, а не данные. Зачем это надо? Все не так просто, и лучше действительно посмотреть и потрогать функциональное программирование.
                            Прежде всего - "ленивые вычисления". Если передаете в метод аргумент, который внутри используется по условию, и при этом требует сложного вычисления, оформите это самое вычисление анонимным методом. И оно пройдет только при выполнении условия, когда надо, а не при вызове метода.
                              Цитата CodeMonkey @
                              Nothing

                              Я бы не был столь категоричен. Помнишь свою статью про выполнение кода в отдельном потоке? Судя по всему, теперь подобное реализовать можно гораздо проще, без шаманизма, вполне легальными средствами. Глянь здесь пример:
                              http://skiminog.livejournal.com/33854.html

                              Цитата Romkin @
                              Все не так просто, и лучше действительно посмотреть и потрогать функциональное программирование.

                              Да, ты прав. Так без предварительной подготовки (читай - навыков в ФП) понять что к чему и главное - зачем - тяжеловато. Будет время - нужно будет поразбираться. Это может оказаться очень хорошей фичей. Вообще - интересный поворот в идеологии языка, надо признать. Не помню, чтобы когда-либо со времен появления в Паскале ООП, язык претерпевал настолько значимые изменения. Главное, чтобы это все теперь хорошо вписалось в существующую систему.
                                Цитата --Ins-- @
                                Я бы не был столь категоричен.

                                Во-первых, это цитата, во-вторых, вот ключевые слова:
                                Цитата CodeMonkey @
                                In fact, there’s nothing which you can do with Delphi which you cannot do with ASM.

                                ;)

                                Цитата --Ins-- @
                                Судя по всему, теперь подобное реализовать можно гораздо проще, без шаманизма, вполне легальными средствами.

                                Ну, когда Tiburon в руки попадёт, мы посмотрим и пощупаем. А пока, в том примере я вижу, что ключевое условие не выполняется: "Выполнение кода в потоке без выделения его в процедуру". Там есть выделение кода в процедуру, что ничем не отличается от обычного потока:

                                ExpandedWrap disabled
                                    TFunc = procedure;
                                    TThread = class(TThread)
                                    protected
                                      FFunc: TFunc;
                                      procedure Execute;
                                    public
                                      constructor Create(Func: TFunc);
                                    end;
                                   
                                  ...
                                   
                                  procedure TThread.Execute;
                                  begin
                                    Func;
                                  end;
                                   
                                  procedure TForm1.Button1Click(Sender: TObject);
                                   
                                    procedure T;
                                    var
                                      I: Integer;
                                      Fact: Int64;
                                    begin
                                      Fact := 0;
                                      for I := 1 to 1000000 do begin
                                        Inc(Fact, I);
                                        Caption := StrToInt(Fact);
                                      end;
                                    end;
                                   
                                  begin
                                    TThread.Create(@T).Free;
                                  end;


                                Единственное, что анонимные функции дают бонус "захват локальных переменных". А так принципиальной разницы нет. Лишнее подтверждение того факта, что с помощью анонимных функций нельзя сделать чего-то, чего нельзя было бы сделать без них ;)
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (9) [1] 2 3 ...  8 9 все


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0840 ]   [ 15 queries used ]   [ Generated: 5.07.25, 03:37 GMT ]