andpar
|
Carpal Tunnel
|
|
|
|
Рег.: 11.08.2005
|
Сообщений: 2751
|
|
Рейтинг: 5911
|
|
[.net] Как победить косяк в Data Binding в Application Settings?
01.05.2009 23:20
|
|
|
2008-я студия.
Простенькое Windows Forms приложеньице. Добавляем на форму вертикальный сплиттер, потом на левую панель добавляем горизонтальный сплиттер. В Properties (для каждой split панели) ->Data->Application Settings биндим оба сплиттера. Запускаем приложение, двигаем вертикальный сплиттер в сторону и отпускаем его там. Наводим мышкой на горизонтальный сплиттер, чтобы курсор стал в виде двух стрелочек и жмем левую кнопку мыши - вертикальный сплиттер возвращается на свое старое место. Если хоть один биндинг отключить, такого не происходит.
Шарповый проект А здесь он собран
|
|
TAS
|
Carpal Tunnel
|
|
|
|
Рег.: 28.10.2003
|
Сообщений: 2858
|
Из: solovei.local
|
Рейтинг: 389
|
|
Re: [.net] Как победить косяк в Data Binding в Application Settings?
[re: andpar]
02.05.2009 01:42
|
|
|
Вставил SplitContainer, все нормально.
|
Счастье есть, его не может не быть! |
|
andpar
|
Carpal Tunnel
|
|
|
|
Рег.: 11.08.2005
|
Сообщений: 2751
|
|
Рейтинг: 5911
|
|
Re: [.net] Как победить косяк в Data Binding в Application Settings?
[re: TAS]
02.05.2009 01:52
|
|
|
Мою попробуй запустить прогу - там и проект есть и собранная
|
|
TAS
|
Carpal Tunnel
|
|
|
|
Рег.: 28.10.2003
|
Сообщений: 2858
|
Из: solovei.local
|
Рейтинг: 389
|
|
Re: [.net] Как победить косяк в Data Binding в Application Settings?
[re: andpar]
02.05.2009 02:07
|
|
|
Твою версию и правил.
|
Счастье есть, его не может не быть! |
|
andpar
|
Carpal Tunnel
|
|
|
|
Рег.: 11.08.2005
|
Сообщений: 2751
|
|
Рейтинг: 5911
|
|
Re: [.net] Как победить косяк в Data Binding в Application Settings?
[re: TAS]
02.05.2009 02:38
|
|
|
А что ты там правил? Там же все готово
|
|
TAS
|
Carpal Tunnel
|
|
|
|
Рег.: 28.10.2003
|
Сообщений: 2858
|
Из: solovei.local
|
Рейтинг: 389
|
|
Re: [.net] Как победить косяк в Data Binding в Application Settings?
[re: andpar]
02.05.2009 09:34
|
|
|
Я тебя не понимаю. То у тебя проблема какая-то, потом говоришь, что там все готово. Чего непонятного, взял твои исходники, вставил вместо чего-то там SplitContainer и нет твоего бага. http://www.rapidshare.ru/1032226
|
Счастье есть, его не может не быть! |
|
andpar
|
Carpal Tunnel
|
|
|
|
Рег.: 11.08.2005
|
Сообщений: 2751
|
|
Рейтинг: 5911
|
|
Re: [.net] Как победить косяк в Data Binding в Application Settings?
[re: TAS]
02.05.2009 12:08
|
|
|
Quote:
Я тебя не понимаю. То у тебя проблема какая-то, потом говоришь, что там все готово.
В моей программке все настроено для воспроизведения ошибки, там ничего не нужно менять - просто взять, скомпилировать и запустить. Твоя програма работает потому, что у нее нет биндинга для горизонтального сплиттера, если его выставить, то воспроизводиться мой косяк. Идешь в Properties для splitContainer2 -> Data -> ApplicationSettings -> Splitter Distance выставляешь в HS или свою настройку можно завести. Компилируешь, запускаешь и воспроизводится
|
|
TAS
|
Carpal Tunnel
|
|
|
|
Рег.: 28.10.2003
|
Сообщений: 2858
|
Из: solovei.local
|
Рейтинг: 389
|
|
Re: [.net] Как победить косяк в Data Binding в Application Settings?
[re: andpar]
02.05.2009 12:31
|
|
|
|
andpar
|
Carpal Tunnel
|
|
|
|
Рег.: 11.08.2005
|
Сообщений: 2751
|
|
Рейтинг: 5911
|
|
Re: [.net] Как победить косяк в Data Binding в Application Settings?
[re: TAS]
02.05.2009 14:44
|
|
|
Quote:
Все работает, не уж-то сложно самому потыкаться?
Где там что у тебя работает? Охрененное решение - ты удалил из кода биндинги. Где у тебя сохраняется актуальное значение? Нахрена без этого биндить?
|
|
DarkGray
|
Carpal Tunnel
|
|
|
|
Рег.: 30.09.2002
|
Сообщений: 31410
|
|
Рейтинг: 8951
|
|
Re: [.net] Как победить косяк в Data Binding в Application Settings?
[re: TAS]
02.05.2009 14:46
|
|
|
как уточнение: andpar хочет, чтобы настроенное положение splitter-а автоматически сохранялось в application.config-е. именно для этого он binding-и и делает. а ты ему про что-то другое рассказываешь.
|
|
TAS
|
Carpal Tunnel
|
|
|
|
Рег.: 28.10.2003
|
Сообщений: 2858
|
Из: solovei.local
|
Рейтинг: 389
|
|
Re: [.net] Как победить косяк в Data Binding в Application Settings?
[re: andpar]
02.05.2009 14:51
|
|
|
В ответ на:
Где у тебя сохраняется актуальное значение?
А сам не можешь сохранять?
|
Счастье есть, его не может не быть! |
|
Zruty
|
Carpal Tunnel
|
|
|
|
Рег.: 30.06.2004
|
Сообщений: 2884
|
|
Рейтинг: 5544
|
|
Re: [.net] Как победить косяк в Data Binding в Application Settings?
[re: TAS]
03.05.2009 17:46
|
|
|
Конечно, эта задача алгоритмически разрешима, и можно все сохранять самому. Но топикстартер интересуется, почему не работает предназначенный для этого в .NET механизм.
|
sometimes I believe compiler ignores all my comments spoiler |
|
andpar
|
Carpal Tunnel
|
|
|
|
Рег.: 11.08.2005
|
Сообщений: 2751
|
|
Рейтинг: 5911
|
|
Re: [.net] Как победить косяк в Data Binding в Application Settings?
[re: andpar]
03.05.2009 20:59
|
|
|
Не, дерьмо эти биндинги - нужно руками сохранять значения: если забиндить ClientSize, то свернув-развернув окно, окно становится совсем маленького размера.
|
|