IE jeszcze raz

0

Przepraszam za powtórkę ale muszę spróbować jeszcze raz, bo nie jestem pewien czy jasno przedstawiłem problem:

IE, aplikacja pisana w DHTMLu, próbuję zautomatyzować kilka czynności: przyciski radio, pola edycyjne, buttony. w tym celu korzystam z interface'u IHtmlDocument2.

Niestety mam problem z polem edycyjnym, którego edycja powoduje uruchomienie funkcji OnChange.
Potrafię z poziomu swojej aplikacji edytować to pole (przy pomocy IHTMLInputElement.value), niestety nie odpala to funkcji OnChange.

Jeśli rzeczywiście nikt nie wie jak sobie z tym poradzić to chyba też dam sobie spokój (chwilowo).

pozdrawiam,
redbox

0

Nie wiem czy zrozumiałem ?? jezeli nie to Sorry
Ale Sam nie mozesz odpalić IHTMLInputElement.onChange(self) jeżeli nie działa to może SendMessage(hwnd, i tutaj zaglądnij do messages bo nie pamiętam,0,0)

0

Dzięki za odpowiedź, niestety IHTMLInputElement.onChange(self) nie zadziała, nawet sie nie skompiluje.

BTW, poniżej definicja onChange (tylko, że niewiele mi to pomaga):
IHTMLInputElement.onChange - Sets or retrieves a pointer to the event handler function associated with the onchange event. An onchange event occurs when the content of the object changes

Jeśli idzie SendMessage to niestety nie mam uchwytu: kontrolki są niestandardowe i nie wiem jak znaleźć uchwyt. Może ktoś ma pomysł na uchwyt?

Oczywiście funkcja onChange jest zdefiniowana w dokumencie HTML (javascript).

0

Może to trochę zagmatwane więc uproszczę problem:

Jeśli HtmlInputElement.onChange jest wskaźnikiem do funkcji związanej z zdarzeniem OnChange, to jak odpalić tę funkcję?

<font color="blue">Znalazłem w googlu potwierdzenie tego, że programowa zmiana wartości w polu edycyjnym nie odpala funkcji onChange i stwierdzenie, ze trzeba ją odpalić samemu (jesli się chce). Tylko jak?</span>

1 użytkowników online, w tym zalogowanych: 0, gości: 1