Головна сторінка
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.57 MB
Час: 0.025 c
1-74834
vilfred
2002-12-10 16:49
2002.12.23
з неймовірною силою лізуть 255 в дані


4-75039
Олександр
2002-11-09 20:36
2002.12.23
Що то я не розберуся з GetVolumeInformation!


3-74552
Relict
2002-12-04 11:54
2002.12.23
Jpeg MSSQL


14-74909
Anatoly Podgoretsky
2002-11-29 07:37
2002.12.23
Іменинники 29 листопада


3-74546
Senka
2002-12-03 19:48
2002.12.23
Проблема зі створенням таблиць в інтербейзе 6.05





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська