<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=292910&amp;view=findpost&amp;p=2485134</guid>
        <pubDate>Mon, 25 Jan 2010 10:13:34 +0000</pubDate>
        <title>Ширина и высота ячеек stringgrid вручную</title>
        <link>https://forum.sources.ru/index.php?showtopic=292910&amp;view=findpost&amp;p=2485134</link>
        <description><![CDATA[DimaBr: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">type</div><div class="code_line">TStringGrid &nbsp;= class(Grids.TStringGrid)</div><div class="code_line">&nbsp;&nbsp;procedure CalcSizingState(X, Y: Integer; var State: TGridState; var Index: Longint; var SizingPos, SizingOfs: Integer; var FixedInfo: TGridDrawInfo);override;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure TStringGrid.CalcSizingState;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;procedure CalcAxisState(const AxisInfo: TGridAxisDrawInfo; Pos: Integer;NewState: TGridState);</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;// скопировано из Grids</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;inherited;</div><div class="code_line">&nbsp;&nbsp;CalcAxisState(FixedInfo.Horz, X, gsColSizing);</div><div class="code_line">&nbsp;&nbsp;CalcAxisState(FixedInfo.Vert, Y, gsRowSizing);</div><div class="code_line">end;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>DimaBr</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=292910&amp;view=findpost&amp;p=2483464</guid>
        <pubDate>Sat, 23 Jan 2010 11:08:34 +0000</pubDate>
        <title>Ширина и высота ячеек stringgrid вручную</title>
        <link>https://forum.sources.ru/index.php?showtopic=292910&amp;view=findpost&amp;p=2483464</link>
        <description><![CDATA[095: тут функциональность как и у экселя - потянуть можно только за фиксированные ячейки - A,B,C,D ...ZZZZ и тд<br>
если их нет - тянуть незачто... <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2010-01-23T11:41:05+00:00">23.01.10, 11:41</time></span></span><br>
проде поэксперементировал сам .. :<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">procedure TMainFRM.StringGrid3MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);</div><div class="code_line">var glc,i:integer;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;StringGrid3.Cursor:=crDefault;</div><div class="code_line">&nbsp;&nbsp;Panel2.Caption:=IntToStr(X)+&#39;,&#39;+inttostr(Y);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;//надо менять курсор на разделительных линиях в гриде</div><div class="code_line">&nbsp;&nbsp;if StringGrid3.GridLineWidth&#62;0 then</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;glc:=0; //координата gridline;</div><div class="code_line">&nbsp;&nbsp; &nbsp;for i:=0 to StringGrid3.ColCount-2 do</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;glc:=glc+StringGrid3.ColWidths[i]+StringGrid3.GridLineWidth;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if (X&#62;glc-1) and (X&#60;glc+1) then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;StringGrid3.Cursor:=crHSplit;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;//коррекция по 0 в минус и в плюс</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;GridCorr:=X;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;//зафиксить тек ширину столбца его номер (глобальные перем)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;GridColW1:=StringGrid3.ColWidths[i];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;GridColW2:=StringGrid3.ColWidths[i+1];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;GridCol1:=i;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;GridCol2:=i+1;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;{на будущее для строк</div><div class="code_line">&nbsp;&nbsp; &nbsp;glc:=0; //координата gridline;</div><div class="code_line">&nbsp;&nbsp; &nbsp;for i:=0 to StringGrid3.RowCount-2 do</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;glc:=glc+StringGrid3.RowHeights[i]+StringGrid3.GridLineWidth;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;if (Y&#62;glc-1) and (Y&#60;glc+1) then StringGrid3.Cursor:=crVSplit;</div><div class="code_line">&nbsp;&nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;//пытаемся отобразить смещение от 0</div><div class="code_line">&nbsp;&nbsp;//сделать проверку на заползание в другие ячейки {!}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;if Panel2.Color=clBlue then //если нажата левая кн мыши</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;StringGrid3.ColWidths[GridCol1]:=GridColW1+(X-GridCorr);</div><div class="code_line">&nbsp;&nbsp; &nbsp;StringGrid3.ColWidths[GridCol2]:=GridColW2-(X-GridCorr);</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;if Panel2.Color=clRed then Panel2.Color:=clBlue;</div><div class="code_line">end;</div></ol></div></div></div></div><br>
<br>
вроде работает)) подскажите plz может если где перезаморочено?]]></description>
        <author>095</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=292910&amp;view=findpost&amp;p=2482811</guid>
        <pubDate>Fri, 22 Jan 2010 15:57:05 +0000</pubDate>
        <title>Ширина и высота ячеек stringgrid вручную</title>
        <link>https://forum.sources.ru/index.php?showtopic=292910&amp;view=findpost&amp;p=2482811</link>
        <description><![CDATA[arj99: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=292910&view=findpost&p=2482807'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>095 &#064; <time class="tag-quote__quoted-time" datetime="2010-01-22T15:54:46+00:00">22.01.10, 15:54</time></span><div class='quote '>ез фиксированных строк и без фиксированных столбцов...</div></div><br>
а о чем это говорит напомни мне, среды нет под рукой]]></description>
        <author>arj99</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=292910&amp;view=findpost&amp;p=2482807</guid>
        <pubDate>Fri, 22 Jan 2010 15:54:46 +0000</pubDate>
        <title>Ширина и высота ячеек stringgrid вручную</title>
        <link>https://forum.sources.ru/index.php?showtopic=292910&amp;view=findpost&amp;p=2482807</link>
        <description><![CDATA[095: без фиксированных строк и без фиксированных столбцов...]]></description>
        <author>095</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=292910&amp;view=findpost&amp;p=2482660</guid>
        <pubDate>Fri, 22 Jan 2010 13:42:00 +0000</pubDate>
        <title>Ширина и высота ячеек stringgrid вручную</title>
        <link>https://forum.sources.ru/index.php?showtopic=292910&amp;view=findpost&amp;p=2482660</link>
        <description><![CDATA[arj99: Включить в Options goColSizing и goRowSizing и двигать мышью?]]></description>
        <author>arj99</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=292910&amp;view=findpost&amp;p=2482626</guid>
        <pubDate>Fri, 22 Jan 2010 13:24:08 +0000</pubDate>
        <title>Ширина и высота ячеек stringgrid вручную</title>
        <link>https://forum.sources.ru/index.php?showtopic=292910&amp;view=findpost&amp;p=2482626</link>
        <description><![CDATA[095: Подскажите такую вещь:<br>как изменять вручную ширину столбцов или высоту строк когда в таблице Stringgrid отсутствуют фиксированные столбцы и фиксированные строки?]]></description>
        <author>095</author>
        <category>Delphi: Разработка компонентов</category>
      </item>
	
      </channel>
      </rss>
	