resimde ki bir sayfayi delphiden TWebBrowser bilesenini kullanarak acip belirli sayida veriyi otomatik olarak girdirmem gerekiyor. no ve tutar alanlarina veri girip ekle dugmesine basilinca cagrilan bir fonksiyon ajaxla ilgili verileri bazi islemlerden gecirip alttaki listeye ekliyor. bu ekleme islemi sirasinda sag ustte "yükleniyor" ibaresi beliriyor. bir sonraki veriyi girmek icin "yukleniyor" ibaresinin kaybolmasini beklemek gerekiyor.
web sayfasi localde calistigindan evden test etme imkanim olmadigi icin biraz ustun koru bir calisma yaptim ve buraya yazarak gozden kacirdigim bir husus varsa sizlerden fikir almak istedim.

No ve tutar alanlarina su sekilde verileri girebilirim sanirim.
Kod: Tümünü seç
WebBrowser1.OleObject.Document.GetElementByID('txtNo').Value := 'SiradakiNo';
WebBrowser1.OleObject.Document.GetElementByID('txtTutar').Value := 'SiradakiTutar';
Kod: Tümünü seç
<tr>
<td class="FieldHeader" width="110"><b> No</b></td>
<td class="FieldText" width="200">
<INPUT type=text onkeypress="onlyNumbers(); enterKontrol(); return numericKontrol();" autocomplete=off name="txtNo" maxlength="13" />
</td>
</tr>
<tr>
<td class="FieldHeader" width="110"><b>Tutar</b></td>
<td class="FieldText" colspan="3">
<INPUT type=text autocomplete=off onkeypress="onlyNumbers(); enterKontrol();" name="txtTutar" maxlength="18"/>
</td>
</tr>
Kod: Tümünü seç
WebBrowser1.OleObject.Document.GetElementByID('btnKayitEkle').Click;
Kod: Tümünü seç
<TD colspan="4" align="center">
<CENTER>
<INPUT class="Button" type="button" name="btnKayitEkle" value="EKLE" onClick="msjReset();ekle();" />
</CENTER>
</TD>
Kod: Tümünü seç
while WebBrowser1.OleObject.Document.GetElementByID('lblYukleniyor').value <>''do
Kod: Tümünü seç
<TR>
<TD colspan="4"><span id="lblYukleniyor" class="LabelMesaj"></span></td>
</TR>
Kod: Tümünü seç
function(k) {
if(k!=4) {
get('lblYukleniyor').innerHTML = '<b>Yükleniyor...</b>';
} else {
get('lblYukleniyor').innerHTML = '';
}
}