Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.12.23;
Скачать: [xml.tar.bz2];

Вниз

Delphi и Excel в одну постель???   Найти похожие ветки 

 
cutter-pro   (2002-12-04 16:24) [0]

Ув. Мастера! Сделал недавно программку для учета финансовой деятельности филиалов компании. Все круто, все считается, систематизируется, классифицируется и даже ПЕЧАТАЕТСЯ!:)
Но как-то с трудом я могу назвать свое детище программой...
Поясню: например при разработке ПО чисто на Delphi без всяких OLE и внешних приложений программа работает как одно целое. А в случае симбиоза Delphi и Excel - с точки зрения пользователя, грузится еще одна программа, которая в принципе может работать дальше и сама (имеется ввиду после запуска из Delphi). Теряется своего рода связь, зависимость одного от другого. Как-то все это выглядит не очень интегрировано.:(
Если кто смог понять мой корявый монолог - поделитесь пожалуйста своим мнением на этот счет. Может быть есть способы заставить пользователя поверить в программу, как в одно целое и что сам по себе Excel в данном случае - целиком и полностью подчиняется основному модулю на Delphi, т.е., например, пользователь сам не имеет возможности закрыть Excel и т.д.
А то получается после запуска Excel из Delphi, заполнения необходимых шаблонов и т.д., далее работа, фактически продолжается только в Excel: его средствами просмотр таблиц, печать и т.д.


 
Max Zyuzin   (2002-12-04 16:33) [1]

Почитай про OLE и COM в хелпах и книгах, Тот же Excel можно открывать при помощи OLE-контейнера приямо у себя в программе.
А вообще не вижу проблеммы... ну работает Excel отдельно... ну отчеты в нем создаешь все замечательно... или тебя волнует чисто эстетическая сторона вопроса???


 
cutter-pro   (2002-12-04 16:39) [2]

Вот еще, вспомнил, более конкретный пример:

Есть форма с возможностью чего-то сделать. Пользователь выбирает чего, нажимает кнопки и возникает Excel с формированными таблицами. Далее пользователю необходимо еще чего нибудь увидеть. Что он делает? Лезет в панель задач, активизируя основную форму на Delphi. Опять жмет кнопки и опять программа возвращает его в экселевское окно. НЕХОРОШО!!!:(


 
Max Zyuzin   (2002-12-04 16:45) [3]

Помоему вполне нормально... ИМХО в ексель надо выводить уже готовые отчеты... пользователь на них посмотрел, если надо равспечатал, и закрыл... Все нормально.
Если не нравится, сделай принудительное перетаксивание своей формы на верх Z-order :) тады будет фиг увидишь ексель... ну или после того как ексель прогрузился, делай просто 1 раз активынм снова свою программу.
Вспомни как выглядет все построители отчетов, или тот же предварительный просмотр в том же Excel - тоже самое.


 
cutter-pro   (2002-12-04 17:06) [4]

2 Max Zyuzin
Спасибо за добрый совет! Вера в разумный подход с минимальными потерями восстановлена! :)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.12.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
1-74732
trotski
2002-12-14 08:40
2002.12.23
Не нашел в FAQ


8-74854
Termik
2002-09-02 17:56
2002.12.23
Компонент для показа анимированных gif - файлов


1-74666
Matolch
2002-12-11 20:26
2002.12.23
Как повесить иконку на TMenuItem. Никак. Почему-то... Спасите от


14-74966
PVOzerski
2002-12-02 21:37
2002.12.23
Что-то у меня с домашним компом всё-таки не то...


3-74588
Витька
2002-12-04 18:40
2002.12.23
Excel -> Paradox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский