На главную Наши проекты:
Журнал   ·   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_
  
> дизайн компонентов
    А как быть, если я хочу полностью самостоятельно отрисовать tabset (или другой компонент), т.е. проще говоря поменять стандартный дизайн windows на свой, включая не только цвета, но и форму (стандартная трапецевидная, а мне допустим нужна овальная)?
      А все на самом деле очень легко. Открываешь исходники стандартных компонентов и на их основе пишешь свои собственные.
        Хм, ясно. Не так уж и легко, если сталкиваешься с этим впервые. Как сделать компонент на основе существующего я знаю, как переоределить его методы тоже. Но мне не хотелось бы переопределять метод Paint, я пока еще слабо разбираюсь, что там понаписано. Лучшим вариантом было бы изменять исходник родного компонента и смотреть, что из этого получилось. Но как скомпилировать измененный исходник того же tabs.pas, а то простое изменение его не дает эффекта на компоненте?
          Ты конечно извини, но если ты задаёшь такие вопросы, тебе лучше пока повременить написание своих компонентов.
            Ну почему же? Я чувствую, что я готов к этому. Ведь я разбираюсь во всяких там published protected, знаю что и как там написать, скомпилить.
            Ты тоже извини, не в обиду, но мне нужен конкретный совет или solution, а не педагогические рекомендации.

            Неужели такая проблема скомпилировать tabs.pas заново?
              Нужно позарез...
                Создавай свой package или используй dclusr, копируй туда исходники компонента, меняй их, меняй название и устанавливай как новый компонент.
                  для переопределения вида используй Paint и, если хочешь изменить форму компонента (имеющего оконный дескриптор, т.е. Handle: HWND), юзай SetWindowRgn
                    Да ну его, этот setrgn, он же только уменьшить площадь может. В моем случае  самому придется рисовать. Кстати, добрые люди подсказали самое простое решение: Нужно исходник кинуть в директорию проекта. И все. Даже не нужно компонент создавать.
                      ну, дык, видишь, как все просто ;)
                        Цитата Мыш, 13.03.03, 19:50:18
                        Кстати, добрые люди подсказали самое простое решение: Нужно исходник кинуть в директорию проекта. И все. Даже не нужно компонент создавать.
                        ;D
                        А, собственно, что означает "создать компонент"?
                        Имхо, написать код. А вставлять его в пакет или на вкладку компонентов - твое дело. (я так не делаю) ;)
                          Ну, для меня создать компонент это запариться совсем, назначить всякие ужасные конструкторы и прочие протектеты, скомпилить все это дело... А так кидаешь нужный пас в директорию проекта, и прям там правишь (точнее кривишь) все что хош.
                          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                          0 пользователей:


                          Рейтинг@Mail.ru
                          [ Script execution time: 0,0678 ]   [ 16 queries used ]   [ Generated: 2.05.24, 07:10 GMT ]