|  17.02.2004, 13:00 | #1 | 
| Участник | Странное поведение FormStringControl 
			
			Имеется FormStringControl связанный с источником данных. Он показывает некоторое значение из БД. Попытка считать его через FormStringControl.text() не приводит к положительному результату. Однако, если ручками набить какое-то значение в этом контроле, то всё срабатывает. p.s. Axapta 3.0 sp1 | 
|  | 
|  17.02.2004, 13:15 | #2 | 
| Соучастник | 
			
			В какой момент(form event) пытаетесь считать?
		 
				__________________ View Anton Soldatov's LinkedIn profile | 
|  | 
|  17.02.2004, 13:37 | #3 | 
| Участник | 
			
			closeOk() (не влияет до или после super)
		 | 
|  | 
|  17.02.2004, 13:58 | #4 | 
| Moderator | 
			
			Помогает замена formStringControl.text() на  WInAPI::getWindowText(fromStringControl.hWnd()) | 
|  | 
|  17.02.2004, 14:28 | #5 | 
| Участник | 
			
			Спасибо! С другими типами контролов (за исключением возможно CheckBox) скорее всего это также прокатит... | 
|  | 
|  17.02.2004, 20:22 | #6 | 
| Участник | Цитата: 
		
			Изначально опубликовано fed  WInAPI::getWindowText(fromStringControl.hWnd()) А почему бы вам напрямую из датасорсовой таблицы не прочитать? | 
|  | 
|  18.02.2004, 06:02 | #7 | 
| Соучастник | Цитата: 
		
			Изначально опубликовано dn  closeOk() (не влияет до или после super) не могли бы Вы выложить проект с Вашей формой? воспроизвести не удалось - MyAutoDeclaredStringEditControl_LinkedWithMyDS.text() вернул корректное значение. Цитата: 
		
			Изначально опубликовано mazzy Ужас какой-то 
				__________________ View Anton Soldatov's LinkedIn profile | 
|  | 
|  18.02.2004, 11:08 | #8 | 
| Участник | 
			
			Прикрепил простенький проект. Сергей, я прекрасно знаю как можно обойти эту ситуацию. Просто в моём случае удобнее работать непосредственно с элементом управления, и хотелось обратить внимание других на подобные глюки в реализации. На мой взгляд решение, предложенное fed, довольно интересное, хотя и имеет свои ограничения. | 
|  | 
|  18.02.2004, 11:29 | #9 | 
| Соучастник | 
			
			мой stringEditControl был частью Grid-a.  standalone действительно не возвращает. А почему принципиально работать именно с элементом управления, а не с датасорсом? Как еще один извратный вариант - у DS перекрыть метод active, где сказать MyStringEditControl.text(table.Field); 
				__________________ View Anton Soldatov's LinkedIn profile | 
|  | 
|  18.02.2004, 12:08 | #10 | 
| Участник | 
			
			Есть одна тонкость, элементы управления создаются на форме динамически ... Как обойти эту проблему я знаю, так что вопрос снят. Спасибо всем за участие. | 
|  |