Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Infragistics PropertyBrowser control

217  1 2 3 4 все
Murr коренной житель05.05.06 14:39
Murr
NEW 05.05.06 14:39 
в ответ Tomasson 05.05.06 13:41
Вооюще-то, при выполнении кода
myChechBox.Text = bool.False.ToString();
я бы ожидал перехода в состояние uncheched...
Ну а лэйблочка с боку всегда делалась через Caption, если он имплементировался...
А как можно ожидать чего-то другого? Разумеется, при нормальных либах...
#21 
  Tomasson мумеиси05.05.06 15:10
NEW 05.05.06 15:10 
в ответ Murr 05.05.06 14:39
Вооюще-то, при выполнении кода
myChechBox.Text = bool.False.ToString();
я бы ожидал перехода в состояние uncheched...

а я б не ожидал:-). По идее, в любом контроле свойство Text - это то, что выводится на екран.
Не знаю, почему ты вдруг решил, что свойство Text должно заменять свойство Checked :-(
А свойство Caption вообще в .NET редко используется. В основном в System.Data для отображения заголовков столбцов и т.д.
#22 
Simple Nothing is f*cked05.05.06 15:18
Simple
NEW 05.05.06 15:18 
в ответ Tomasson 05.05.06 15:10
+1
#23 
Murr коренной житель05.05.06 15:31
Murr
05.05.06 15:31 
в ответ Tomasson 05.05.06 15:10, Последний раз изменено 05.05.06 15:37 (Murr)
По идее, в любом контроле свойство Text - это то, что выводится на екран.
-------
Именно. Только вот у Чекбокса это не то, что выводится на экран, а лэйбл, выводящийся рядом...
Не знаю, почему ты вдруг решил, что свойство Text должно заменять свойство Checked
-------
для Чекбокса есть пара свойств, определяющих что именно отображается. И для меня совершенно непонятно, почему в одном контроле для отображения информационной части должно использоваться то, что в другом используется для отображения лэйбла....
Попробуй ответить на простые вопросы по ситуации - на отображаемой форме есть несколько разнотипных контролов, обрабатывающий код выполняет модификацию информации:
1. что ты должен знать об контролах, чтобы правильно их использовать?
2. в скольких местах нужно поменять код, чтобы сохранить работоспособность формы при замене контрола?
3. сколько времени будет потрачено на модификацию кода, если будет измен тип не контрола, а соответствующего поля в базе?
Мои ответы:
1. имя используемой переменой
2. вообще ничего
3. заменить в строке определения тип переменной для контрола и тоже для инфы в ресурсном файле - 3 минуты.

#24 
Simple Nothing is f*cked05.05.06 15:36
Simple
05.05.06 15:36 
в ответ Murr 05.05.06 15:31
Ты не мог бы привести пример библиотеки, в которой текст в чекбоксе - это его значение?
#25 
Murr коренной житель05.05.06 15:42
Murr
NEW 05.05.06 15:42 
в ответ 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

Только не спрашивай какой из контролов какого типа...
#26 
  Tomasson мумеиси05.05.06 15:49
NEW 05.05.06 15:49 
в ответ Murr 05.05.06 15:31
Только вот у Чекбокса это не то, что выводится на экран, а лэйбл, выводящийся рядом...
не гони:-). Почему тогда в TextBox ты используешь свойство Text по-человечески, а в CheckBox нет?:-)
Ведь в TextBox отображается и сам контрол, и текст внутри него. Где разница с CheckBox, в котором также отображется контрол и текст?
для Чекбокса есть пара свойств, определяющих что именно отображается.
какие из них?
http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemWebUIWebControlsCh...
По поводу вопросов:
используй MSDN Library. Хотя бы в самый первый раз, когда ты сталкиваешься с определенным контролом. Там все достаточно логично.
#27 
Murr коренной житель05.05.06 15:57
Murr
NEW 05.05.06 15:57 
в ответ Tomasson 05.05.06 15:49
Там все достаточно логично.
------
С точки зрения мелкософта, состряпавшего MFC из кучки благоприобретенных контролов, там - все логично. Это, однако, не мешает видеть недостатки MFC...
#28 
Murr коренной житель05.05.06 16:00
Murr
05.05.06 16:00 
в ответ Tomasson 05.05.06 15:49
Почему тогда в TextBox ты используешь свойство Text по-человечески, а в CheckBox нет?:-)
------
P.S. Я как раз использую Text по-человечески у всех контролов - для изменения отображаемого _значения_.
#29 
Simple Nothing is f*cked05.05.06 16:09
Simple
NEW 05.05.06 16:09 
в ответ Murr 05.05.06 15:42
Библиотека-то чья? Самописная?
#30 
Murr коренной житель05.05.06 16:17
Murr
NEW 05.05.06 16:17 
в ответ Simple 05.05.06 16:09
Разумеется.
Она не большая - только враперы стандартных контролов.
#31 
  Tomasson мумеиси05.05.06 16:24
NEW 05.05.06 16:24 
в ответ 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
#32 
Simple Nothing is f*cked05.05.06 16:33
Simple
NEW 05.05.06 16:33 
в ответ Murr 05.05.06 16:17
Тоды ой. Только зачем выдавать это за стандарты? :)
#33 
Murr коренной житель05.05.06 16:47
Murr
05.05.06 16:47 
в ответ Tomasson 05.05.06 16:24
В тех языках, с которыми мне приходилось иметь дело, состояние Checkbox не переключается свойством Text или подобным.
-------
Поставь себе задачу следующего плана - привнести в имеющиеся контролы некоторую унификацию - разрешить изменять и получать _значение_ котрола через свойство Value... Дополнительно, учитывая принцип ООП, обеспечить тоже самое, для контролов, имеющих множественные значения. (Я использовал не Value, а Text исходя из объема врапига и того, что по HTTP на клиента и обратно передается именно _текст_)
Другая задачка - перечислить и минимизировать количество видимых элементов на форме. Поименована должна быть каждая значимая часть, в том числе и композитных контролов.
P.S. ты не ответил на поставленные воросы. понимаю так - дать однозначный количественно-качественный ответ не удается. это как раз то, об чем я говорю, говоря, что либы .Net - недоработаны... Собственно, весьма показателен пример Java, разрабатывавшийся САНом - там уделили некоторое внимание этому моменту, хотя и не до конца.
#34 
Murr коренной житель05.05.06 16:50
Murr
NEW 05.05.06 16:50 
в ответ Simple 05.05.06 16:33
Ээээ... - (только не наделай в штанцы) - Где? (Где ты у меня нашел ссылку на стандарт?)
Но это не отменяет факта - с доработанной либой писать код на порядок легче, а генерить - вообще прелестно...
#35 
voxel3d коренной житель05.05.06 16:50
voxel3d
05.05.06 16:50 
в ответ Murr 05.05.06 16:47
+1
Dropbox - средство синхронизации и бэкапа файлов.
#36 
Murr коренной житель05.05.06 16:55
Murr
NEW 05.05.06 16:55 
в ответ voxel3d 05.05.06 16:50
По какому из пунктов?
#37 
Simple Nothing is f*cked05.05.06 16:56
Simple
NEW 05.05.06 16:56 
в ответ Murr 05.05.06 16:50
Я ориентировался на вот это:
В ответ на:
Ну а лэйблочка с боку всегда делалась через Caption, если он имплементировался...

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