Как программно задать положение или размер поля ?

Язык C#: программирование на C#, портирование кода C# на VB и VB на C#.

Модератор: Ramzes

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Как программно задать положение или размер поля ?

Сообщение OMEGUS » 27.07.2006 (Чт) 11:55

Добрый день!
помогите пожалуйста!

Мне в Active Reports необходимо вывести определенное поле в определенном месте, в заваисимости от условия.

Вот код

if
(System.Convert.ToString(((DataDynamics.ActiveReports.TextBox)rpt.Sections["Detail"].Controls["txtTR_3"]).Text) == "")
{
rpt.Sections["Detail"].Controls["txtTR_3"].Location (1,1) ;
}
else
{
rpt.Sections["Detail"].Controls["txtTR_3"].Visible = true;
}
}

Но он пишет что в тексте ошибка..


Скажите как правильно задать координаты...

Напишите пример....

И как задавать размер через Size.

Совсем запутался немогу найти верный синтаксис...

Спасибо.

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 31.07.2006 (Пн) 14:27

Вот полазил по инету нашел что вот таким образом меняют размеры:

rpt.Sections["Detail"].Controls["txtTR_3"].Location=new Point(32, 176);

Но у меня не работает!
Пишет что Point неизвестный метод.

Нашел еще вот такую запись.

rpt.Sections["Detail"].Controls["txtTR_3"].Location = new System.Drawing.Point(16, 80);

Вот так у меня не пишет ошибок, но и не работает!
Просто скрывает это поле.

Объяснити пожалуйста кто знает в чем разница и как мне правильнее записать код.

mad_Max
Бывалый
Бывалый
 
Сообщения: 203
Зарегистрирован: 15.09.2002 (Вс) 21:17
Откуда: Russia, Cherepovets

Сообщение mad_Max » 01.08.2006 (Вт) 1:20

Point - структура, принадлежащая пространству имен System.Drawing. Это значит, что требуется либо явное указание типа (System.Drawing.Point), либо можно добавить строчку using System.Drawing; в начало кода и просто писать Point. Разницы - никакой (если тип Point не встречается еще и в других уже объявленных в using пространствах имен).
Почему скрывает поле - без понятия, с ActiveReports не работал. Проверь у поля Visible; проверь текущие координаты поля и подвигай относительно этих координат.

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 02.08.2006 (Ср) 9:49

mad_Max

Спасибо за пояснение!

Но я на самом деле пробовал устанавливать вот так...

rpt.Sections["Detail"].Controls["txtTR_3"].Visible = true

Тоже не помогло... нет текстбокса...

mad_Max
Бывалый
Бывалый
 
Сообщения: 203
Зарегистрирован: 15.09.2002 (Вс) 21:17
Откуда: Russia, Cherepovets

Сообщение mad_Max » 02.08.2006 (Ср) 23:58

А если подвигать относительно текущей позиции, на небольшое расстояние, просто проверки ради?
Код: Выделить всё
Point old_pos = rpt.Sections["Detail"].Controls["txtTR_3"].Location;
Point new_pos = new Point(old_pos.X + 15, old_pos.Y);
rpt.Sections["Detail"].Controls["txtTR_3"].Location = new_pos;

Потсавь код на кнопку, и пощелкай... Если даже такие элементарные операции не пройдут, то даже не знаю...

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 14.08.2006 (Пн) 11:32

mad_Max

Спасибо большое.

Но на самом деле, там вроде как, библиотеку подключить какую-то надо было...


Вернуться в C#

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33

    TopList