Login
Infragistics PropertyBrowser control
NEW 05.05.06 14:39
in Antwort Tomasson 05.05.06 13:41
Вооюще-то, при выполнении кода
myChechBox.Text = bool.False.ToString();
я бы ожидал перехода в состояние uncheched...
Ну а лэйблочка с боку всегда делалась через Caption, если он имплементировался...
А как можно ожидать чего-то другого? Разумеется, при нормальных либах...
myChechBox.Text = bool.False.ToString();
я бы ожидал перехода в состояние uncheched...
Ну а лэйблочка с боку всегда делалась через Caption, если он имплементировался...
А как можно ожидать чего-то другого? Разумеется, при нормальных либах...

NEW 05.05.06 15:10
in Antwort Murr 05.05.06 14:39
Вооюще-то, при выполнении кода
myChechBox.Text = bool.False.ToString();
я бы ожидал перехода в состояние uncheched...
а я б не ожидал:-). По идее, в любом контроле свойство Text - это то, что выводится на екран.
Не знаю, почему ты вдруг решил, что свойство Text должно заменять свойство Checked :-(
А свойство Caption вообще в .NET редко используется. В основном в System.Data для отображения заголовков столбцов и т.д.
myChechBox.Text = bool.False.ToString();
я бы ожидал перехода в состояние uncheched...
а я б не ожидал:-). По идее, в любом контроле свойство Text - это то, что выводится на екран.
Не знаю, почему ты вдруг решил, что свойство Text должно заменять свойство Checked :-(
А свойство Caption вообще в .NET редко используется. В основном в System.Data для отображения заголовков столбцов и т.д.
NEW 05.05.06 15:31
in Antwort Tomasson 05.05.06 15:10, Zuletzt geändert 05.05.06 15:37 (Murr)
По идее, в любом контроле свойство Text - это то, что выводится на екран.
-------
Именно. Только вот у Чекбокса это не то, что выводится на экран, а лэйбл, выводящийся рядом...
Не знаю, почему ты вдруг решил, что свойство Text должно заменять свойство Checked
-------
для Чекбокса есть пара свойств, определяющих что именно отображается. И для меня совершенно непонятно, почему в одном контроле для отображения информационной части должно использоваться то, что в другом используется для отображения лэйбла....
Попробуй ответить на простые вопросы по ситуации - на отображаемой форме есть несколько разнотипных контролов, обрабатывающий код выполняет модификацию информации:
1. что ты должен знать об контролах, чтобы правильно их использовать?
2. в скольких местах нужно поменять код, чтобы сохранить работоспособность формы при замене контрола?
3. сколько времени будет потрачено на модификацию кода, если будет измен тип не контрола, а соответствующего поля в базе?
Мои ответы:
1. имя используемой переменой
2. вообще ничего
3. заменить в строке определения тип переменной для контрола и тоже для инфы в ресурсном файле - 3 минуты.
-------
Именно. Только вот у Чекбокса это не то, что выводится на экран, а лэйбл, выводящийся рядом...

Не знаю, почему ты вдруг решил, что свойство Text должно заменять свойство Checked
-------
для Чекбокса есть пара свойств, определяющих что именно отображается. И для меня совершенно непонятно, почему в одном контроле для отображения информационной части должно использоваться то, что в другом используется для отображения лэйбла....

Попробуй ответить на простые вопросы по ситуации - на отображаемой форме есть несколько разнотипных контролов, обрабатывающий код выполняет модификацию информации:
1. что ты должен знать об контролах, чтобы правильно их использовать?
2. в скольких местах нужно поменять код, чтобы сохранить работоспособность формы при замене контрола?
3. сколько времени будет потрачено на модификацию кода, если будет измен тип не контрола, а соответствующего поля в базе?
Мои ответы:
1. имя используемой переменой
2. вообще ничего
3. заменить в строке определения тип переменной для контрола и тоже для инфы в ресурсном файле - 3 минуты.

NEW 05.05.06 15:36
in Antwort Murr 05.05.06 15:31
Ты не мог бы привести пример библиотеки, в которой текст в чекбоксе - это его значение?
NEW 05.05.06 15:42
in Antwort Simple 05.05.06 15:36
Мог бы - это та самая либа, которую я использую в своем проекте.
Код заполнения формы-редактора строки выглядит так:
Только не спрашивай какой из контролов какого типа...

Код заполнения формы-редактора строки выглядит так:
В ответ на:
private void BindForm(string KeyValue)
{
try
{
// load up the specified row
using(TDb8 db = new TDb8())
{
TPrimaryKey key = new TPrimaryKey( new TFieldName("IDs") );
key.Value = KeyValue;
row = db.Contact_co.GetByPrimaryKey( key );
this.IDs.Text = row.IDs.Value;
this.CompanyID.Text = row.CompanyID.Value;
this.LocationID.Text = row.LocationID.Value;
this.UserID.Text = row.UserID.Value;
this.SalutationID.Text = row.SalutationID.Value;
this.FirstName.Text = row.FirstName.Value;
this.MiddleName.Text = row.MiddleName.Value;
this.Surname.Text = row.Surname.Value;
this.JobTitle.Text = row.JobTitle.Value;
this.ContactTypeID1.Text = row.ContactTypeID1.Value;
this.ContactDetail1.Text = row.ContactDetail1.Value;
this.ContactTypeID2.Text = row.ContactTypeID2.Value;
this.ContactDetail2.Text = row.ContactDetail2.Value;
this.ContactTypeID3.Text = row.ContactTypeID3.Value;
this.ContactDetail3.Text = row.ContactDetail3.Value;
this.ContactTypeID4.Text = row.ContactTypeID4.Value;
this.ContactDetail4.Text = row.ContactDetail4.Value;
this.Comment.Text = row.Comment.Value;
this.PPS.Text = row.PPS.Value;
this.DOB.Text = row.DOB.Value;
this.Nationality.Text = row.Nationality.Value;
this.ManualChange.Text = row.ManualChange.Value;
this.CreatedBy.Text = row.CreatedBy.Value;
this.CreatedOn.Text = row.CreatedOn.Value;
this.ModifiedBy.Text = row.ModifiedBy.Value;
this.ModifiedOn.Text = row.ModifiedOn.Value;
} // using
} // try
catch (Exception ex)
{
SetErrorMessage(ex.Message);
} // try/catch
} // BindForm
private void BindForm(string KeyValue)
{
try
{
// load up the specified row
using(TDb8 db = new TDb8())
{
TPrimaryKey key = new TPrimaryKey( new TFieldName("IDs") );
key.Value = KeyValue;
row = db.Contact_co.GetByPrimaryKey( key );
this.IDs.Text = row.IDs.Value;
this.CompanyID.Text = row.CompanyID.Value;
this.LocationID.Text = row.LocationID.Value;
this.UserID.Text = row.UserID.Value;
this.SalutationID.Text = row.SalutationID.Value;
this.FirstName.Text = row.FirstName.Value;
this.MiddleName.Text = row.MiddleName.Value;
this.Surname.Text = row.Surname.Value;
this.JobTitle.Text = row.JobTitle.Value;
this.ContactTypeID1.Text = row.ContactTypeID1.Value;
this.ContactDetail1.Text = row.ContactDetail1.Value;
this.ContactTypeID2.Text = row.ContactTypeID2.Value;
this.ContactDetail2.Text = row.ContactDetail2.Value;
this.ContactTypeID3.Text = row.ContactTypeID3.Value;
this.ContactDetail3.Text = row.ContactDetail3.Value;
this.ContactTypeID4.Text = row.ContactTypeID4.Value;
this.ContactDetail4.Text = row.ContactDetail4.Value;
this.Comment.Text = row.Comment.Value;
this.PPS.Text = row.PPS.Value;
this.DOB.Text = row.DOB.Value;
this.Nationality.Text = row.Nationality.Value;
this.ManualChange.Text = row.ManualChange.Value;
this.CreatedBy.Text = row.CreatedBy.Value;
this.CreatedOn.Text = row.CreatedOn.Value;
this.ModifiedBy.Text = row.ModifiedBy.Value;
this.ModifiedOn.Text = row.ModifiedOn.Value;
} // using
} // try
catch (Exception ex)
{
SetErrorMessage(ex.Message);
} // try/catch
} // BindForm
Только не спрашивай какой из контролов какого типа...

NEW 05.05.06 15:49
in Antwort Murr 05.05.06 15:31
Только вот у Чекбокса это не то, что выводится на экран, а лэйбл, выводящийся рядом...
не гони:-). Почему тогда в TextBox ты используешь свойство Text по-человечески, а в CheckBox нет?:-)
Ведь в TextBox отображается и сам контрол, и текст внутри него. Где разница с CheckBox, в котором также отображется контрол и текст?
для Чекбокса есть пара свойств, определяющих что именно отображается.
какие из них?
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemWebUIWebControlsCh...
По поводу вопросов:
используй MSDN Library. Хотя бы в самый первый раз, когда ты сталкиваешься с определенным контролом. Там все достаточно логично.
не гони:-). Почему тогда в TextBox ты используешь свойство Text по-человечески, а в CheckBox нет?:-)
Ведь в TextBox отображается и сам контрол, и текст внутри него. Где разница с CheckBox, в котором также отображется контрол и текст?
для Чекбокса есть пара свойств, определяющих что именно отображается.
какие из них?
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemWebUIWebControlsCh...
По поводу вопросов:
используй MSDN Library. Хотя бы в самый первый раз, когда ты сталкиваешься с определенным контролом. Там все достаточно логично.
NEW 05.05.06 15:57
in Antwort Tomasson 05.05.06 15:49
Там все достаточно логично.
------
С точки зрения мелкософта, состряпавшего MFC из кучки благоприобретенных контролов, там - все логично. Это, однако, не мешает видеть недостатки MFC...
------
С точки зрения мелкософта, состряпавшего MFC из кучки благоприобретенных контролов, там - все логично. Это, однако, не мешает видеть недостатки MFC...

NEW 05.05.06 16:00
in Antwort Tomasson 05.05.06 15:49
Почему тогда в TextBox ты используешь свойство Text по-человечески, а в CheckBox нет?:-)
------
P.S. Я как раз использую Text по-человечески у всех контролов - для изменения отображаемого _значения_.
------
P.S. Я как раз использую Text по-человечески у всех контролов - для изменения отображаемого _значения_.

NEW 05.05.06 16:17
in Antwort Simple 05.05.06 16:09
NEW 05.05.06 16:24
in Antwort Murr 05.05.06 16:00
я еще ни в одном языке не встречал такой логики :-))
В тех языках, с которыми мне приходилось иметь дело, состояние Checkbox не переключается свойством Text или подобным.
В Java это void setState(boolean state)
В C# это CheckBox.Checked
В PHP (PEAR) это checkbox::setChecked (bool $checked)
В HTML это checked
В JavaScript это checked
В ABAP это HTMLB:checkbox->checked
В тех языках, с которыми мне приходилось иметь дело, состояние Checkbox не переключается свойством Text или подобным.
В Java это void setState(boolean state)
В C# это CheckBox.Checked
В PHP (PEAR) это checkbox::setChecked (bool $checked)
В HTML это checked
В JavaScript это checked
В ABAP это HTMLB:checkbox->checked
NEW 05.05.06 16:47
in Antwort Tomasson 05.05.06 16:24
В тех языках, с которыми мне приходилось иметь дело, состояние Checkbox не переключается свойством Text или подобным.
-------
Поставь себе задачу следующего плана - привнести в имеющиеся контролы некоторую унификацию - разрешить изменять и получать _значение_ котрола через свойство Value... Дополнительно, учитывая принцип ООП, обеспечить тоже самое, для контролов, имеющих множественные значения.
(Я использовал не Value, а Text исходя из объема врапига и того, что по HTTP на клиента и обратно передается именно _текст_)
Другая задачка - перечислить и минимизировать количество видимых элементов на форме. Поименована должна быть каждая значимая часть, в том числе и композитных контролов.
P.S. ты не ответил на поставленные воросы. понимаю так - дать однозначный количественно-качественный ответ не удается. это как раз то, об чем я говорю, говоря, что либы .Net - недоработаны...
Собственно, весьма показателен пример Java, разрабатывавшийся САНом - там уделили некоторое внимание этому моменту, хотя и не до конца.
-------
Поставь себе задачу следующего плана - привнести в имеющиеся контролы некоторую унификацию - разрешить изменять и получать _значение_ котрола через свойство Value... Дополнительно, учитывая принцип ООП, обеспечить тоже самое, для контролов, имеющих множественные значения.

Другая задачка - перечислить и минимизировать количество видимых элементов на форме. Поименована должна быть каждая значимая часть, в том числе и композитных контролов.

P.S. ты не ответил на поставленные воросы. понимаю так - дать однозначный количественно-качественный ответ не удается. это как раз то, об чем я говорю, говоря, что либы .Net - недоработаны...

NEW 05.05.06 16:50
in Antwort Simple 05.05.06 16:33
Ээээ... - (только не наделай в штанцы) - Где? (Где ты у меня нашел ссылку на стандарт?)
Но это не отменяет факта - с доработанной либой писать код на порядок легче, а генерить - вообще прелестно...

Но это не отменяет факта - с доработанной либой писать код на порядок легче, а генерить - вообще прелестно...

NEW 05.05.06 16:50
in Antwort Murr 05.05.06 16:47
05.05.06 16:56
in Antwort Murr 05.05.06 16:50
Я ориентировался на вот это:
Но слова "стандарт" из-под твоего пера не вылетало, это факт :-D
В ответ на:
Ну а лэйблочка с боку всегда делалась через Caption, если он имплементировался...
Ну а лэйблочка с боку всегда делалась через Caption, если он имплементировался...
Но слова "стандарт" из-под твоего пера не вылетало, это факт :-D
NEW 05.05.06 17:01
in Antwort Murr 05.05.06 16:55, Zuletzt geändert 05.05.06 17:02 (voxel3d)
Про унификацию. Было бы неплохо иметь отсутствие необходимости писать адаптеры.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 05.05.06 17:01
in Antwort Murr 05.05.06 16:47
на вопросы я не ответил, т.к. беседа растянется еще часа на 2 :-)
1. твой ответ + знание controls' members :-)
2. если в клиенте, то согласен.
3. это к шаманам.
об чем я говорю, говоря, что либы .Net - недоработаны...
а есть хоть одна *доработанная*? 8-)
всегда найдется кто-то, кому чего-то не хватает.
Может в .NET 2.1 или 3.0 тебя осчастливят :-Р
P.S. в общем, твоего возмущения .NET'ом я так и не догнал. Скорее даже, оправдано ли такое возмущение?:-)
1. твой ответ + знание controls' members :-)
2. если в клиенте, то согласен.
3. это к шаманам.
об чем я говорю, говоря, что либы .Net - недоработаны...
а есть хоть одна *доработанная*? 8-)
всегда найдется кто-то, кому чего-то не хватает.
Может в .NET 2.1 или 3.0 тебя осчастливят :-Р
P.S. в общем, твоего возмущения .NET'ом я так и не догнал. Скорее даже, оправдано ли такое возмущение?:-)