﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-LORD'S BLOG-随笔分类-项目笔记</title><link>http://www.blogjava.net/jiandeh/category/20717.html</link><description>你准备好迎接下一个挑战了吗？</description><language>zh-cn</language><lastBuildDate>Sat, 07 Apr 2007 04:37:21 GMT</lastBuildDate><pubDate>Sat, 07 Apr 2007 04:37:21 GMT</pubDate><ttl>60</ttl><item><title>SQL编译器语法定义内容</title><link>http://www.blogjava.net/jiandeh/archive/2007/04/03/108243.html</link><dc:creator>LORD BLOG</dc:creator><author>LORD BLOG</author><pubDate>Tue, 03 Apr 2007 10:00:00 GMT</pubDate><guid>http://www.blogjava.net/jiandeh/archive/2007/04/03/108243.html</guid><wfw:comment>http://www.blogjava.net/jiandeh/comments/108243.html</wfw:comment><comments>http://www.blogjava.net/jiandeh/archive/2007/04/03/108243.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jiandeh/comments/commentRss/108243.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jiandeh/services/trackbacks/108243.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ANTLR 语法定义&nbsp;&nbsp;<a href='http://www.blogjava.net/jiandeh/archive/2007/04/03/108243.html'>阅读全文</a><img src ="http://www.blogjava.net/jiandeh/aggbug/108243.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jiandeh/" target="_blank">LORD BLOG</a> 2007-04-03 18:00 <a href="http://www.blogjava.net/jiandeh/archive/2007/04/03/108243.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SQL编译器词法定义内容</title><link>http://www.blogjava.net/jiandeh/archive/2007/04/03/108241.html</link><dc:creator>LORD BLOG</dc:creator><author>LORD BLOG</author><pubDate>Tue, 03 Apr 2007 09:59:00 GMT</pubDate><guid>http://www.blogjava.net/jiandeh/archive/2007/04/03/108241.html</guid><wfw:comment>http://www.blogjava.net/jiandeh/comments/108241.html</wfw:comment><comments>http://www.blogjava.net/jiandeh/archive/2007/04/03/108241.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jiandeh/comments/commentRss/108241.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jiandeh/services/trackbacks/108241.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ANTLR 词法定义&nbsp;&nbsp;<a href='http://www.blogjava.net/jiandeh/archive/2007/04/03/108241.html'>阅读全文</a><img src ="http://www.blogjava.net/jiandeh/aggbug/108241.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jiandeh/" target="_blank">LORD BLOG</a> 2007-04-03 17:59 <a href="http://www.blogjava.net/jiandeh/archive/2007/04/03/108241.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何选中滚动文本框从某一行到某一行</title><link>http://www.blogjava.net/jiandeh/archive/2007/03/16/104279.html</link><dc:creator>LORD BLOG</dc:creator><author>LORD BLOG</author><pubDate>Fri, 16 Mar 2007 07:47:00 GMT</pubDate><guid>http://www.blogjava.net/jiandeh/archive/2007/03/16/104279.html</guid><wfw:comment>http://www.blogjava.net/jiandeh/comments/104279.html</wfw:comment><comments>http://www.blogjava.net/jiandeh/archive/2007/03/16/104279.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jiandeh/comments/commentRss/104279.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jiandeh/services/trackbacks/104279.html</trackback:ping><description><![CDATA[
		<p>
				<font size="2">//=======================================<br />//功能: 滚动文本框精确位置定位<br />//输入参数：<br />// self   滚动文本框对象<br />// _startLine  开始行数<br />// _endLine  结束行数<br />// _startPoint 开始行数的开始位置<br />// _endPoint  结束行数的结束位置<br />//调用方法：<br />// ①同一行，从开始位置到结束位置：<br />//   selToLinePoint(self, 2, 2, 0/1, 0)<br />// ②不同一行，从某一开始位置到结束位置：<br />//   selToLinePoint(self, 2, 4, 3, 0)<br />// ③不同一行，从某一开始位置到某一结束位置：<br />//   selToLinePoint(self, 2, 4, 3, 9)<br />//=======================================<br />function selToLinePoint(self, _startLine, _endLine, _startPoint, _endPoint, _len){<br /> var src = self;<br /> var oTR = self.createTextRange();<br /> var text = self.innerText;<br /> var textLength = text.length;<br /> <br /> conts = [0];<br /> startx = src.createTextRange().getClientRects()[0].left;<br /> starty = src.createTextRange().getClientRects()[0].top;<br /> stepy = 3;   //光标向下移动的步长，不能大于textarea中的字高<br /> currentScr = 0;  //当前滚动条位置<br /> stepScr = 30;  //滚动条向下滚动的步长，不能大于textarea的高度<br /> <br /> while(1){<br />  src.scrollTop = currentScr<br />  currenty = starty<br />  while(1){ //光标从textarea内容的开头开始向下移动，遍历各行，在conts[]中记下各换行位置<br />   oTR.moveToPoint(startx, currenty)<br />   oTR.moveEnd("character", textLength)<br />   var _oTR_Line_Length = oTR.text.length;<br />   cont = textLength - _oTR_Line_Length;<br />   if (cont &gt;= textLength){<br />    break<br />   }<br />   if (cont&gt;conts[conts.length - 1]){<br />    conts[conts.length] = cont<br />   }<br />   currenty += stepy<br />  }<br />  if (currentScr &gt;= src.scrollHeight){<br />   break<br />  }<br />  currentScr += stepScr;<br /> }<br /> <br /> if (_endLine == "")<br />  _endLine = _startLine;<br /> _startLine = parseInt(_startLine);<br /> _endLine = parseInt(_endLine);<br /> <br /> if (isFinite(_startLine) &amp;&amp; isFinite(_endLine) &amp;&amp; _startLine &gt; 0 &amp;&amp; _endLine &gt; 0){<br />  //检查参数有效性<br />  if (_startLine &gt; conts.length || _endLine &gt; conts.length){<br />   alert("总共只有" + conts.length + "行，请检查后重试。");<br />   return;<br />  }<br />  <br />  //如果结束行在开始行之前，强行调整参数<br />  if (_endLine &lt; _startLine){<br />   _endLine = _startLine;<br />   end.value = _endLine;<br />  }<br />  <br />  src.scrollTop = 0;<br />  oTR.moveToPoint(startx, starty);  //光标回到textarea内容的开头<br />  st = conts[_startLine - 1];<br />  <br />  if (st &gt; _startPoint){<br />   st = st + _startPoint;<br />  }else{<br />   var _rightTextLen = 0;<br />   for (var m = 0; m &lt; conts.length; m++){<br />    if (conts[m] &lt; _startPoint){<br />     _rightTextLen = _startPoint - conts[m];<br />     st = _startPoint - _rightTextLen;<br />     if (_endLine == _startLine){<br />      _endLine++;<br />     }<br />    }else{<br />     break;<br />    }<br />   }</font>
		</p>
		<p>
				<font size="2">   if (st + _rightTextLen &lt; textLength){<br />    st = st + _rightTextLen;<br />   }<br />     <br />  }<br />  <br />  texpreStart = text.substr(0, st);<br />  texpreStart = text.substr(0, st).replace(/\r/g, ""); //自textarea内容的开头至选择起点前的字串，由于moveStart方法将\r\n视为一个字符，需要修正计数<br />  <br />  st = texpreStart.length;<br />  oTR.moveStart("character", st);<br />  en = textLength;<br />  if (_endLine &lt; conts.length){<br />   en = conts[_endLine];<br />   if (_endPoint &gt; 0){<br />    var laLineLen = conts[_endLine] - conts[_endLine -1];<br />    en = en - laLineLen + _endPoint;<br />   }<br />  }<br />  texpreEnd = text.substr(0, en).replace(/\r/g,"") //自textarea内容的开头至选择结束点前的字串，由于moveEnd方法将\r\n视为一个字符，需要修正计数<br />  en = texpreEnd.length<br />  var _endX = en - st;<br />  oTR.moveEnd("character", _endX);<br />  oTR.select();<br /> }<br /> <br />}</font>
		</p>
<img src ="http://www.blogjava.net/jiandeh/aggbug/104279.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jiandeh/" target="_blank">LORD BLOG</a> 2007-03-16 15:47 <a href="http://www.blogjava.net/jiandeh/archive/2007/03/16/104279.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何设置滚动文本框TextArea光标</title><link>http://www.blogjava.net/jiandeh/archive/2007/03/16/104276.html</link><dc:creator>LORD BLOG</dc:creator><author>LORD BLOG</author><pubDate>Fri, 16 Mar 2007 07:43:00 GMT</pubDate><guid>http://www.blogjava.net/jiandeh/archive/2007/03/16/104276.html</guid><wfw:comment>http://www.blogjava.net/jiandeh/comments/104276.html</wfw:comment><comments>http://www.blogjava.net/jiandeh/archive/2007/03/16/104276.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jiandeh/comments/commentRss/104276.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jiandeh/services/trackbacks/104276.html</trackback:ping><description><![CDATA[
		<font face="Arial" size="2">//==================================================<br />//功能: 根据焦点位置信息设置滚动文本框焦点<br />//输入参数：<br />// _mOffset   滚动文本框对象<br />// _OffsetObject 焦点位置信息对象<br />//返回值:<br />// 定位滚动文本框焦点<br />//更新记录:<br />// 2007-03-16  黄建德  实现设置滚动文本框焦点的基本功能<br />// <br />//==================================================<br />function setOffsetPointer(_mOffset, _OffsetObject){<br /> var _allText = _mOffset.value;       //输入框的所有值<br /> _mOffset.focus();          //输入框获得焦点<br /> var _tOffset = _mOffset.createTextRange();    //创建输入框文本对象<br /> _tOffset.collapse(true);        //将光标移到头<br /> _tOffset.moveStart('character', _OffsetObject.length); //移动光标到指定长度<br /> _tOffset.scrollTop = _OffsetObject.scrollTop;   //返回滚动条的原来位置<br /> _tOffset.select();          //显示光标<br />}</font>
<img src ="http://www.blogjava.net/jiandeh/aggbug/104276.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jiandeh/" target="_blank">LORD BLOG</a> 2007-03-16 15:43 <a href="http://www.blogjava.net/jiandeh/archive/2007/03/16/104276.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>获取滚动文本框TextArea焦点所在位置信息</title><link>http://www.blogjava.net/jiandeh/archive/2007/03/16/jiandeh.html</link><dc:creator>LORD BLOG</dc:creator><author>LORD BLOG</author><pubDate>Fri, 16 Mar 2007 07:33:00 GMT</pubDate><guid>http://www.blogjava.net/jiandeh/archive/2007/03/16/jiandeh.html</guid><wfw:comment>http://www.blogjava.net/jiandeh/comments/104273.html</wfw:comment><comments>http://www.blogjava.net/jiandeh/archive/2007/03/16/jiandeh.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jiandeh/comments/commentRss/104273.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jiandeh/services/trackbacks/104273.html</trackback:ping><description><![CDATA[
		<p>
				<font face="Arial" size="2">//==================================================<br />//功能: 获取滚动文本框焦点所在位置信息<br />//输入参数：<br />// _mOffset  滚动文本框对象<br />//返回值:<br />// OffsetObject  位置信息对象<br />//  length   焦点位置长度<br />//  leftValue  滚动文本框从开始到焦点所在位置的文本值<br />//  rightValue  滚动文本框从焦点位置到结束的文本值<br />//  scrollTop   滚动框位置<br />//更新记录:<br />// 2007-03-16  jiandeh  实现获取焦点位置信息基本功能<br />// <br />//===================================================<br />function getOffsetPointer(_mOffset){<br /> var OffsetObject = new Object();<br /> <br /> var _allText = _mOffset.value;       //输入框的所有值<br /> _mOffset.focus();          //输入框获得焦点<br /> var s = _mOffset.scrollTop;        //获得滚动条的位置<br /> var _rOffset = document.selection.createRange();  //创建文档选择对象<br /> var _tOffset = _mOffset.createTextRange();    //创建输入框文本对象<br /> _tOffset.collapse(true);        //将光标移到头<br />  _tOffset.select();          //显示光标<br />  var _nOffset = document.selection.createRange();  //为新的光标位置创建文档选择对象<br /> _rOffset.setEndPoint("StartToStart", _nOffset);   //在以前的文档选择对象和新的对象之间创建对象<br /> var _leftText = _rOffset.text;       //获得文档选择对象的文本(从鼠标焦点到文档开头的文本)<br /> var leftPos = _leftText.length;       //文档开头到鼠标焦点的文本长度<br /> var _rightText = _allText.substring(leftPos);   //获取鼠标焦点到文档结束的文本<br /> <br /> OffsetObject.length = leftPos;<br /> OffsetObject.scrollTop = s;<br /> OffsetObject.leftValue = _leftText;<br /> OffsetObject.rightValue = _rightText;<br /> <br /> return OffsetObject;<br />}</font>
		</p>
<img src ="http://www.blogjava.net/jiandeh/aggbug/104273.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jiandeh/" target="_blank">LORD BLOG</a> 2007-03-16 15:33 <a href="http://www.blogjava.net/jiandeh/archive/2007/03/16/jiandeh.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>