Конференция "KOL" » Компактная Delphi для кодинга на чистом КОЛ [Delphi]
 
  • Sheleh (02.02.15 20:14) [0]
    При программировании на чистом WinAPI или с использованием библиотеки КОЛ интерфейс стандартной среды несколько перегружен обилием отдельных окон, имеющих отношение к VCL, но совершенно не нужных КОЛ-кодеру. Если их закрывать, то при следующем запуске они появятся снова. Кроме того вызывает неудобство несвязность главного окна с окном редактора.
    Конечно можно использовать сторонний редактор кода, а компилировать консольным DCC32.exe. Но подобные редакторы не обладают очень полезной функцией автозавершения кода - CodeInsight.
    После долгих мучений родилась радикальная идея написания лаунчера, который бы изменял интерфейс делфи при запуске путем поиска необходимых видимых элементов стандартной среды и размещения их на своей форме. Что из этого получилось можно посмотреть на скриншоты http://i.imgur.com/IbqWxsI.png.
    - Все в одном окне, и редактор и меню и тулбар
    - Программа запоминает свой размеры
    - Настройки Delphi читаются при запуске и сохраняются по завершении в Delphi.reg файл, чем обеспечивается портативность программы
    - Программа не привязана к определенному каталогу и не требует инсталляции, главное что бы сохранилось название конечной папки размещения
    - От Delphi остался необходимый минимум для работы с КОЛ, плюс сама КОЛ

    Сборку выложил здесь: http://nnm-club.me/forum/viewtopic.php?p=7119355
  • Sheleh (02.02.15 20:34) [1]
    Забыл написать, что речь идет о 6-й делфи.
    В планах запилить панель навигации по коду слева от редактора. Чтобы в ней выводился список процедур и функции текущего файла. Только пока не понятно как получать актуальный код, ведь он постоянно меняется и не часто сохраняется.

    Так же можно придумать редактор форм, чтобы без МСК генерировал КОЛ-код.
  • RusSun © (02.02.15 20:45) [2]
    Чёт не грузится. Стоишь на раздаче?
  • Sheleh (02.02.15 21:08) [3]
    Да, сидирую. Странно, что отдача не поднимается выше 7Кб/с
  • Dimaxx © (02.02.15 22:11) [4]
    Сид постоянно исчезает. Появится, потом исчезнет. Щас стоит 1 пир на 80.3%. И все, более никого.
  • Sheleh (03.02.15 05:10) [5]
    https://yadi.sk/d/mWzN6wNdeRhwL
    Пароль delphimaster.ru
  • Sheleh (03.02.15 05:18) [6]
    ВНИМАНИЕ! ЕСЛИ В СИСТЕМЕ УСТАНОВЛЕНА DELPHI 6, ЕЕ НАСТРОЙКИ БУДУТ ПЕРЕЗАПИСАНЫ!
    В качестве полноценной VCL версии я использую 7-ю. Поэтому сразу не догадался, что сборка может повлиять на шестерку. Для изоляции необходимо использовать какой-нибудь виртуализатор, а для себя такой необходимости пока не возникало.
  • QAZ (05.02.15 19:18) [7]

    > При программировании на чистом WinAPI или с использованием
    > библиотеки КОЛ интерфейс стандартной среды несколько перегружен
    > обилием отдельных окон, имеющих отношение к VCL, но совершенно
    > не нужных КОЛ-кодеру

    че блин за бред? обилие каких окон?

    > Если их закрывать, то при следующем запуске они появятся
    > снова

    view->desktops->save desktop
    не? не судьба?
  • Sheleh (06.02.15 04:33) [8]
    Не судьба: view->desktops->save desktop - практически ничего не решает, будет появляется не 4, а 3 окна - Главное, редактор и Инспектор объектов.

    А 3 окна, НА МОЙ ВЗГЛЯД, уже обилие. А если несколько проектов открыть? Да даже пусть 2, один фиг не удобно их перетаскивать.

    Бывают еще ситуации, когда я работаю с проектом, и ищу среди других когда то ранее написанный код. Приходилось перебирать юниты блокнотом, дабы лишний раз не запускать копию этого мультиоконного монстра.

    Толи дело, когда интерфейс разгружен практически до размеров блокнота. Не знаю как вам, а мне стало значительно удобнее. Может и еще кому-нибудь эта идея понравится.

    Опять же, если вас ваша судьба устраивает, работайте как привыкли, у меня судьба другая, и вы в нее, пожалуйста, не лезьте.
  • heX © (17.02.15 00:34) [9]
    Очень понравилась задумка - сам в свое время сделал портабельную дельфи весом в десяток мегабайт.
    К сожалению при запуске она ругается что не зарегана - "таблетка" нужна.
  • Sheleh (17.02.15 03:51) [10]
    2heX. Не надо никаких таблеток.
    Жаль раздачу удалили, я там описывал нюансы запуска на разных ОС.

    Win9x:
    Запускать IDE следует файлом Delphi.exe. Этой мой лаунчер. Он в свою очередь запустит
    delphi32en.exe или delphi32ru.exe в зависимости от указанного в Delphi.ini языка. Как только создадутся окна, он "заберет" с них методом SetParent все необходимое на свою форму, а разграбленные окна спрячет за пределы экрана. Так же Delphi.exe можно запускать с параметрами для ассоциации с файлами dpr и pas.

    XP/2003:
    1. Файлам delphi32en.exe delphi32ru.exe выставить атрибуты запуска в режиме совместимости с Windows 98.

    Windows 7-8-10 (в десятке не тестировал, но должно работать)
    1. Файлам delphi32en.exe delphi32ru.exe выставить атрибуты запуска в режиме совместимости с Windows 98.
    2. Файлу запуска Delphi.exe надо выдать права администратора в его свойствах. Это необходимо для работы с чужими окнами.
  • Smile © (17.02.15 07:33) [11]
    > Компактная Delphi для кодинга на чистом КОЛ

    Откуда такая проблема?
  • Khalil (25.11.15 02:51) [12]
    Удалено модератором
 
Конференция "KOL" » Компактная Delphi для кодинга на чистом КОЛ [Delphi]
Есть новые Нет новых   [118461   +17][b:0][p:0.001]