Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Можно ли создать приложение, в котором нет ни одной формы? [D7, 2000]


Страницы:   1 2

Dimon777 ©   (2005-11-07 12:57:00) 

Мне необходимо было сделать приложение, в котором нет ни одной формы. Я попробовал использовать Service Application из хранилища объектов, в событии OnCreat которого записал процедуру которая, мне нужна (Вызов диалога открытия файла). В общем добился примерно того что мне было нужно. Но обнаружилась одна проблема: Не удаётся присвоить Application.Title := 'название программы на русском языке', т.е. почему-то не отрабатывает эту строку в файле проекта, как в обычном приложении. выводит вместо этого название exe-файла, как будто этой строки не существует.
Как исправить ситуацию?
Для чего вообще предназначен этот Service Application ?


umbra   (2005-11-07 19:20:00) [1]

к ГУИ.


Германн   (2005-11-07 19:11:00) [2]

Чё то я уже запутался. :(

А тогда к чему отнести пример из Digitman ©   (07.11.05 15:30) [13]?


umbra   (2005-11-07 18:52:00) [3]

2 Anatoly Podgoretsky ©   (07.11.05 16:53) [28]

нет. такого я себе представить не могу. или гуи - или консоль. третьего не дано


Набережных С.   (2005-11-07 18:05:00) [4]


> Джо ©   (07.11.05 17:59) [35]

Да-да, уже осознал всю глубину своих заблкждений:)


Набережных С.   (2005-11-07 18:04:00) [5]

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

В общем, полностью признал и осознал:))


Джо   (2005-11-07 17:59:00) [6]

Помимо всего прочего, даже не консольное приложение спокойно может создавать для своих целей консоль. Разница только в том, что для "исконно консольных" :) приложения система сама создаст окно консоли. Я так понимаю, по крайней мере.


Набережных С.   (2005-11-07 17:58:00) [7]


> Игорь Шевченко ©   (07.11.05 17:53) [33]

Значит, я искренне заблуждался:)
Игорь, а ты случаем не в курсе, как то значение в заголовке используется системой?


Игорь Шевченко   (2005-11-07 17:53:00) [8]

Набережных С. ©   (07.11.05 17:46) [32]


> Пример из [24] к какому типу нужно отнести? А вот это:


В заголовке EXE-файла будет все-все написано :))

[24] - к GUI
вот это - к консольным


Набережных С.   (2005-11-07 17:46:00) [9]


> Leonid Troyanovsky ©   (07.11.05 17:33) [30]


> Игорь Шевченко ©   (07.11.05 17:39) [31]

Видимо, я что-то не понимаю или просто не знаю. Есть какой-то четко cформулированный критерий разделения? Пример из [24] к какому типу нужно отнести? А вот это:
program Project1;

{$APPTYPE CONSOLE}

uses
 Windows, SysUtils;

var
 k: integer;
begin
 FreeConsole;
 for k:=0 to 10 do Sleep(300);
end.


Игорь Шевченко   (2005-11-07 17:39:00) [10]

Набережных С. ©   (07.11.05 17:22) [29]

Вообще-то понятие консольного приложение заносится в заголовок EXE-файла, в поле Subsystem :)
То есть, к какому типу относятся сервисы, можно посмотреть, например, tdump'ом.


Leonid Troyanovsky   (2005-11-07 17:33:00) [11]


> Набережных С. ©   (07.11.05 17:22) [29]

> Сервис, например, не относится ни е тем, ни к другим. Или
> он не приложение?


Сервисы бывают консольными или GUI. Третьего не дано.
Хотя, виноват, и MS могут быть dll.

--
Regards, LVT.


Набережных С.   (2005-11-07 17:22:00) [12]


> Anatoly Podgoretsky ©   (07.11.05 16:53) [28]

GUI - обладающее графическим интерфейсом пользователя.
Консольное - осуществляющее взаимодействие с пользователем через консоль ввода-вывода.

Сервис, например, не относится ни е тем, ни к другим. Или он не приложение?


Anatoly Podgoretsky   (2005-11-07 16:53:00) [13]

umbra ©   (07.11.05 15:55) [18]
А отсутствие данной директивы - что не консольное. Ты в состоянии представить такое приложение, которое не ГУИ и не консольное.


dimon777   (2005-11-07 16:36:00) [14]


> Digitman ©   (07.11.05 16:12) [23]
>
> > Кладу на TService
>
>
> и правильно)... и "положи" ..
>
> дался тебе этот "интуитивный сервис"


В общем ладно. Разговор зашел в дебри. Действительно не так уж это и важно. Ведь работает все и так. Надо "забить" на это дело.
Спасибо всем :)


Digitman   (2005-11-07 16:34:00) [15]


> Не, вот это черное окно, которое открывается, когда я дописываю
>  {$APPTYPE CONSOLE} мне совсем уж ни к чему


аминь.


> Т.е. на панели задач при использовании TService не удается
> получить название приложения на русском языке


о боже) ... теперь речь уже зашла о какой-то там хреновине в какой-то там "панели задач") ... а наличие и отсутствие форм уже не интересуют)


dimon777   (2005-11-07 16:30:00) [16]


> Digitman ©   (07.11.05 15:52) [17]
>
> > umbra ©   (07.11.05 15:46) [16]
>
>
> > то что ниже
>
>
> это самое "то что ниже" и [13] радикально отличаются одной-
> единственной. на первый взгляд непреметной строчкой
>
> {$APPTYPE CONSOLE}
>
> надеюсь, ты понимаешь, ЧТО эта строчка делает.

Не, вот это черное окно, которое открывается, когда я дописываю  {$APPTYPE CONSOLE} мне совсем уж ни к чему.

Задача была см. [2] и  [0]. Т.е. на панели задач при использовании TService не удается получить название приложения на русском языке.


Набережных С.   (2005-11-07 16:18:00) [17]


> umbra ©   (07.11.05 15:55) [18]

Подсказка:
program ConsApp;

uses
 Windows;

begin
 AllocConsole;
 Writeln('It''s console application');
 readln;
 FreeConsole;
end.


Digitman   (2005-11-07 16:12:00) [18]


> Кладу на TService


и правильно)... и "положи" ..

дался тебе этот "интуитивный сервис"


Digitman   (2005-11-07 16:08:00) [19]


> umbra ©   (07.11.05 16:03) [20]
> ну, как никак в консольном приложении они отсутствуют


НИЧТО не мешает их созданию там и существованию.


> dimon777 ©   (07.11.05 16:03) [21]


к чему все это ?


dimon777   (2005-11-07 16:03:00) [20]

1. FastReport - сторонний компонент(или даже целая группа, следующий текст из файла Readme FastReport - это компонент для построения отчетов, представляет собой
сочетание дизайнера, генератора и Preview отчетов. FR написан на 100%
Object Pascal и может быть использован в Delphi 2-6 и C++Builder 1-6.
Также доступна версия FR CLX для Delphi 6,7, C++ Builder 6, Kylix 1,2,3.
Подробности см. на сайте.
  FR является условно-бесплатным (shareware) продуктом. Ограничения и
условия приобретения см. в п.5.

----------------------------------------------------------------------------
2. ВОЗМОЖНОСТИ.
- Бэнд-ориентированный генератор отчетов;
- Встроенный мощный дизайнер, доступный и в run-time;
- Preview как в MS Word;
- Скорость работы сравнима с QuickReport;
- Компактность кода - без дизайнера меньше QR3;
- Неограниченное количество страниц сформированного отчета;
- Многостраничные отчеты; составные (композитные) отчеты; вложенные отчеты;
 группы; многоколоночные отчеты; master-detail-detail отчеты;
 cross-tab отчеты; двухпроходные отчеты; "живые" отчеты;
- Полный контроль над процессом печати, поддержка всех типов бумаги;
- Набор наиболее популярных компонентов: Текст, Линия, Рисунок, Фигура,
 OLE объект, RichText, RX Rich 2.0, Диаграмма, Штрих-код;
- Экспорт в TXT, RTF, CSV, HTML (RTF и HTML - с картинками);
- Поиск текста в сформированном отчете;
- Add-in компонент TfrDataStorage, предназначенный для создания запросов и
 таблиц в run-time - специально для т.н. enduser-отчетов (по функциональ-
 ности соответствует QRDesigner). Поддерживает Interbase Express (IBX),
 ActiveX Data Objects (ADO) без использования BDE;
- Редактирование сформированного отчета;
- Встроенный интерпретатор Pascal-подобного языка для управления процессом
 построения отчета;
- Редактор скрипта с подсветкой синтаксиса;
- Полная поддержка вывода Bi-directional - текстов;
- Форма отчета может храниться как в DFM, так и во внешнем файле;
- Функциональность может быть расширена за счет написания собственных
 компонент - визуальных объектов, мастеров, библиотек функций;
- Работа как с Database - ориентированными источниками данных, так и с
 любыми данными;
- Файлы справки: справка по компоненту и справка по среде FR, распространя-
 емая с конечным приложением.
)
Конечно у него целая куча форм. Я просто установил его у себя в Делфи.
Кладу на TService НЕВИЗУАЛЬНЫЙ компонент frReport, этим действием подключаю в USES соответствующие файлы *.pas, некототорые из которых содержат конечно свои формы. Но у меня то в меню Project|Options они ни как не отражаются!


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо