TableLayoutPanel
От: Adopt  
Дата: 13.02.06 23:42
Оценка:
Как с помощью TableLayoutPanel реализовать таблицу (2 строки), такую чтобы
в первой строке был 1 стобец,
во второй строке 2 столбца

это элементарно реализуется на HTML, но как это сделать в Windows Forms...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>

14.02.06 14:25: Перенесено модератором из '.NET' — TK
Re: TableLayoutPanel
От: Hacker_Delphi Россия  
Дата: 14.02.06 08:33
Оценка: +1
Здравствуйте, Adopt, Вы писали:

A>это элементарно реализуется на HTML, но как это сделать в Windows Forms...

у контрола, который ты кинешь в ячейку в дизайнере появятся свойства ColSpan и RowSpan.
раз ты знаешь HTML — проблем не должно быть
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
Re[2]: TableLayoutPanel
От: X-Ch1seL  
Дата: 14.02.06 10:36
Оценка:
Здравствуйте, Hacker_Delphi, Вы писали:

H_D>Здравствуйте, Adopt, Вы писали:


A>>это элементарно реализуется на HTML, но как это сделать в Windows Forms...

H_D>у контрола, который ты кинешь в ячейку в дизайнере появятся свойства ColSpan и RowSpan.
H_D>раз ты знаешь HTML — проблем не должно быть
У меня Microsoft Visual Studio 2005 Beta 2 сойств ColSpan и RowSpan ненашел. Может они только в релизе появились?
Re[3]: TableLayoutPanel
От: Hacker_Delphi Россия  
Дата: 14.02.06 11:24
Оценка:
Здравствуйте, X-Ch1seL, Вы писали:

XC>У меня Microsoft Visual Studio 2005 Beta 2 сойств ColSpan и RowSpan ненашел. Может они только в релизе появились?

да нет были в бете...
они не у ячейки, а у контрола в ней лежащего появляются, когда он в ячейку втыкается...
вроде бы так...
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
Re[4]: TableLayoutPanel
От: X-Ch1seL  
Дата: 14.02.06 12:52
Оценка:
Здравствуйте, Hacker_Delphi, Вы писали:

H_D>да нет были в бете...

H_D>они не у ячейки, а у контрола в ней лежащего появляются, когда он в ячейку втыкается...
H_D>вроде бы так...
Смотрел у контрола таковых свойств тож нет.
Скорее всего это просто еще одна недоделка бета версии...
Re[5]: TableLayoutPanel
От: Adopt  
Дата: 14.02.06 20:05
Оценка:
Здравствуйте, X-Ch1seL, Вы писали:

XC>Здравствуйте, Hacker_Delphi, Вы писали:


XC>Смотрел у контрола таковых свойств тож нет.

XC>Скорее всего это просто еще одна недоделка бета версии...

так чего делать?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: TableLayoutPanel
От: Hacker_Delphi Россия  
Дата: 15.02.06 10:22
Оценка:
Здравствуйте, X-Ch1seL, Вы писали:

XC>Смотрел у контрола таковых свойств тож нет.

XC>Скорее всего это просто еще одна недоделка бета версии...

У меня в бета 2 оно было... точно помню..
Ща в релизе еще раз тщательно поисчу...
P.S. Да, в рантайме таких свойств нету — это точно...
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
Re[6]: TableLayoutPanel
От: X-Ch1seL  
Дата: 15.02.06 17:21
Оценка:
Здравствуйте, Hacker_Delphi, Вы писали:

H_D>У меня в бета 2 оно было... точно помню..

H_D>Ща в релизе еще раз тщательно поисчу...
H_D>P.S. Да, в рантайме таких свойств нету — это точно...

Вот еще скриншот примера из MSDN для Microsoft Visual Studio 2005 Beta 2 странно что в нем не применен Span
Re[6]: TableLayoutPanel
От: Дьяченко Александр Россия  
Дата: 15.02.06 17:22
Оценка:
Здравствуйте, Hacker_Delphi, Вы писали:

H_D>У меня в бета 2 оно было... точно помню..

H_D>Ща в релизе еще раз тщательно поисчу...
H_D>P.S. Да, в рантайме таких свойств нету — это точно...

Потому что сделаны как расширение используя интерфейс IExtenderProvider. В рантайме и интелисенсе их нет (присутствуют только в дизайнере). Добраться к ним можно следующим образом:

_mainTableLayoutPanel.SetColumnSpan(_control, 2);
... << RSDN@Home 1.2.0 alpha rev. 642>>
Re[7]: TableLayoutPanel
От: X-Ch1seL  
Дата: 15.02.06 18:42
Оценка:
Здравствуйте, Дьяченко Александр, Вы писали:

ДА>Потому что сделаны как расширение используя интерфейс IExtenderProvider. В рантайме и интелисенсе их нет (присутствуют только в дизайнере). Добраться к ним можно следующим образом:


ДА>
ДА>_mainTableLayoutPanel.SetColumnSpan(_control, 2);
ДА>


Т.е. как такового объединения ячеек нет, а есть возможность расположения контрола на нескольких ячейках!
Спасиб за помощь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.