Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Изменение максимальной длины ввода( Delphi )

12K
18 сентября 2007 года
whmario
33 / / 23.08.2007
Уважаемые программеры!!!
Проблема вот в чем: пишу прогу на Delphi (консольное приложение).
Использую процедуру readln Для ввода строки. Поумолчанию максимально я могу ввести 225 символов. Как мне изменить эту длину ввода чтобы например я мог максимум ввести скажем 100 символов.
7.8K
19 сентября 2007 года
Tingo
201 / / 17.05.2007
Вообще-то не 225 а 255.

А как ввести 100 символов?
Можно попробовать обявить String( не AnsiString) переменную с параметром 100.
Пример программы:
var st: string[100];
12K
22 сентября 2007 года
whmario
33 / / 23.08.2007
Цитата:

Вообще-то не 225 а 255.



Ну извини опечаталься, с кем не бывает.

Цитата:

А как ввести 100 символов?
Можно попробовать обявить String( не AnsiString) переменную с параметром 100.
Пример программы:
var st: string[100];



Я так и объявлял.
Может конечно если я введу после этого 200 символов 100 обрежется:rolleyes: Не могу утверждать. Но мне надо чтобы после ввода 100 символов при попытке ввода еще одного ничего на экран не выводилось и выдавался например сигнал (но это не обязательно) как это можно сделать в ассемблере. Но я то осуществляю ввод на Паскале;)

7.8K
22 сентября 2007 года
Tingo
201 / / 17.05.2007
Функция readkey и sound тебе в помощь.
После sound, не забудь использовать nosound.

Нужен модуль CRT.

readkey:
читает символ c клавиатуры, на экран ничего не выводится.

sound(number):
выводит в динамик команду, которая проигрывает звук с частотой number.

nosound:
прекращает звук.
261
23 сентября 2007 года
ahilles
1.5K / / 03.11.2005
Цитата: Tingo
Функция readkey и sound тебе в помощь.
После sound, не забудь использовать nosound.

Нужен модуль CRT.

readkey:
читает символ c клавиатуры, на экран ничего не выводится.

sound(number):
выводит в динамик команду, которая проигрывает звук с частотой number.

nosound:
прекращает звук.


поздравляю!
в Delphi всего этого НЕТ!

257
23 сентября 2007 года
kosfiz
1.6K / / 18.09.2005
Цитата: ahilles
поздравляю!
в Delphi всего этого НЕТ!


ну это как посмотреть :) http://www.swissdelphicenter.ch/torry/printcode.php?id=1941
уж не знаю рабочий или нет - не пробовал, но это автору в руки, если конечно вариант предложенный Tingo и впрямь рабочий(тоже не пробовал :))

7.8K
24 сентября 2007 года
Tingo
201 / / 17.05.2007
На Дельфи, *смущенно* как таковом не работал.
Я бывший "Паскалист", и там пользовался таким способом.
Главное было подгрузить модуль CRT (uses CRT);
Есть код CRT на ASM'e, а также CRT.TPU. Они могут помочь?
7.8K
24 сентября 2007 года
Tingo
201 / / 17.05.2007
Ооо... посмотрел ссылку от kosfiz.
Велииикая вещь, хоть и извратились по максимуму.

Добавил в закладки : )
12K
24 сентября 2007 года
whmario
33 / / 23.08.2007
Честно говоря поставленную мной задачу я так и решал раньше (с помощью readkey и sound). И модуль CRT32 предложенный kosfiz у меня был давно. Я просто хотел узнать может задачу можно решить как - то проще. Но в любом случае спасибо!!! Тему можно закрывать.
7.8K
24 сентября 2007 года
Tingo
201 / / 17.05.2007
Пожалуйста.
7.8K
24 сентября 2007 года
Tingo
201 / / 17.05.2007
кстати... запоздалая идея:
читаем в цикле char и добавляем в string)
 
Код:
ch:char; st:string; k:byte;
---
for k:=1 to 10  begin
read(ch);st:=st+ch;
end;


хотя врядли это уже нужно...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог