Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание CONSOLE-проектов, Delphi 7.0 
:(
    Опции темы
mr.Anderson
Дата 3.9.2005, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



В Турбо Паскале есть модуль CRT, в котором содержится суперполезные функции ReadKey, KeyPressed, ClrScr и т.д. и т.п. А вот при создании Console- проекта в Delphi 7.0 после директивы Uses нельзя подключить ни модули CRT, ни GRAPH, ни другие часто используемые модули. Ну, и как тогда быть? Элементарно - надо создать консольный проект, который выводит на экран надпись Hello, World! (в окне MS-DOS, разумеется), и ждет нажатия клавиши. Что делать?


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
mr.Anderson
Дата 3.9.2005, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



Неужели же вы никогда с такими вещами не сталкивались? Что, ни у кого таких проблем не было? А как же без этих модулей работать с графикой, как очищать экран? Как вообще использовать все привычные в Паскале функции?!


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Mayk
Дата 3.9.2005, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Я конечно могу ошибаться(давно с дельфи дел не имел), но

Код

program helloWorldFromDelphi;
begin
writeln('hello world');
readln;
end.

должен работать. По крайне мере writeln/readln не являются ф-циями библиотеки crt.

Цитата(sim7 @ 3.9.2005, 17:11)
GRAPH

В топку. Он под досом был мало на что годен(особенно если сторонних либ типа vga320 не подключать), а под виндой рядом с опенгл и директх... Ну вообщем нафиг он не нужен.

Цитата(sim7 @ 3.9.2005, 17:27)
как очищать экран

Смотрим в сторону API ф-ций - всякие там WriteConsole,FillConsoleOutputCharacter и прочее.
Можешь вот тут почитать.


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
FRAGNATIC
Дата 3.9.2005, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


..::Свирепый Кодер::..
**


Профиль
Группа: Участник
Сообщений: 901
Регистрация: 17.10.2004
Где: ICQ

Репутация: 6
Всего: 11



sim7
в дэлфи нету такизх модулей ! вместо них другие !
вывести строку те надо?
да без проблем!
Код

WriteLn('hello');
ReadLn;

обмен данными?
ну
Код

program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var a, b, c: integer;
begin
  ReadLn(a, b);
  c:=a+b;
  WriteLn(c);
  ReadLn
end.

PM MAIL   Вверх
mr.Anderson
Дата 4.9.2005, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



Ну, подскажите функцию Delphi для очистки экрана, плиз, для примера...


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
p0s0l
Дата 4.9.2005, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



В DRKB есть "CRT для консольного приложения"... Я его не пробовал, но имхо это то что тебе нужно...


--------------------
С уважением, г-н Посол.
PM   Вверх
Illusion Dolphin
Дата 4.9.2005, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1198
Регистрация: 3.5.2003

Репутация: 36
Всего: 63



Писал такое (проверено):
Код

procedure clrscr;
var
dwCursorPosition: TCoord ;
buffer: TConsoleScreenBufferInfo;
written: dword; c : _COORD;
begin
 c.X:=0; c.Y:=0;
 GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE),buffer);
 dwCursorPosition.X:=0;  dwCursorPosition.Y:=0;
 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), dwCursorPosition);
 FillConsoleOutputCharacter(GetStdHandle(STD_OUTPUT_HANDLE), ' ', buffer.dwSize.X*buffer.dwSize.Y, c, written);
 FillConsoleOutputAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED or FOREGROUND_GREEN {or FOREGRUND_BLUE} , buffer.dwSize.X*buffer.dwSize.Y, c,written);
end;



--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
mr.Anderson
Дата 4.9.2005, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



Ну, нифига себе! Вот это код. И все это ради очистки экрана?! Неужто нету встроенной функции?


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Snowy
Дата 4.9.2005, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Цитата(sim7 @ 4.9.2005, 13:11)
Ну, нифига себе! Вот это код. И все это ради очистки экрана?! Неужто нету встроенной функции?

Нет. Стандартных модулей для работы с консолью в дельфи нет.
Используй сторонние или WinAPI функции.
Как вариант тупого и простого способа отчистки, ножешь попробовать банальный:
Код

for i:=1 to 300 do WriteLn;

smile
PM MAIL   Вверх
mr.Anderson
Дата 5.9.2005, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



И еще вопрос (правда, немного не в тему, точнее, не в раздел): отличаются ли функции WinAPI в C++ и Delphi?


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
FRAGNATIC
Дата 5.9.2005, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


..::Свирепый Кодер::..
**


Профиль
Группа: Участник
Сообщений: 901
Регистрация: 17.10.2004
Где: ICQ

Репутация: 6
Всего: 11



Цитата
И еще вопрос (правда, немного не в тему, точнее, не в раздел): отличаются ли функции WinAPI в C++ и Delphi?

нет конечно
PM MAIL   Вверх
mr.Anderson
Дата 5.9.2005, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



Отлично. Учебник по WinAPI у меня есть... Всем спасибо!


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
_hunter
Дата 5.9.2005, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



Отличаются -- большинство делфийских -- обертки АПИ-шных


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
mr.Anderson
Дата 5.9.2005, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: 3
Всего: 128



Ну, вот! А сильное отличие? Или все же можно большинством C++ API функций в Delphi пользоваться?


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Snowy
Дата 5.9.2005, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Отличаются только синтаксисом.
Ну еще некоторые функции подменяют параметры на другие.
Но, как правило, все точно такое же.
Если будут возникать проблемы с параметрами, посмотри, какие параметры описаны в Windows.pas
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0706 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.