Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Как в Edit ограничить число введенных символов?

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
Taршк
Гость





СообщениеДобавлено: Пт Фев 20 2004 18:45    Заголовок сообщения: Как в Edit ограничить число введенных символов? Ответить с цитатой

Есть элемент Edit, данные вводятся немоноширинным шрифтом и регистром. Как ограничить ввод данных по достижению конца строки? Размер эдита в пикселах есть.
LimitText(int), естесственно, не помогает.
Вернуться к началу
wildwind



Зарегистрирован: 03.02.2004
Сообщения: 268
Откуда: Москва

СообщениеДобавлено: Пт Фев 20 2004 20:54    Заголовок сообщения: Ответить с цитатой

На чем пышешь, дарагой?!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Taршк
Гость





СообщениеДобавлено: Сб Фев 21 2004 16:13    Заголовок сообщения: Ответить с цитатой

VC++, 7-й (.NET)
Вернуться к началу
Вася#1gsm



Зарегистрирован: 14.02.2004
Сообщения: 32

СообщениеДобавлено: Сб Фев 21 2004 18:29    Заголовок сообщения: Ответить с цитатой

у любой canvas есть функция которая дает длину выводимого в нее текста в пикселах(надо тока задать шрифт как у едита)


на нажатие кидай текст на канву (скрытую от глаз Smile )
затем узнаешь скока он весит в пикселах
и уж потом будешь давать запрет или добро на ввод символа...
(берешь и ограничиваешь)

если делаешь ручками......не забудь оставить возможность нажатия ДЕЛ и БЭКСПЭЙС
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Taршк
Гость





СообщениеДобавлено: Сб Фев 21 2004 19:14    Заголовок сообщения: Ответить с цитатой

Что за canvas? Привводе текста в эдит мне надо обрабатывать какое-либо сообщение или как? Поподробней можно?
Вернуться к началу
Taршк
Гость





СообщениеДобавлено: Вс Фев 22 2004 15:11    Заголовок сообщения: Ответить с цитатой

Так что, никто не сталкивался с такой проблемой???
Вернуться к началу
Темчик
Гость





СообщениеДобавлено: Сб Мар 13 2004 12:30    Заголовок сообщения: Ответить с цитатой

У Edit есть свойство MaxLength, попробуй его...
Вернуться к началу
Вася#1gsm



Зарегистрирован: 14.02.2004
Сообщения: 32

СообщениеДобавлено: Сб Мар 13 2004 18:28    Заголовок сообщения: Ответить с цитатой

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var wid:integer;
begin
wid:=Form1.Canvas.TextWidth(edit1.Text);
if wid > (edit1.Width-10) then key:=#$0;
end;


это на Делфи обработка keypress'а у edit'а
...только сюда надо добавить обработку нажатия backspace...

canvas:Tcanvas;
!!!! главное чтобы у canvas'а был тот же шрифт что и у edit'a
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...