Показать сообщение отдельно
Старый 04.07.2008, 17:07
crazyone вне форума Посмотреть профиль Отправить личное сообщение для crazyone Найти все сообщения от crazyone
  № 9  
Ответить с цитированием
crazyone
 
Аватар для crazyone

блогер
Регистрация: Nov 2007
Адрес: Киев
Сообщений: 557
Записей в блоге: 2
Цитата:
Сообщение от qazwsx Посмотреть сообщение
Нужно знать что содержит твое поле. Например если бы каждая строка заканчивалась переводом строки то все было бы легко -_-
У меня, кстати, в каком-то проекте был недометод в классе, ставящий переносы в конец строк текстового поля:

Код:
	private function correctSting(str){
		return str;
		var tmpstr=this.body_tf.text;
		this.body_tf.text=str;
		var lines=this.body_tf.bottomScroll+this.body_tf.maxscroll;
		var i=this.body_tf.text.length;
		while(i!=-1){
			var str=this.body_tf.text;
			i=String(this.body_tf.text).lastIndexOf(" ",i-1);
			this.body_tf.text=String(this.body_tf.text).slice(0,i+1)+"\n"+String(this.body_tf.text).slice(i+1,this.body_tf.text.length);
			if(lines!=this.body_tf.bottomScroll+this.body_tf.maxscroll){
				this.body_tf.text=str;
			}
		}
		var res=this.body_tf.text;
		this.body_tf.text=tmpstr;
		return res;
	}
Цитата:
Копируем текст до каретки, создаем временное текстовое поле высотой в одну строку но такой же ширины, забиваем туда проверяемый текст, вешаем на него формат исходного поля и спрашиваем maxscroll. Достаточно извращенно? К сожалению ошибается уже примерно к пятой стоке, и далее ошибка накапливается.
Пока не поборол((((
О, тема. Сейчас буду делать.