<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>Форум 'Виртуальный грид' на RSDN.RU</title>
    <link>http://www.rsdn.ru/Forum/prj.grid/</link>
    <description />
    <category>prj</category>
    <category>grid</category>
    <language>ru-ru</language>
    <copyright>Copyright ©, RSDN.ru, 2001-2007</copyright>
    <webMaster>webmaster@rsdn.ru</webMaster>
    <generator>RSDN RSS Generator 1.3</generator>
    <image>
      <url>http://www.rsdn.ru/rsdn.gif</url>
      <title>RSDN.RU</title>
      <link>http://www.rsdn.ru</link>
    </image>
    <lastBuildDate>Mon, 21 May 2012 22:55:49 GMT</lastBuildDate>
    <ttl>5</ttl>
	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/rsdn/prj/grid" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="rsdn/prj/grid" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Не хватает файла IVirtualGrid.resx</title>
		<link>http://www.rsdn.ru/Forum/prj.grid/4072081.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.grid/4072081.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.grid/4072081.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=4072081</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/4072081.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=4072081</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Доброе время суток.&lt;br /&gt;
Скачал VirtualGrid.rar, попытался его скомпилировать, в результате получил ошибку об отсутствии файла в проекте IVirtualGrid.resx&lt;br /&gt;
Где можно получить данный файл?&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>grid</category>
		<pubDate>Thu, 09 Dec 2010 14:37:46 GMT</pubDate>
		
			<author>Niten &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Owner Draw</title>
		<link>http://www.rsdn.ru/Forum/prj.grid/1851629.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.grid/1851629.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.grid/1851629.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1851629</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1851629.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1851629</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Добрый день.&lt;br /&gt;
	 &lt;br /&gt;
	 А можно ли самому управлять отрисовкой в TreeGrid?&lt;br /&gt;
	 &lt;br /&gt;
	 То есть, я перекрыл методы DrawItem() и DrawSubItem() у данного компонента, то в отладчике вижу, что данные методы даже не выполняются.&lt;br /&gt;
	 Я понимаю, что я могу поправить OnDrawItem() в самом компоненте, но как я понимаю, это не совсем верно.&lt;div class='tagline'&gt;... &amp;lt;&amp;lt; RSDN@Home 1.2.0 alpha rev. 643&amp;gt;&amp;gt;&lt;/div&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>grid</category>
		<pubDate>Mon, 17 Apr 2006 08:26:50 GMT</pubDate>
		
			<author>DemAS &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>Rev.38</title>
		<link>http://www.rsdn.ru/Forum/prj.grid/1512671.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.grid/1512671.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.grid/1512671.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1512671</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1512671.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1512671</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Серьезно пересмотрел и отрефакторил вертикальный скроллинг, убрал мелкие баги. А как быть с горизонтальным? У нас есть типы горизонтальной прокрутки &amp;mdash; плавный и по столбцам. Плавный-то не проблема, а как быть со вторым, ведь у нас столбцов нет. Обращаться к Callback-у наследника? Создавать события?&lt;br /&gt;
В репозитории появились два дополнительных файла солюшена. Один &amp;mdash; для GTK# под Windows (нужно иметь инсталляцию GTK#), второй &amp;mdash; для счастливых обладателей Monodevelop &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/biggrin.gif' /&gt; (Linux-only). Надеюсь, они не причинят неудобств.&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>grid</category>
		<pubDate>Tue, 29 Nov 2005 16:39:09 GMT</pubDate>
		
			<author>Al-Ko &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>5</slash:comments>
		
	</item>

	<item>
		<title>Оживим покойничка???</title>
		<link>http://www.rsdn.ru/Forum/prj.grid/1342671.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.grid/1342671.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.grid/1342671.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1342671</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1342671.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1342671</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;&amp;#65279;Вери мач сорри за то, что так надолго забросил наше детище &amp;mdash; на то были свои причины. Теперь хочу возобновить работу. &lt;br /&gt;
&lt;br /&gt;
Пока, на досуге, решил проверить наш "продукт" на...  &lt;img border='0' width='19' height='19' src='http://www.rsdn.ru/Forum/images/wow.gif' /&gt; кроссплатформенность. Поскольку языком проекта является C#, то особого выбора не было &amp;mdash; речь пойдет о Линуксе. Ведь там, как известно, имеется Mono. &lt;br /&gt;
&lt;br /&gt;
Изучив вопрос на сайте первоисточника &amp;mdash; &lt;a href="www.-mono-project.com" class="m" target="_blank"&gt;www.-mono-project.com&lt;/a&gt;, я пришел к следующим выводам:&lt;br /&gt;
&lt;br /&gt;
    &amp;mdash; в Линуксе нужно использовать оконную среду GNOME, т.к. Mono "любит" Гном;&lt;br /&gt;
    &amp;mdash; для GUI лучше использовать библиотеку Gtk# (она, кстати, кроссплатформенная,&lt;br /&gt;
      есть версия и для Windows);    &lt;br /&gt;
&lt;br /&gt;
Почему я остановился на Gtk# (gtk-sharp)? А других вариантов и не было. Gtk &amp;mdash; "родная" GUI библиотека для GNOME. Кроме того, отрисовку в Gtk# можно осуществлять, используя обычные средства System.Drawing.  &lt;br /&gt;
&lt;br /&gt;
Чем отличается Gtk# от WinForms? В первую очередь тем, что Контрол (Control) там называется Виджетом  (Widget) &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/biggrin.gif' /&gt; . Ну а если серьезно, то обе эти библиотеки  являются событийно-управляемыми, обе имеют приблизительно одинаковый набор элементов управления (контролов, то бишь виджетов). Главное отличие &amp;mdash; способ позиционирования контролов. Если в WinForms мы можем, к примеру, взять панель и положить на нее какой-нибудь TextBox, назначив координаты его правого верхнего угла (10,10), то в Gtk# такой номер не пройдет. Там вообще нет никаких координат.&lt;br /&gt;
&lt;br /&gt;
Для размещения (или, по терминологии Gtk, упаковки) дочерних виджетов существуют родительские виджеты-контейнеры. Эти контейнеры могут содержать один или несколько слотов (ячеек) для упаковки дочерних виджетов или других контейнеров. Эти слоты могут быть расположены либо по вертикали, либо по горизонтали, либо в виде таблицы, причем любые смежные слоты одного контейнера могут быть объединены. И главное правило: один слот &amp;mdash; один дочерний виджет.  Дочерние виджеты могут расширяться на весь слот по вертикали и/или горизонтали, сжимать родительский слот под свой размер,  устанавливать размер отступов от границ слота. Поначалу трудно привыкнуть к этим правилам, но потом убеждаешься, что они удобны.&lt;br /&gt;
&lt;br /&gt;
Для визуального редактирования форм используется специальное средство &amp;mdash; Glade. Это аналог дизайнера форм WinForms. Первое время Glade управляет тобой, но вскоре ты его одолеваешь и управляешь Glade'ом сам &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt;. Glade сохраняет всю иерархию виджетов в отдельный файл в формате XML. Этот файл может быть программно подключен в приложении, допустим, в конструкторе главной формы. &lt;br /&gt;
&lt;br /&gt;
Одно плохо в Gtk# &amp;mdash; слабоватая документация. Есть on-line вариант &amp;mdash; в составе Mono Documentation Library (&lt;a href="http://www.go-mono.com/docs/" class="m" target="_blank"&gt;www.go-mono.com/docs&lt;/a&gt;), для Линукса есть его оффлайн аналог &amp;mdash; Monodoc. Но там просто перечислены классы и прототипы методов и свойств. Очень мало примеров, очень мало описаний технологий &amp;mdash; "How To...". Основной способ отыскать какую-либо информацию &amp;mdash; ключевые слова, Google &amp;mdash; и вперед по форумам и блогам. Ну да это дело временное...&lt;br /&gt;
&lt;br /&gt;
Проверим работу Gtk# в Windows для .Net Framework 1.1. По &lt;a href="http://forge.novell.com/modules/xfmod/project/?gtks-inst4win" class="m" target="_blank"&gt;этому&lt;/a&gt; адресу скачиваем инсталляторы gtksharp-runtime-1.9.3.1-win32-0.0.exe и  gtksharp-1.9.3.1-win32-0.2.exe (всего около 16 Mb). После инсталляции мы можем создавать в VS проекты типа "Glade Project" и "Gtk# Project". Они отличаются тем, что в первом можно использовать вышеупомянутый дизайнер Glade.&lt;br /&gt;
&lt;br /&gt;
Технически переход на платформу Gtk# для  виртуального грида осуществляется довольно легко. Ведь ВГ был спроектирован так, чтобы максимально абстрагироваться от конкретной платформы. Нужно только заменить зависящие от платформы PalControl , PalView и DrawContext. PalControl &amp;mdash; это родительский контрол, к которому  подключается собственно грид. PalView &amp;mdash; физическая область отображения грида. DrawContext &amp;mdash; контекст отрисовки.Кстати, DrawContext для Gtk# практически идентичен контексту Gdi, т.к., повторюсь, мы можем делать отрисовку в Gtk# средствами System.Drawing. Просто чуть-чуть другая инициализация. Ну и конечно, главная форма для Gtk# будет совершенно другая. Там нужно подключать .glade файл, особым образом привязывать PalControl. &lt;br /&gt;
&lt;br /&gt;
Надо сказать, что мне не удалось пока реализовать скроллинг, а только отображение скроллбаров. Ведь для платформы WinForms мы скроллинг, грубо говоря, "хакнули", импортировав API функции, а с Gtk# такой номер не пройдет, нужно подумать... И MultiView (возможность отображения грида сразу в нескольких окнах) я пока не занимался. Немного другой подход в Gtk...&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.rsdn.ru/File/10907/gtk%20sh1.jpg" class="m" target="_blank"&gt;Здесь&lt;/a&gt; лежит скриншот с обзором всего хозяйства под Windows. В верхней части находятся служебные окна Glade, в нижней &amp;mdash; работающие приложения на платформах Gtk#  и  WinForms. Как видно, Gtk# для Windows  отлично поддерживает темы XP. &lt;br /&gt;
&lt;br /&gt;
Теперь опробуем наш проект в другой ОС &amp;mdash; Линуксе. &lt;br /&gt;
&lt;br /&gt;
Линуксом у меня является Debian-подобный Ubuntu. Это легковесный (всего на 1 CD) дистрибутив, в последнее время набирающий популярность. Некоторые называют его "бедноватым", но я так не думаю. Главное для меня, что в нем, как правило, используется свежий Гном, да и остальной софт последних версий. Mono устанавливаем версии 1.1.8.3 &amp;mdash; это последний билд. Кстати, я не ожидал такой "продвинутости" от Mono.  Та же .Net Framework 1.1, я различий не заметил  &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/biggrin.gif' /&gt; , по крайней мере, для своих задач. Мало того, в нем можно компилировать и запускать простые приложения WinForms. А может, уже и не простые &amp;mdash; я не пробовал... Правда, приложения WinForms пока не поддерживают тем Gtk. Авторы Mono придумали для окон и контролов какой-то серовато-невзрачный стиль а-ля Classic тема в Windows, но обещают исправить положение в будущем. Т.е. никакой Gtk# в будущем и не нужен будет, я так понимаю  &lt;img border='0' width='37' height='15' src='http://www.rsdn.ru/Forum/images/xz.gif' /&gt; .&lt;br /&gt;
&lt;br /&gt;
Установив Mono, в Линуксе можно скомпилировать и запустить наш проект из командной строки. Но я захотел протестировать "местную" среду разработки для Mono &amp;mdash; MonoDevelop.  Эта среда является портом проекта SharpDevelop для библиотеки Gtk#. Насколько я понял, она полностью написана на C#.&lt;br /&gt;
&lt;br /&gt;
Впечатления от MD остались скорее положительные, чем отрицательные. Основные фичи IDE присутствуют, есть автозаполнение, компиляция быстрая. В официальном последнем билде (версия 0.7) есть даже поддержка Debug. Правда, пока она выражается только в остановке програмы по Breakpoint. Функции Watch, Stack Trace пока не работают. Я брал версии MonoDevelop из SVN репозитария, и по исходникам видел, что работа над этим ведется. C# &amp;mdash;  не единственный язык MonoDevelop. Есть поддержка .NET версий Java (ikvm) и Python (boo), а также VB.NET. &lt;br /&gt;
&lt;br /&gt;
Также заявлена поддержка системы контроля версий и интеграция основных серверов баз данных в Линуксе &amp;mdash; MySQL, PostgreSQL, и т.д. Есть еще и Add-In для тестирования написанных приложений &amp;mdash; NUnit. Я бы рассказал об этом поподробнее, но мне ни разу (!) не удалось собрать последний билд из репозитария MonoDevelop. Очевидно, разработчики не обязывают себя заливать в рабочий репозитарий компилирующийся проект&lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/biggrin.gif' /&gt;, или мне как-то с этим не везло. Кстати, официальный релиз, выложенный на сайте monodevelop.com, тоже не скомпилировался с включенной опцией подержки Debug. Пришлось долго гуглевать и искать решение. И еще негативный момент. Дело в том, что файлы солюшена и проекта в VS.NET и MonoDeveloop имеют разный формат. Так вот, для этого, в MonoDevelop есть специальная команда &amp;mdash; Import Visual Studio .NET Project. И, самое печальное, что этот импорт не работает &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/frown.gif' /&gt;. MD просто вылетает. Это тоже лечится, но как-то руки не дошли. Пришлось самому создавать солюшн и все проекты для него.&lt;br /&gt;
&lt;br /&gt;
Это было последним неприятным моментом. Проект собрался в Линуксе без малейшей коррекции исходников, которые я написал для Gtk# под Windows. Причем, скомпилировалась и часть проекта для Win32-платформы (правда я ее не запускал &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt; ). Результаты работы можно увидеть на &lt;a href="http://www.rsdn.ru/File/10907/Screenshot.png" class="m" target="_blank"&gt;этом&lt;/a&gt; скриншоте. На экране &amp;mdash; MonoDevelop (правый верхний угол), окошки Glade слева вверху, работающая демо-версия грида &amp;mdash; слева внизу. Кроссплатформенность.NET в действии, так сказать... Опять же отмечу поддержку тем.&lt;br /&gt;
&lt;br /&gt;
Теперь можно разрабатывать Gtk#-версию грида хоть в Линуксе, хоть в Windows &amp;mdash; благо, имеется SVN-сервис, любезно предоставленный RSDN  &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt;.&lt;br /&gt;
&lt;br /&gt;
Как среда разработки .NET-приложений под Линукс, MonoDevelop даже в таком виде может удовлетворить спрос, а через 6-8 месяцев, я думаю, между MD и VS уже не будет большой разницы. Не забывайте, что MD, как и Mono &amp;mdash; свободное ПО.  Кстати, название проекта "Mono" переводится с испанского  как "обезьяна". Чувствую, что будут обезьянничать, пока  не сделают продукт по возможностям один к одному.&lt;br /&gt;
&lt;br /&gt;
Уже сейчас есть кросс-платформенная IDE среда для .NET, которую очень хвалят. Если вы не слышали о X-Develop, зайдите по адресу &lt;a href="http://www.omnicore.com" class="m" target="_blank"&gt;www.omnicore.com&lt;/a&gt; и убедитесь сами. До лета 2005 года эта среда отличалась от MonoDevelop большей навороченностью и стабильностью (а также ценой, т.к. MD бесплатна, а XD &amp;mdash; отнюдь). А вот с июля в XD (с версии 1.1) появился дизайнер, который работает и с WinForms, и с Gtk#. Надо скачать trial-версию и посмотреть, что за зверь. Цена коммерческой версии, кстати, не такая уж и большая &amp;mdash; то ли 300 баксов за одиночную лицензию, то ли около того.&lt;br /&gt;
&lt;br /&gt;
Таким образом, мы убедились, что .NET-приложения можно создавать не только для MS-Windows. Не буду делать долгосрочных прогнозов (я не "Священный Воин" и не "Евангелист" &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt; ), но мне кажется, что через пару выходов новых версий Mono и MD число разработок .NET-приложений в секторе свободного ПО несомненно увеличится. Я показал здесь возможность кроссплатформенного решения на примере простенького GUI-проекта, но думаю, что и более сложные вещи (тот же Janus, например) можно будет реализовать.&lt;br /&gt;
&lt;br /&gt;
Да, и самое главное &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt;. Приглашаю желающих к сотрудничеству в проекте "Виртуальный грид". Нужны свежие идеи &amp;mdash; пора выходить из застоя...&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>grid</category>
		<pubDate>Tue, 23 Aug 2005 13:01:50 GMT</pubDate>
		
			<author>Al-Ko &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>Если проект еще жив.</title>
		<link>http://www.rsdn.ru/Forum/prj.grid/1160427.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.grid/1160427.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.grid/1160427.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1160427</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1160427.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1160427</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Люди можно-ли попытаться подключится к проекту?&lt;br /&gt;
Если можно &amp;mdash; скадите чем занатся. &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/biggrin.gif' /&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>grid</category>
		<pubDate>Fri, 06 May 2005 10:31:28 GMT</pubDate>
		
			<author>FruT &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>8</slash:comments>
		
	</item>

	<item>
		<title>ScrollManager</title>
		<link>http://www.rsdn.ru/Forum/prj.grid/1045721.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.grid/1045721.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.grid/1045721.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1045721</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1045721.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1045721</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Я вот думаю, а не стоит ли нам вынести реализацию IScrollManager в отдельный класс. При инициализации грида создавать объект этого класса, и вынести его виртуальным защищенным readonly свойством, чтобы наследники могли подменять его при надобности. Необходимые методы будущего класса ScrollManager сделать тоже виртуальными, чтобы можно было наследоваться.&lt;br /&gt;
GridView для своей работы будет запрашивать IScrollManager у грида.&lt;div class='tagline'&gt;... &amp;lt;&amp;lt; RSDN@Home 1.1.4 beta 4 rev. 328&amp;gt;&amp;gt;&lt;/div&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>grid</category>
		<pubDate>Fri, 25 Feb 2005 15:17:48 GMT</pubDate>
		
			<author>Al-Ko &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>7</slash:comments>
		
	</item>

	<item>
		<title>Revision 5</title>
		<link>http://www.rsdn.ru/Forum/prj.grid/1042448.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.grid/1042448.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.grid/1042448.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1042448</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1042448.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1042448</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Упорядочена поддержка коллекций GridView: &lt;br /&gt;
&lt;br /&gt;
Решена проблема с инициализацией GridView их физическими воплощениями &amp;mdash; реализаторами IPalView (Win32View для платформы Win32). &lt;br /&gt;
Проблема состояла в &lt;a href="http://www.rsdn.ru/forum/Message.aspx?mid=871649&amp;amp;only=1" title="MultiView живет!" class=" tips m" rel="#m871649" target="_blank"&gt;этом&lt;div class="tooltip" id="m871649"&gt;Автор: Al-Ko&lt;br /&gt;Дата: 27.10.04&lt;/div&gt;&lt;/a&gt;. И была решена по &lt;a href="http://www.rsdn.ru/forum/Message.aspx?mid=875830&amp;amp;only=1" title="MultiView живет!" class=" tips m" rel="#m875830" target="_blank"&gt;этой&lt;div class="tooltip" id="m875830"&gt;Автор: VladD2&lt;br /&gt;Дата: 29.10.04&lt;/div&gt;&lt;/a&gt; подсказке. &lt;br /&gt;
&lt;br /&gt;
Действительно, пришлось реализовать в ПАЛ-контроле ISupportInitialize и в методе EndInit сверху донизу создавать для GridView соответствующие PalView по всей иерархии. Для этого в интерфейс IGridView был добавлен метод Initialize. &lt;br /&gt;
&lt;br /&gt;
Кроме этого, решена проблема с корректной обработкой удаления GridView из коллекции. Во-первых, CollectionBase не реагировала на удаление своего элемента в дизайн-тайме. Пришлось перекрывать метод DestroyInstance в редакторе коллекции. &lt;br /&gt;
Во вторых, при удалении GridView, нужно удалить контролы PalView из всей нижестоящей иерархии. Для этого в интерфейс IGridView был добавлен метод Cleanup.&lt;br /&gt;
&lt;br /&gt;
Результаты можно посмотреть в репозитории. Вью уже довольно осознанно могут создаваться, группироваться, удаляться.&lt;br /&gt;
Просьба протестировать.&lt;br /&gt;
&lt;br /&gt;
Еще не очень четко работает докинг, мне кажется, что свойство Anchor тоже необходимо ввести. Собственно, оно и существует у всех контролов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Теперь в планах &amp;mdash; сделать горизонтальный скроллинг (у нас его еще нет) и научить грид отображать фиксированные области.&lt;br /&gt;
С реализацией этого будет уже такскыть первый milestone &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt; в нашей работе. &lt;br /&gt;
&lt;br /&gt;
А, еще неплохо было бы сделать возможным изменять размеры вью интерактивно, при помощи мыши. Причем, как в дизайн-, так и в рантайме.&lt;br /&gt;
&lt;br /&gt;
Ну и изменить текст описания проекта, т.к. он безнадежно устарел.&lt;br /&gt;
&lt;br /&gt;
ЗЫ. Влад, ты можешь зайти в солюшн в репозитории и сделать там проект Test1 стартовым в конце концов!  &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt;&lt;div class='tagline'&gt;... &amp;lt;&amp;lt; RSDN@Home 1.1.4 beta 4 rev. 328&amp;gt;&amp;gt;&lt;/div&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>grid</category>
		<pubDate>Thu, 24 Feb 2005 12:54:11 GMT</pubDate>
		
			<author>Al-Ko &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>3</slash:comments>
		
	</item>

	<item>
		<title>Объектная модель (review)</title>
		<link>http://www.rsdn.ru/Forum/prj.grid/1034610.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.grid/1034610.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.grid/1034610.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1034610</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1034610.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1034610</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;После просмотра текущих исходников у меня возник ряд вопросов/замечаний.&lt;br /&gt;
&lt;br /&gt;
1. Сильная связанность&lt;br /&gt;
  То, что проектировалось красивыми интерфейсами на деле оказалось собрано в кучу и сильно завязано между собой.&lt;br /&gt;
Например, интерфейсы IInputTranslator, IScrollManager, IHighlightManager (пусть даже пока не определились с его структурой) оказались собраны в одном "God-like" интерфейсе (IGridView).&lt;br /&gt;
  В большинстве увиденных мною случаев в качестве приема ОО композиции использовалось наследование. Следовательно, ни о каком повторном использовании кода говорить не приходится.&lt;br /&gt;
	Во многих ситуациях, когда нужна реакция на какое-то событие, используются методы, а не делегаты. Для примера, можно поискать любой метод, имя которого заканчивается на "Changed".&lt;br /&gt;
	&lt;br /&gt;
2. Не нашел заявленных интерфейсов для отрисовки строк, столбцов, ячеек (IRowPainter, ICellPainter, IColumn, IRowStyle). Вместо этого вся отрисовка происходит силами класса SimpleGrid.&lt;br /&gt;
&lt;br /&gt;
3. Очень запутанная ситуация с IPalView/IPalViewManager и IGridView/IGridViewManager.&lt;br /&gt;
IGridView наследует IGridViewManager.&lt;br /&gt;
IGridViewManager содержит ссылку на IPalViewManager.&lt;br /&gt;
IPalViewManager содержит ссылку на IGridView.&lt;br /&gt;
&lt;br /&gt;
Насколько я понял, PAL &amp;mdash; Platform Abstraction Layer ?&lt;br /&gt;
&lt;br /&gt;
4. Win32Platform.Win32PALControl и Win32Platform.Win32View оба реализуют интерфейс IPalViewManager, причем Win32PALControl ссылается на Win32View. Зачем ?&lt;br /&gt;
&lt;br /&gt;
5. IScrollManager, имхо, слишком нагружен. Если появится еще какой-нибудь способ скроллинга (помимо мыши, клавиш и GUI) &amp;mdash; будем еще методы добавлять ?&lt;br /&gt;
По моему, там должен быть только один набор методов Scroll{Left/Right/Up/Down}, а реализации для конкретных устройств &amp;mdash; в подклассах.&lt;br /&gt;
К тому же, читая исходники у меня создалось впечатление, что скроллинг &amp;mdash; основная тема в гриде, т.к. метода для скроллинга / отображения скроллбаров присутствуют чуть ли не в каждом классе.&lt;div class='tagline'&gt;... &amp;lt;&amp;lt; RSDN@Home 1.1.4 beta 2 &amp;gt;&amp;gt;&lt;/div&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>grid</category>
		<pubDate>Sat, 19 Feb 2005 12:14:21 GMT</pubDate>
		
			<author>HaPK &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>15</slash:comments>
		
	</item>

	<item>
		<title>Columns</title>
		<link>http://www.rsdn.ru/Forum/prj.grid/1034564.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.grid/1034564.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.grid/1034564.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1034564</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1034564.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1034564</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;&lt;img border='0' src='http://www.rsdn.ru/File/10907/JanusGridEX.jpg' /&gt;&lt;br /&gt;
&lt;br /&gt;
Не волнуйтесь, это еще не наш грид. Это JanusGridEX &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt;. Наш должен быть еще круче &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/biggrin.gif' /&gt; .&lt;br /&gt;
&lt;br /&gt;
Но я бы обратил внимание на столбцы этого грида. Как видно на рисунке, в этом гриде имеется несколько наборов столбцов, т.к. здесь иерархически представлено несколько таблиц. А у нас в ВГ в планах имеется только одна коллекция столбцов, сквозная для всего грида. Непорядок... Какие будут предложения?&lt;div class='tagline'&gt;... &amp;lt;&amp;lt; RSDN@Home 1.1.4 beta 4 rev. 328&amp;gt;&amp;gt;&lt;/div&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>grid</category>
		<pubDate>Sat, 19 Feb 2005 10:38:01 GMT</pubDate>
		
			<author>Al-Ko &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>2</slash:comments>
		
	</item>

	<item>
		<title>Целесообразность вложенных GridView</title>
		<link>http://www.rsdn.ru/Forum/prj.grid/1034543.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.grid/1034543.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.grid/1034543.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1034543</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1034543.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1034543</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Опять хочу обсудить этот вопрос. &lt;br /&gt;
&lt;br /&gt;
Я полагаю, что фичи нужно делать только исходя из их целесообразности, а не "так, на всякий случай". &lt;br /&gt;
&lt;br /&gt;
Зачем нужен режим Multiview для грида? IMHO только для удобства просмотра или редактирования. &lt;br /&gt;
&lt;br /&gt;
В чем заключается "неудобство"? В том, что на экране не всегда одновременно присутствуют области, которые мы хотим просматривать/редактировать. &lt;br /&gt;
&lt;br /&gt;
Почему не присутствуют? Да потому что размер грида может превышать размер окна просмотра GridView! &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt;  У грида есть только две размерности &amp;mdash; длина и ширина. Мы можем не видеть &lt;b&gt;весь&lt;/b&gt; грид потому, что он не помещается в область просмотра либо по ширине, либо по длине. Одним из решений этой проблемы есть скроллинг. Но при прокрутке мы можем видеть &lt;b&gt;только одну&lt;/b&gt; из нужных нам областей, в то время, как вторая исчезает из области просмотра.&lt;br /&gt;
&lt;br /&gt;
Сколько независимых областей грида мы должны видеть на экране? В подавляющем большинстве &amp;mdash; одну &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/smile.gif' /&gt;, для интенсивного просмотра/редактирования &amp;mdash; две будет достаточно(IMHO в 99% случаев). Ну а если мы обладаем возможностями Юлия Цезаря, то тогда три, или четыре. &lt;br /&gt;
&lt;br /&gt;
Каким образом помогает режим Multiview посматривать или редактировать грид? Он позволяет видеть независимые области грида без скроллинга, путем предоставления нам окон для просмотра этих областей. Так, если нам не хватает ширины области для просмотра всех колонок грида данной строки, мы заводим два GridView, располагающихся рядом, справа и слева. &lt;br /&gt;
А если мы хотим просмотреть области в одном столбце, но в разных строках, мы заведем себе для этого два вью, расположенных сверху и снизу. &lt;br /&gt;
&lt;br /&gt;
Всю эту философию я развожу здесь к тому, что большего, чем предоставляет нам в плане Multiview такое уважаемое приложение, как Excel, и делать-то не надо &amp;mdash; для этого нет целесообразности. &lt;br /&gt;
&lt;br /&gt;
Докажете мне обратное?&lt;div class='tagline'&gt;... &amp;lt;&amp;lt; RSDN@Home 1.1.4 beta 4 rev. 328&amp;gt;&amp;gt;&lt;/div&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>grid</category>
		<pubDate>Sat, 19 Feb 2005 09:57:37 GMT</pubDate>
		
			<author>Al-Ko &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>RsdnGrid переведен под Subversion</title>
		<link>http://www.rsdn.ru/Forum/prj.grid/1034348.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.grid/1034348.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.grid/1034348.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1034348</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1034348.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1034348</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;&lt;b&gt;RsdnGrid переведен под Subversion (он же SVN)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Путь к репозиторию:&lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
svn://rsdn.ru/RsdnGrid&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
Как и прежде на чтение доступен всем. На запись нужно обратиться ко мне по мылу.&lt;div class='tagline'&gt;... &amp;lt;&amp;lt; RSDN@Home 1.1.4 beta 3 rev. 279&amp;gt;&amp;gt;&lt;/div&gt;
&lt;br /&gt;
Описание того как подключиться и где взять SVN можно почерпнуть в &lt;a href="http://www.rsdn.ru/projects/rsharp/article/rsharp_mag.xml#EFA" class="m" target="_blank"&gt;R#-овской статье&lt;/a&gt; (естественно заменив мысленно RSharp на RsdnGrid).&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>grid</category>
		<pubDate>Fri, 18 Feb 2005 23:35:41 GMT</pubDate>
		
			<author>VladD2 &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>0</slash:comments>
		
	</item>

	<item>
		<title>Перезжаем на SVN</title>
		<link>http://www.rsdn.ru/Forum/prj.grid/1030480.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.grid/1030480.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.grid/1030480.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1030480</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1030480.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1030480</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Господа для продолжения проекта и урощения его администрирования нужно перехать на SVN.&lt;br /&gt;
&lt;br /&gt;
Для этого просьсба прислать мне логин и пароль.&lt;br /&gt;
&lt;br /&gt;
Так же личная просьба к Al-Ko, чтобы он выслал мне последнюю версию проекта, так как клиент ЦВС-а у меня отсутствует. Я залью проект в СВН.&lt;div class='tagline'&gt;... &amp;lt;&amp;lt; RSDN@Home 1.1.4 beta 3 rev. 279&amp;gt;&amp;gt;&lt;/div&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>grid</category>
		<pubDate>Wed, 16 Feb 2005 19:53:59 GMT</pubDate>
		
			<author>VladD2 &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>8</slash:comments>
		
	</item>

	<item>
		<title>Проект мертв ?</title>
		<link>http://www.rsdn.ru/Forum/prj.grid/1025638.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.grid/1025638.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.grid/1025638.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=1025638</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/1025638.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=1025638</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Последний пост наблюдался в конце октября.&lt;br /&gt;
Разработка больше не ведется ?&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>grid</category>
		<pubDate>Mon, 14 Feb 2005 23:09:13 GMT</pubDate>
		
			<author>HaPK &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>4</slash:comments>
		
	</item>

	<item>
		<title>Clipboard?</title>
		<link>http://www.rsdn.ru/Forum/prj.grid/845238.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.grid/845238.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.grid/845238.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=845238</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/845238.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=845238</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Всем привет&lt;br /&gt;
&lt;br /&gt;
Вопрос такой &amp;mdash; а поддержка буфера обмена будет? Например, как &lt;a href="http://www.codeproject.com/miscctrl/gridctrl.asp" class="m" target="_blank"&gt;здесь&lt;/a&gt;? &lt;img border='0' width='15' height='20' src='http://www.rsdn.ru/Forum/images/shuffle.gif' /&gt;  Если коротко, то этот контрол позволяет скопировать данные через clipboard в Excel, причем в Excel скопированные данные так же располагаются по ячейкам.&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>grid</category>
		<pubDate>Sun, 10 Oct 2004 11:31:12 GMT</pubDate>
		
			<author>Edge &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Устал от рефакторинга</title>
		<link>http://www.rsdn.ru/Forum/prj.grid/797101.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.grid/797101.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.grid/797101.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=797101</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/797101.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=797101</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;У меня есть предложение. Я заливаю в проект свою последнюю версию (сохраненную до рефакторинга) и продолжаю работать дальше. По крайней мере, сейчас имеются две актуальные задачи:&lt;br /&gt;
&lt;br /&gt;
&amp;mdash; создание фичи фиксированных строк (только так, шоб все работало без глюков &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/wink.gif' /&gt; )&lt;br /&gt;
&amp;mdash; создание возможности внятного удаления/добавления View.&lt;br /&gt;
&lt;br /&gt;
А рефакторить можно потом, когда все будет работать. &lt;br /&gt;
&lt;br /&gt;
Или?..&lt;div class='tagline'&gt;... &amp;lt;&amp;lt; RSDN@Home 1.1.4 beta 2 rev. 0&amp;gt;&amp;gt;&lt;/div&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>grid</category>
		<pubDate>Tue, 07 Sep 2004 09:10:25 GMT</pubDate>
		
			<author>Al-Ko &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>5</slash:comments>
		
	</item>

	<item>
		<title>Какие новости?</title>
		<link>http://www.rsdn.ru/Forum/prj.grid/774237.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.grid/774237.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.grid/774237.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=774237</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/774237.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=774237</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Я уже приехал. Как продвигаются дела?&lt;div class='tagline'&gt;... &amp;lt;&amp;lt; RSDN@Home 1.1.4 beta 2 &amp;gt;&amp;gt;&lt;/div&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>grid</category>
		<pubDate>Sat, 21 Aug 2004 12:15:47 GMT</pubDate>
		
			<author>Al-Ko &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>11</slash:comments>
		
	</item>

	<item>
		<title>Взял шашку в руки</title>
		<link>http://www.rsdn.ru/Forum/prj.grid/757135.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.grid/757135.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.grid/757135.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=757135</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/757135.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=757135</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Сел продолжать с фиксированными колонками/строками и решил сначала порефакторить. Вот первые результаты, постарался результаты своего разбора кода отразить в нем. Но работы там еще дофига (не весь код пока разобрал). Если посчитаете что я его неправильно понимаю (рефакторю откатите и скажите, больше не буду со своим уставом в чужой код &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/biggrin.gif' /&gt; ).&lt;br /&gt;
&lt;br /&gt;
2 Al-Ko: пожалуйста не используй коментарии типа &lt;br /&gt;
&lt;table width='96%'&gt;&lt;tr&gt;&lt;td nowrap='nowrap' class='c'&gt;&lt;pre&gt;
&lt;span class='com'&gt;/// коментарий&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;
такие коменты зарезервированы для xml-документации, и потом когда будем ее генерить компилятор будет варнинги кидать&lt;br /&gt;
&lt;br /&gt;
И еще, в коментариях лучше говори зачем ты делаешь то или или другое, а не как ты это делаешь. &lt;br /&gt;
Например коментарий типа "увеличиваем в цикле смещение пока оно не станет больше шага скроллинга" (за точность цитаты не ручаюсь, но что-то в этом духе). Так вот, это я глядя на код и сам пойму, а вот зачем то делается пока не нарисуешь на бумажке строчки не понять (по-крайней мере мне).&lt;br /&gt;
&lt;br /&gt;
В общем если кто не согласен, будем спорить (  &lt;img border='0' width='57' height='16' src='http://www.rsdn.ru/Forum/images/beer.gif' /&gt;  ) ибо так рождается истина &lt;img border='0' width='15' height='15' src='http://www.rsdn.ru/Forum/images/biggrin.gif' /&gt;&lt;div class='tagline'&gt;... &amp;lt;&amp;lt; RSDN@Home 1.1.4 beta 2 &amp;gt;&amp;gt;&lt;/div&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>grid</category>
		<pubDate>Tue, 10 Aug 2004 12:27:01 GMT</pubDate>
		
			<author>SiAVoL &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>9</slash:comments>
		
	</item>

	<item>
		<title>Есть где-нибудь текущий снапшот?</title>
		<link>http://www.rsdn.ru/Forum/prj.grid/743964.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.grid/743964.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.grid/743964.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=743964</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/743964.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=743964</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;subj собственно. Как например для RSharp?&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>grid</category>
		<pubDate>Fri, 30 Jul 2004 11:52:44 GMT</pubDate>
		
			<author>Denom &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>14</slash:comments>
		
	</item>

	<item>
		<title>нет файла IGridView</title>
		<link>http://www.rsdn.ru/Forum/prj.grid/743818.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.grid/743818.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.grid/743818.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=743818</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/743818.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=743818</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;сабж&lt;div class='tagline'&gt;... &amp;lt;&amp;lt; RSDN@Home 1.1.4 beta 2 &amp;gt;&amp;gt;&lt;/div&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>grid</category>
		<pubDate>Fri, 30 Jul 2004 10:34:15 GMT</pubDate>
		
			<author>SiAVoL &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>1</slash:comments>
		
	</item>

	<item>
		<title>Фиксированные строки и столбцы</title>
		<link>http://www.rsdn.ru/Forum/prj.grid/738801.1.aspx</link>
		<guid isPermaLink="true">http://www.rsdn.ru/Forum/prj.grid/738801.aspx</guid>
		<comments>http://www.rsdn.ru/Forum/prj.grid/738801.aspx</comments>
		<wfw:comment>http://www.rsdn.ru/Forum/PostRssComment.aspx?mid=738801</wfw:comment>
		<wfw:commentRss>http://www.rsdn.ru/Forum/RSS/738801.aspx</wfw:commentRss>
		<trackback:ping>http://www.rsdn.ru/Forum/Trackback.aspx?mid=738801</trackback:ping>
		<description>
			
					&lt;div style="@import url(http://www.rsdn.ru/Forum/Forum.css);"&gt;Думаю поковырять этот вопрос. Как я его вижу:&lt;br /&gt;
&lt;br /&gt;
Для них надо выделить отдельные абстракции (FixedRow, FixedColumn) и регистрировать в... в IVirtualGrid? Располагаться фиксированные строки и столбцы могут только по краям области отображения. View используя информацию о них изменяет область прокрутки и пр. Вроде так... Ну и далее уже на базе например FixedRow надо будет реализовать заголовки столбцов.&lt;br /&gt;
&lt;br /&gt;
Еще один вопрос, надо ли выделять абстракцию строки и колонки (Row и Column) которые будут знать давать информацию о ширине, высоте, параметрах отрисовки. Они будут использоваться как для работы с простыми строким, так и с фиксированными.&lt;div class='tagline'&gt;... &amp;lt;&amp;lt; RSDN@Home 1.1.4 beta 2 &amp;gt;&amp;gt;&lt;/div&gt;&lt;/div&gt;
				
		</description>
		
		<category>prj</category><category>grid</category>
		<pubDate>Wed, 28 Jul 2004 05:40:28 GMT</pubDate>
		
			<author>SiAVoL &lt;forum@rsdn.ru&gt;</author>
		
		
			<slash:comments>34</slash:comments>
		
	</item>
</channel>
</rss>

