Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (до версии 2009) - часть 6

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125

Открыть новую тему     Написать ответ в эту тему

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжение темы Вопросы по Delphi (до версии 2009) - часть 5

Познаем сами, помогаем другим...
Обсуждаем вопросы, не связанные с юникоидными версиями Delphi - для этого есть соответствующая тема (см. ссылки ниже).


 
Правила топика:
    Прежде чем спрашивать:
  1. Желательно изучить вопрос, попытаться найти ответ в прилагаемых мануалах, хелпах и анализируя исходники.
  2. Выполнить поиск по топику (открыть "Версия для печати" и поискать ответ там).
  3. Применить фильтр по разделу "Прикладное программирование". Ответы на многие старые вопросы могли быть даны в отдельных темах.
  4. Продумайте вопрос. На поверхностные вопросы вы получите поверхностные ответы, или вообще ответов не получите.
  5. Желательно указывать версии используемого компилятора и операционной системы.
    Прежде чем отвечать:
  1. Если не можете помочь, не мешайте.
  2. Если уж вы отвечаете на вопрос, давайте ответ по сути.
  3. Если вы не уверены, так и говорите! Ошибочный, но авторитетно звучащий ответ хуже, чем отсутствие ответа.
  4. Задавайте дополнительные вопросы, чтобы получить больше информации.
  • Отсутствие ответа не равносильно игнорированию - иногда участники форума просто не знают ответ. Повторная посылка вопроса не приветствуется. Посты типа "неужели никто не знает ответа..." или "может мне все-таки кто-нибудь ответит" недопустимы.  
  • Все большие куски кода (более 5 строк) оформляем в тег [morе] дабы уменьшить размер поста. FAQ по тегу [morе].


    Некоторые "родственные" топики:
     
  • Вопросы по Delphi (версии 2009-2010 Weaver)
  • Вопросы по компонентам для Delphi, C++ Builder
  • Использование DevExpress
  • Вопросы по Ehlib
  • Компоненты и утилиты для Delphi/BCB/FreePascal/Lazarus - только Open Source
  • Коммерческие компоненты и утилиты для Delphi/BCB
  • кабак программистов :)
     
    См. также: Некоторые полезные ресурсы о Delphi
     
    И старайтесь, чтобы ваш код не попал сюда :)

  • Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 05:13 19-05-2010 | Исправлено: akaGM, 02:33 15-07-2020
    Frodo_Torbins

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    alsterkh
    Можно и это организовать, только придется написать немного кода: https://www.gunsmoker.ru/2011/02/delphi.html#supports Можно и полноценный ICustomHelpViewer аналогичным образом реализовать. Только если не будете использовать никакой генератор справок, то нужно будет еще над JS-скриптами на страничках подумать.

    Всего записей: 2319 | Зарегистр. 24-05-2007 | Отправлено: 14:17 18-09-2018
    alsterkh

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Frodo_Torbins, это уже интересно. Спасибо!

    Всего записей: 181 | Зарегистр. 07-10-2009 | Отправлено: 14:35 18-09-2018
    ATX



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Приветствую, помогите скачать Konopka Signature VCL Controls 6 https://www.board4all.biz/threads/konopka-signature-vcl-controls-6-raize-components-6-2-3-full-source.659103/#post-1343223

    Всего записей: 2 | Зарегистр. 12-04-2007 | Отправлено: 08:57 02-10-2018
    YuriyRR



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно ли восстановить декларацию класса из экземпляра класса
    декларация, к примеру, такая TFIBDatabase = class(TComponent,IIbClientLibrary)
    с первым родителем все понятно ClassParent.Name
    а вот с интерфейсом IIbClientLibrary ... мыслей нет (.
    Кто что может прояснить?

    Всего записей: 518 | Зарегистр. 07-06-2007 | Отправлено: 08:50 11-11-2018
    ant0ni02004

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    YuriyRR
    TObject.GetInterfaceTable

    Всего записей: 442 | Зарегистр. 26-10-2004 | Отправлено: 13:06 11-11-2018
    Frodo_Torbins

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    YuriyRR
    Современный RTTI может показать много информации.

    Всего записей: 2319 | Зарегистр. 24-05-2007 | Отправлено: 22:51 11-11-2018
    YuriyRR



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ant0ni02004
    Спасибо! GUIDы интерфейсов получил, но имен там похоже нет.(
    А по GUID имя интерфейса возможно получить?

    Всего записей: 518 | Зарегистр. 07-06-2007 | Отправлено: 00:19 12-11-2018
    The_Immortal



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Пытаюсь реанимировать старый проект на Delphi, который требует TBXImageList. Обнаружил TBX (надстройка к Toolbar2000), но там этого нет. При этом в интернете указанный компонент некогда обсуждали.
     
    Помогите, пожалуйста, его обнаружить.  
     
    Спасибо!

    Всего записей: 1542 | Зарегистр. 10-01-2009 | Отправлено: 08:52 24-12-2018 | Исправлено: The_Immortal, 06:07 25-12-2018
    FreePaul



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте!
    Попался в "наследство" старый проект с использованием mdWinPopUp из пакета mdMailSlot (https://www.djernaes.dk/martin/2010/09/14/vcl#TmdMailSlot)
    Никак не могу адаптировать пакет под D10.2. Буду ОЧЕНЬ благодарен, если кто поможет с этим...

    Всего записей: 939 | Зарегистр. 07-08-2002 | Отправлено: 11:51 23-01-2019
    Frodo_Torbins

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FreePaul
    Ого, аж целых "Delphi 2.0, 3.0 & 4.0"! Я бы сначала перенес на Delphi 7, потом на 2007. И только после этого перечитал серию статей Delphi в мире Юникода, а потом тащил дальше, на современные версии Делфи.

    Всего записей: 2319 | Зарегистр. 24-05-2007 | Отправлено: 16:21 23-01-2019 | Исправлено: Frodo_Torbins, 16:23 23-01-2019
    Alexzzy

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FreePaul
    Главное под юникод адаптировать. В Marco Cantu - Delphi 2009 Handbook всё расписано.

    Всего записей: 1474 | Зарегистр. 10-07-2013 | Отправлено: 04:25 24-01-2019
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    требуется тулз для работы с TColor (даже не важно компонент-некомпонент)
    что-то типа пипетки с большой палитрой, может даже что-то типа ColorPicker только дискретный (~512 цветов) и развёрнутый...
     
    Добавлено:
     
     
    нашёл какую-то древнюю библиотеку
     
    mbColorLib
    может и подойдёт...

    Всего записей: 24808 | Зарегистр. 06-12-2002 | Отправлено: 18:11 03-02-2019
    Igor ED

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    У меня в Windows 8.1 не открываются файлы справки *.hlp  от Delphi 6. Причём поставил обновление для Windows - KB917607, которое по идее должно решать проблему. Но всё равно не открываются. Причём в Windows 7 подобной проблемы нет. Что делать? Может есть какой транслятор из формата старой справки в какой-нибудь новый формат?  
     
    Добавлено:
    Попробую скачать это https://www.microsoft.com/ru-RU/download/details.aspx?id=40899 (WinHlp32.exe). Не пишут как этим пользоваться. Может положить в Windows\System32 ?
     
    Добавлено:
    Да нет,это опять качается это KB917607.msu, которое у меня не работает. Может этот файл самому вскрыть?
     
    Добавлено:
    Попробую программу winhlp32.exe перекинуть из раздела с windows 7 в раздел windows 8.1 (в папку windows).

    Всего записей: 60 | Зарегистр. 03-03-2017 | Отправлено: 20:47 17-02-2019
    mr_eoi



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Igor ED

    Цитата:
    Попробую программу winhlp32.exe перекинуть из раздела с windows 7 в раздел windows 8.1 (в папку windows).

    Еще winhlp32.exe.mui скопируй из <диск windows7>:\Windows\ru-RU\ или \en-US\
    ну и ассоциации сделай на .hlp файлы.
     
    Ещё рекомендуют:

    Код:
    reg add "HKLM\SOFTWARE\Microsoft\WinHelp" /v "AllowProgrammaticMacros" /t REG_DWORD /d "0x00000001" /f
    reg add "HKLM\SOFTWARE\Microsoft\WinHelp" /v "AllowIntranetAccess" /t REG_DWORD /d "0x00000001" /f
    if %PROCESSOR_ARCHITECTURE%==AMD64 (
      reg add "HKLM\SOFTWARE\Wow6432Node\Microsoft\WinHelp" /v "AllowProgrammaticMacros" /t REG_DWORD /d "0x00000001" /f
      reg add "HKLM\SOFTWARE\Wow6432Node\Microsoft\WinHelp" /v "AllowIntranetAccess" /t REG_DWORD /d "0x00000001" /f
    )
     

    Но может и не понадобится.

    ----------
    Per Aspera Ad Astra...

    Всего записей: 2203 | Зарегистр. 10-08-2003 | Отправлено: 22:01 17-02-2019 | Исправлено: mr_eoi, 22:07 17-02-2019
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    как в современных дельфях осуществляется то, что раньше 'qualifier" называлось?
     

    Код:
    program progname;
    uses
      unitname; // has var x too
     
    var
     x, y;
     rec = record x, y end;
     
    ...
     
      x =
      progname.x =
      unitname.x =
      rec.x =
     

     
    а вот если у программы нет имени?
    как обратиться к глобальной х внутри, скажем, "with rec do"?
     

    Всего записей: 24808 | Зарегистр. 06-12-2002 | Отправлено: 01:15 28-06-2019 | Исправлено: akaGM, 01:17 28-06-2019
    zedxxx

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    а вот если у программы нет имени?

    Как это нет? Оно у программы есть всегда.
     
    http://docwiki.embarcadero.com/RADStudio/Rio/en/Using_Namespaces_with_Delphi

    Всего записей: 1529 | Зарегистр. 14-07-2008 | Отправлено: 01:22 28-06-2019
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    короче, какое имя вот у этого хелловорлда?
     

    Код:
    {$APPTYPE CONSOLE}
    begin
      writeln('Hello, долбаный мир!');
    end.

     
    Добавлено:
     
    собсно, ответ я не получил и курить мануал не пойду...
     
    как в блоке
    with rec do begin
      здесь 100500 обращений к полям rec и только одно к глоб.x
    end;
     
    обратиться к глобальной х?

    Всего записей: 24808 | Зарегистр. 06-12-2002 | Отправлено: 01:27 28-06-2019
    zedxxx

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Delphi 10.3

    Код:
    program Project1;
     
    {$APPTYPE CONSOLE}
     
    var
      X: Integer;
    begin
      X := 10;
      System.WriteLn(Project1.X);
    end.

    Повторю вопрос - как так получилось, что у программы нет имени? Она не скомпилируется. А если имя есть, то и обратиться к переменной можно точно так же, как и в старых версиях Delphi. Мне ваше затруднение не понятно.

    Всего записей: 1529 | Зарегистр. 14-07-2008 | Отправлено: 01:40 28-06-2019
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    у программы нет имени. Она не скомпилируется
    да неужели?
    ну тогда попробуй компильнуть "программу" begin end....

    Всего записей: 24808 | Зарегистр. 06-12-2002 | Отправлено: 01:46 28-06-2019
    zedxxx

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да, действительно компилируется. Но это похоже на баг компилятора.  
     
    В любом случае, в справке сказано:

    Цитата:
    In RAD Studio, the program heading introduces its own namespace, which is called the project default namespace.

    и удаляя имя программы, вы удаляете и неймспейс, теряя при этом возможность обращаться к глобальной переменной через него. При наведении курсора на такую переменную IDE выводит подсказку: "var PROGRAM.X: Integer", но обратиться в коде к ней так не выйдет, т.к. program - зарезервированное слово.

    Всего записей: 1529 | Зарегистр. 14-07-2008 | Отправлено: 02:30 28-06-2019
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (до версии 2009) - часть 6


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru