На главную Наши проекты:
Журнал   ·   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) « Первая ... 6 7 [8] 9  все  ( Перейти к последнему сообщению )  
> Delphi 2009
    Exit - полезно, а class constructors - необходимо (smart-linking с выносом логики из initialization).

    Ещё можно почитать про плюшки в Delphi Prism и облизываться. Хачуууу... :lol:
      Цитата CodeMonkey @
      Ещё можно почитать про плюшки в Delphi Prism и облизываться. Хачуууу... :lol:

      Даа, сказка я не язык.
      Синтаксис простой(как и у всех наследников паскаля), возможностей много, все преимущества дотнета
        Цитата ghostonline @
        Даа, сказка я не язык.


        Сказка-то сказка, но в рейтинге tiobe языка даже нет в 50-тке :wall:
          IMHO: Призм лишь НАПОМИНАЕТ Дельфи. Скажем Delphi.net и Prism разные языки, хотя и есть что то общее. При совершенно умалишенных ценах на Prism я выбираю C#. По очевидным причинам - если учить новый язык то лучше учить тот который популярен. Нет я тут не затеваю holywar - просто сами сравните количество jobs со знанием C# и практически нулевое количество с Призм.

          Опять же все умозрительно и ИМХО....

          По призму книжка есть толковая - http://www.ebob42.com/training/Prism.pdf от товарища Роберта Сварта

          Добавлено
          http://stackoverflow.com/questions/242584/...se-delphi-prism

          Тут еще пишут всякое....по английски
            Да ну, сделали что-то универсальное. Delphi изначально простой язык, зачем усложнять-то? Мне уже 2010 хватает до всего, многое не знаю куда применить. Delphi 7 - использовал все свойства языка, на полную, а тут куча всего, хочешь - так делай, хочешь - по-другому. Превратили простой язык в сложный. Это все влияние дотнета конечно, но не до такой же степени на поводу идти!
              Exit(Val)
              А это ещё за зверь?
                Цитата Romkin @
                Превратили простой язык в сложный. Это все влияние дотнета конечно, но не до такой же степени на поводу идти!

                Это влияние маркетинга
                Кстати это очень плохо, раньше если не помнил название, то его легко было найти в справке, а сейчас это уже проблематично, а что же дальше будет, сколько еще ламерских фунций напридумывают. Очередных бубенчиков и колокольчиков.
                Сообщение отредактировано: Anatoly Podgoretsky -
                  northener, = ( Result := Val; Exit; ), очень полезная фишка.
                  Цитата Anatoly Podgoretsky @
                  Кстати это очень плохо, раньше если не помнил название, то его легко было найти в справке, а сейчас это уже проблематично, а что же дальше будет, сколько еще ламерских фунций напридумывают. Очередных бубенчиков и колокольчиков.

                  Хм, например? По-моему, функций немного добавляют, основная куча была в 2009 с Юникодом.
                    --Ins--
                    кстати, если class constructor действительно для smart-linking реализовали - то твой пример с RegisterClassAlias может идти лесом ;-)
                      Цитата jack128 @
                      кстати, если class constructor действительно для smart-linking реализовали - то твой пример с RegisterClassAlias может идти лесом ;-)

                      Что такое смарт-линкинг? :)
                        Ну в данном контексте, смысл такой:

                        Есть у тя класс TMyObject1 в модуле Unit1, для корректной работы которого нуно инициализация. Ну типа как для работы TForm/TControl/TScreen..

                        сейчас ты все это дело пишешь в секции инициализации, юзаешь в ней тучу левых классов (TMyObject2, TMyObject3, TMyObject4) и все это борохло линкуется в приложение, стоит те где нить добавить uses Unit1;

                        А на самом деле, когда ты подключал Unit1 - те вообще нуна была только одна мелкая функция MyFunc1 которая никакой инициализации не требует.
                        Так вот: терь ты всю инициализацию должен описывать классовом конструкторе TMyObject1. Соответственно если ты нигде в приложении не юзал TMyObjetc1, то его код не попадет в exe? азначит туда не попадет код TMyObject2, TMyObject3, TMyObject4 и тд..

                        Такая вот умная линковка


                        Добавлено
                        Кстати, а чем Prism лудше C# ?
                          Цитата jack128 @
                          кстати, если class constructor действительно для smart-linking реализовали - то твой пример с RegisterClassAlias может идти лесом ;-)


                          Я знаю, он и идет лесом :D
                            Цитата Fr0sT @
                            northener, = ( Result := Val; Exit; ), очень полезная фишка.

                            С точки зрения работодателя - очень полезная фишка!
                            :)
                              Всех приветствую!!!
                              Ребят подскажите в чем проблема?
                              На Delphi 2009 решил поставить компоненты Iocomp.Components.v4.02.SP2.Delphi.CBuilder. Пакеты установил, пути к ресурсам прописал, но при компиляции проекта с любым из компонентов iocomp вылазит вот такая ошибка
                              [DCC Error] pngimage.pas(2769): E2064 Left side cannot be assigned to
                              строка в файле следующая
                              Byte(Dest^) := fOwner.GammaTable[pByte(Longint(Src) + 2)^]; inc(Dest);
                              Подскажите пожалуйста, в чем дело, как решить эту проблему?
                                Заменить в pngimage.pas все pChar на pAnsiChar
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:


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