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

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

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

ShIvADeSt (19-05-2010 05:14): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=11215  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

ShIvADeSt



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

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

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

  • Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:09 28-06-2009 | Исправлено: psa1974, 12:00 02-02-2010
    SIgor33

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

    Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 11:20 21-04-2010
    Odysseos



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SIgor33
     
    А ошибка-то хоть какая?

    Всего записей: 186 | Зарегистр. 02-01-2006 | Отправлено: 11:34 21-04-2010
    Frodo_Torbins

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SIgor33
    А что там с памятью для "new: PInteger"?

    Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 11:43 21-04-2010
    SIgor33

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

    Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 13:06 21-04-2010
    svs123456789

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    на форме- frxReport1 от Fast Reports - нем на MasterData Memo1 и Rich1  
    нужно из программы передать строки в Rich1  - пишу :
    Подробнее...
    как передать текст в ричэдит ?

    Всего записей: 2934 | Зарегистр. 10-04-2003 | Отправлено: 13:06 21-04-2010 | Исправлено: svs123456789, 13:11 21-04-2010
    Odysseos



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SIgor33
     
    Это ошибка явно не у Вас, а в том коде, который Вы вызываете из dll. (Причем - assertion, что говорит либо о жутко неправильном формате каких-либо данных (словаря?), либо о неоттестированности dll.)

    Всего записей: 186 | Зарегистр. 02-01-2006 | Отправлено: 13:29 21-04-2010
    SIgor33

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

    Всего записей: 652 | Зарегистр. 03-03-2009 | Отправлено: 13:52 21-04-2010
    svs123456789

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а никто не знает как в фастрепорт распечатать отчет сразу, без предварительного выбора принтера и без пред. просмотра?  
    нашел в их FAQ :
    if frReport1.PrepareReport then
     frReport1.PrintPreparedReport('', 1, True, frAll); НО у меня нет такой функции !
     // или
     frReport1.PrintPreparedReportDlg;

    Всего записей: 2934 | Зарегистр. 10-04-2003 | Отправлено: 14:03 21-04-2010
    Man_Without_Face



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    svs123456789
     frReport1.PrepareReport;
     frReport1.print;

    Всего записей: 381 | Зарегистр. 25-01-2010 | Отправлено: 15:18 21-04-2010
    svs123456789

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TWebBrowser с открытым в нем html  
    - как запустить-показать диалог поиска (стандартный из IE) с кнопкой "далее"  
    и веденным (заполненным полем) словом для поиска ?

    Всего записей: 2934 | Зарегистр. 10-04-2003 | Отправлено: 16:19 21-04-2010
    AviDen



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    svs123456789, может быть, сэмулировать нажание Ctrl+F?

    Всего записей: 316 | Зарегистр. 05-06-2007 | Отправлено: 16:28 21-04-2010
    YuriyRR



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В основной программе есть функция  
    function Load_Procedure(PROC: string): string;
    var
      CanceledByUser: boolean;
    begin
      CanceledByUser := False;
      Result := LoadProcedure(RDM.DB, PROC, CanceledByUser, True);
    end;
     
    из DLL ее вызываю
    procedure TSBERBANK_IMPORT.SAVEDClick(Sender: TObject);
    begin
    ...
    FDS.SQLs.SelectSQL.Text :=TLoadProc(Load_Proc)('Экспорт в систему ГОРОД');
    ...
    end
    пользую FastMM4
    при выходе из функции в длл ошибка - неверное использование указателя
    не могу побороть

    Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 06:02 22-04-2010
    svs123456789

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    how to call a stadard IE find dialog for the TWebBrowser component.  
    Подробнее...

    Всего записей: 2934 | Зарегистр. 10-04-2003 | Отправлено: 12:03 22-04-2010
    AviDen



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    svs123456789, вот за что "люблю" ole и activex - так это за предельно короткий, простой и очевидный код.

    Всего записей: 316 | Зарегистр. 05-06-2007 | Отправлено: 12:25 22-04-2010
    Frodo_Torbins

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    YuriyRR
    Проверьте опцию ShareMM (и прочие) в FastMM4Options.inc. Она должна быть включена для exe и dll.

    Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 13:05 22-04-2010
    YuriyRR



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Frodo_Torbins
    Проверил включено, ошибка при освобождении строки в завершающем коде компилятора при выходе из функции. идей нет.
     
    Добавлено:
    Вот еще с основной программе
    function Load_ProcedureP(PROC: string): PChar;
    var
      CanceledByUser: boolean;
      sql_str: PChar;
      begin
      CanceledByUser := False;
      sql_str := StrNew(PChar(LoadProcedure(RDM.DB, PROC, CanceledByUser, True)));
      Result := sql_str;
    end;
     
    в DLL
    procedure TSBERBANK_IMPORT.SAVEDClick(Sender: TObject);
    var
      ps: PChar;
    begin
    ...
          ps := Load_Proc('Экспорт в систему ГОРОД');
    ...
    end
    так все работает, но по идее надо освободить память
    если в текст функции вставляю strdispose(ps); та же ошибка
    что я не понимаю? подскажите плиз
     
    Добавлено:
    strdispose естно в DLL вставляю

    Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 15:57 22-04-2010
    Frodo_Torbins

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Frodo_Torbins
    Все же проверьте куда у вас указывают поля System.MemoryManager в dll и exe. И кстати в какой версии делфей они скомпилированы? Передача строк из D2009 в D2007 скорее всего не будет работать.
    В крайнем случае стиль винапи или вайдстринги никто не отменял.

    Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 18:59 22-04-2010
    YuriyRR



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вопрос снят. Разобрался. Сам дурак )

    Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 00:31 23-04-2010
    TechnoDreamer

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно ли как то TWebBrowser'у подменять изображения, хранящиеся в базе данных?
    В общем есть БД в которой хранятся jpeg'и, есть код генерируемый TPageProducer. Генерируемый HTML загружается в TWebBrowser посредством TStreamAdapter. В тексте HTML есть картинки, хотелось бы иметь возможно их загружать без предварительной записи на диск. Реально ли?

    Всего записей: 259 | Зарегистр. 01-06-2008 | Отправлено: 01:59 25-04-2010
    JohnSilver182



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TechnoDreamer Я тоже подумывал .  Кроме .MHT (Multipurpose Internet Mail Extension HTML (MHTML))  мне  в голову  ничего не пришло .
     
     

    Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 11:57 25-04-2010
       

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

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (до версии 2009) - часть 5
    ShIvADeSt (19-05-2010 05:14): Продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=11215


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru