Страница 1 из 1

Работа с формой,помогите

Добавлено: 08 май 2007, 12:44
Snake
Я создал форму с двумя объектами TextBoxControl,в которые заносятся данные, и ButtonControl1 на событии Click которого наложил код:
{ispolnitel = System.Convert.ToString(TextBoxControl1.Text);
adres = System.Convert.ToString(TextBoxControl2.Text);
}

во вкладке Code у меня:
namespace Reports
{

public class Report : Stimulsoft.Report.StiReport
{

public string ispolnitel = "";
public string adres = "";
......................................
Во вкладке Page1 на объекты типа Text в Text Editor соответственно {ispolnitel} и {adres}
Затем я вызываю Preview,заполняю TextBoxControl1 и TextBoxControl2 данными,жму ButtonControl1 и у меня ничего не происходит(не заполняется отчет).Помогите пожалуйста

Работа с формой,помогите

Добавлено: 08 май 2007, 13:16
Edward
Вы делаете все верно.

Диалоговая форма закроется и будет показан отчет после нажатия на кнопку, если в DialogResult кнопки установлено значение OK.

Спасибо.

Работа с формой,помогите

Добавлено: 08 май 2007, 14:43
Edward
Вы делаете все верно.

Диалоговая форма закроется и будет показан отчет после нажатия на кнопку, если в DialogResult кнопки установлено значение OK.

Спасибо.

Работа с формой,помогите

Добавлено: 09 май 2007, 09:24
Snake
Большое спасибо за помощь,помогло.И еще 1 вопрос: Первоначально у меня в форме, TextBoxControl1.Text и TextBoxControl2.Text
принимают нулевое значение(нет текста).Как сделать,чтобы при последующем открытии формы оставалось предыдущее заполнение TextBoxControl1 и TextBoxControl2 с возможностью редактирования?
P.S. Приятно удивлен быстротой и точностью Ваших ответов.Заранее спасибо.

Работа с формой,помогите

Добавлено: 09 май 2007, 12:02
Edward
Лучше всего описать переменные, к примеру Variable1 и Variable2, в словаре, присвоить им значения по-умолчанию.

Необходимого поведения можно добиться, если использовать файл для сохранения значений переменных.

Обработчик FormLoad формы:

Код: Выделить всё

TextBoxControl1.Text = Variable1;
TextBoxControl2.Text = Variable2;
Обработчик нажатия кнопки на форме:

Код: Выделить всё

Variable1 = TextBoxControl1.Text;
Variable2 = TextBoxControl2.Text;
// write settings
if (System.IO.File.Exists("D:\\mysettings.ini"))
{
    System.IO.File.Delete("D:\\mysettings.ini");
}
System.IO.StreamWriter sw = new System.IO.StreamWriter("D:\\mysettings.ini");
sw.WriteLine(Variable1);
sw.WriteLine(Variable2);
sw.Close();
Обработчик Report.BeginRender (Вы можете получить к нему доступ в Property Editor):
// read settings

Код: Выделить всё

if (System.IO.File.Exists("D:\\mysettings.ini"))
{
	System.IO.StreamReader sr = new System.IO.StreamReader("D:\\mysettings.ini");
	Variable1 = sr.ReadLine();
	Variable2 = sr.ReadLine();
	sr.Close();
}
Snake писал(а):P.S. Приятно удивлен быстротой и точностью Ваших ответов.
Спасибо за хорошие слова. Мы стараемся.

Пример отчета:
http:\\forumru.stimulsoft.com\upload\SaveAndReadToFile.zip

Спасибо.

Работа с формой,помогите

Добавлено: 10 май 2007, 13:08
Snake
Большое спасибо за помощь,приятно иметь дело с программерами высокого уровня,готовыми помочь в трудную минуту.
У Вас отличная команда!Так держать!

Работа с формой,помогите

Добавлено: 10 май 2007, 13:16
Edward
Спасибо большое за хорошие слова.