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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    ZBEP



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте!
    Есть Access база с 1 таблицей и двумя полями.
    Необходимо с помощью SQL заполнить все пустые ячейки символом "-"
    Сам запрос в Access работает:

    Код:
    UPDATE Таблица SET Поле1= "-" WHERE ISNULL(Поле1)

    А делфи ругается:

    Цитата:
    Текущий поставщик не поддерживает возврат нескольких наборов записей в результате выполнения одной операции.

     
    Подскажите как реализовать это на делфи?
     
    П.с.
    С ADOCommand все заработало.

    Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 19:09 23-05-2011 | Исправлено: ZBEP, 19:19 23-05-2011
    R3Pa4eK



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Как закрыть процесс, начатый в CreateProcess? Например, при нажатии на определенную кнопку, из моей библиотеки должна вызываться функция, которая закроет все процессы, запущенные в CreateProcess. Но она почему-то не хочет работать. В чем моя ошибка?
    Код моей библиотеки

    Всего записей: 963 | Зарегистр. 15-01-2011 | Отправлено: 19:28 23-05-2011
    volser

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    R3Pa4eK
    Не надоело? Может пора мозг включать?





    Без грубостей пожалуйста.

    Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 22:31 23-05-2011 | Исправлено: ShIvADeSt, 11:56 24-05-2011
    XCV81



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    я новичек в delphi, поэтому прошу строго не судить за "элементарный" вопрос, хочу реализовать следующее:
    Есть ini файл в нем секция [Options] (из нее параметры я успешно считал), и кроме этой секции возможно наличие одной и более секций [Edit1], [Edit2] и т.д. в каждой секции 2 параметра "name" и "comand".
    Как сделать чтобы программа проверяла наличие таких секций и при обнаружении оных создавала в форме кнопку с соответствующим именем и командой?
    ЗЫ: Использую Delphi 2 (не знаю почему но он мне больше понравился) сабж брал тут: http://forum.ru-board.com/topic.cgi?forum=35&topic=45160&start=380 , может подскажет кто где взять нормальный установщик, а то там портабельная версия и она у меня все время вылетает с ошибкой после запуска проекта. И еще, в поисках решения вышеописанной задачи попытался использовать "SectionExists" для определения существования секции, на что получил ответ "Undeclared identifer ", uses:  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,  StdCtrls, Buttons, inifiles; Я чего-то забыл подключить? или 2 delphi не знает такого?

    Всего записей: 432 | Зарегистр. 03-10-2007 | Отправлено: 10:42 24-05-2011 | Исправлено: XCV81, 11:08 24-05-2011
    ShIvADeSt



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

    Цитата:
    я новичек в delphi, поэтому прошу строго не судить за "элементарный" вопрос

    Это  

    Цитата:
    Как сделать чтобы программа проверяла наличие таких секций и при обнаружении оных создавала в форме кнопку с соответствующим именем и командой?

    Не элементарный вопрос. Если еще создать кнопку не сильно сложно  
    MyButton := TButton.Create(Form1) // как то так
    то дальше придется основные параметры задавать ручками, а команду присваивать исходя из инишки - это куча условий.
    Поэтому лучше вначале разобраться с более простыми вещами, а потом плавно перейти к рантайм создаваемым компонентам.  
    Вместо Дельфи 2 советую использовать как минимум Дельфи 3 (по крайней мере на ней гораздо больше работает из хелпа, чем на Д2).
    И еще - не видно как ты пытаешься вызвать SectionExists, поэтому трудно что то конкретное сказать

    ----------
    И создал Бог женщину... Существо получилось злобное, но забавное...

    Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 11:56 24-05-2011
    XCV81



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

    Цитата:
    не видно как ты пытаешься вызвать SectionExists

     
    if IniFile.SectionExists('Edit1') then
        ShowMessage('Раздел присутствует')
    end;
     
    если раздел найден то показываем соответствующее сообщение

    Всего записей: 432 | Зарегистр. 03-10-2007 | Отправлено: 14:26 24-05-2011
    KrgUser

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Насколько я понял, из кода, написанного на Delphi7, можно вызывать методы из dll, написанной на C#, с помощью COM Interop интерфейсы. Был бы благодарен за ссылки на толковые руководства. Спасибо

    Всего записей: 86 | Зарегистр. 26-04-2011 | Отправлено: 15:07 24-05-2011
    vintage 1



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Здравствуйте РЕБЯТА  
    Пожалуйста объясните как создать свою DLL + правильно её прописать в скрипте от Inno Setup?

    Всего записей: 213 | Зарегистр. 03-04-2011 | Отправлено: 16:08 25-05-2011
    XCV81



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

    Цитата:
    объясните как создать свою DLL

    какую?

    Цитата:
    правильно её прописать в скрипте от Inno Setup?

    что значит прописать? некоторые длл просто копируются и потом используются программами для которых предназначены, а если тебе надо зарегить ее в винде... тогда:
    [Run]
    Filename: "{sys}\regsvr32.exe"; Parameters: "/s ""put_k_dll_posle_ustanovki\tvoya_dll.dll""";  
     
    не знаю как кто, но я не понял толком о чем вы спрашивали

    Всего записей: 432 | Зарегистр. 03-10-2007 | Отправлено: 18:08 25-05-2011 | Исправлено: XCV81, 18:11 25-05-2011
    vintage 1



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

    Цитата:
    какую?

    Любую например SREP.exe мне надо чтобы она была в dll - формате  (SREP.dll)
     

    Цитата:
    что значит прописать?

    Прописать где то так
     

    Цитата:
    некоторые длл просто копируются и потом используются программами для которых предназначены

    Вот а как сделать?
     

    Цитата:
    а если тебе надо зарегить ее в винде... тогда

    спасибо.

    Всего записей: 213 | Зарегистр. 03-04-2011 | Отправлено: 18:43 25-05-2011
    R3Pa4eK



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Помогите плиз. Не нашел примеров по использованию DirectX в Delphi. Мне надо загрузить изображения(в самых разных форматах) .

    Всего записей: 963 | Зарегистр. 15-01-2011 | Отправлено: 22:06 25-05-2011
    V1s1ter



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    R3Pa4eK
    Если я правильно понял Вам  нужна связка DelphiX+ImageEn
    DelphiX - работа с DirectX
    http://www.micrel.cz/Dx/
    ImageEn - загрузка изображения(в самых разных форматах)  
    http://www.hicomponents.com/

    Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 23:50 25-05-2011
    ShIvADeSt



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

    Цитата:
    Любую например SREP.exe мне надо чтобы она была в dll - формате  (SREP.dll)  

    Вы вначале прочитайте в разница между исполняемым модулем и динамически подключаемой библиотекой. То что у них заголовок MZ не означает, что ЛЮБОЙ ехешник превращается с помощью магических действий в библиотеку. Берете читаете про функции, про вызовы функций, потом делаете простейшую библиотеку и приложение, которое ее вызывает, и только после этого начинаете писать библиотеку под InnoSetup.

    ----------
    И создал Бог женщину... Существо получилось злобное, но забавное...

    Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 04:17 26-05-2011
    R3Pa4eK



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    V1s1ter
    Спасибо за ImageEn, но все равно с ней дофига проблем Ошибки вроде-бы нет, но изображения не загружаются. Да и parent не работает. Код моей библиотеки

    Всего записей: 963 | Зарегистр. 15-01-2011 | Отправлено: 10:57 26-05-2011 | Исправлено: R3Pa4eK, 11:30 26-05-2011
    ShIvADeSt



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

    Цитата:
    Спасибо за ImageEn, но все равно с ней дофига проблем Ошибки вроде-бы нет, но изображения не загружаются. Да и parent не работает

    А куда они должны загружаться? Я вижу объявление глобальной переменной, потом в нее что то грузится, но вот вывода никуда нет, поэтому как судить загрузилось или нет - хз. Если вы хотите в библиотеке что то подгрузить в контрол, а потом этот контрол вывести на форму (или еще куда нить), то нужно читать инфу по тому, как в либах создавать контролы и выводить на форму. Передавать хэндлы форм, делать контролы в либах потомками форм и тп.

    ----------
    И создал Бог женщину... Существо получилось злобное, но забавное...

    Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 11:45 26-05-2011
    R3Pa4eK



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

    Цитата:
    Я вижу объявление глобальной переменной, потом в нее что то грузится, но вот вывода никуда нет, поэтому как судить загрузилось или нет - хз.  

    А как сделать, чтобы вывод был на определенный хэндл формы? А то Parent тут не работает. Смотрел в примерах - не нашел. Последняя надежда на этот форум...

    Всего записей: 963 | Зарегистр. 15-01-2011 | Отправлено: 11:50 26-05-2011 | Исправлено: R3Pa4eK, 11:58 26-05-2011
    ShIvADeSt



    Moderator
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    R3Pa4eK
    Начни читать здесь
    http://softwarer.nm.ru/packages.html
    после просветления гугли дальше по этой теме.

    ----------
    И создал Бог женщину... Существо получилось злобное, но забавное...

    Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 12:00 26-05-2011
    R3Pa4eK



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    ShIvADeSt
    Все, заработало! Картинка грузиться, только она какая-то обрезанная. Что тут надо поправить? Вот код библиотеки

    Всего записей: 963 | Зарегистр. 15-01-2011 | Отправлено: 12:17 26-05-2011 | Исправлено: R3Pa4eK, 14:25 26-05-2011
    KrgUser

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кто-нибудь пользовался Managed extensions for VCL - .Net interop for Delphi Win32? Какие впечатления?

    Всего записей: 86 | Зарегистр. 26-04-2011 | Отправлено: 15:03 26-05-2011
    V1s1ter



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    R3Pa4eK
    Поздно увидел сообщение, но рад что ты догадался что Parent это указатель.

    Цитата:
    только она какая-то обрезанная.

    Ну хоть бы картинку прилипил. На вскидку - если используешь Width, Height то попробуй

    Код:
     
        Logo.AutoShrink := True;
        Logo.Update;
     


    Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 18:39 26-05-2011
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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