Ansistring Değişkende & (and) İşareti Sorunu
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 35
- Kayıt: 24 Ağu 2010 09:46
- Konum: Samsun
Re: Ansistring Değişkende & (and) İşareti Sorunu
link:=AnsiReplaceStr(link,'&','&&'); yaptığım zaman showmessage kutusunda tek & gözüküyor, aynısını webbrowser.navigate için de deneyeceğim inşallah çalışır
Re: Ansistring Değişkende & (and) İşareti Sorunu
HTTPEncode demek istemiştim. Yanlış yazmışım...
linkini sana
halinde sunar.
HTTPApp'yi uses eklemen lazım.
Kod: Tümünü seç
http://www.delphiturkiye.com/forum/viewtopic.php?f=2&t=32268
Kod: Tümünü seç
http%3A%2F%2Fwww.delphiturkiye.com%2Fforum%2Fviewtopic.php%3Ff%3D2%26t%3D32268
HTTPApp'yi uses eklemen lazım.
Kod: Tümünü seç
USES HTTPApp;
procedure TForm1.BitBtn1Click(Sender: TObject);
Var
a : AnsiString;
begin
a := 'http://www.delphiturkiye.com/forum/viewtopic.php?f=2&t=32268';
ShowMessage( HTTPEncode( a ) );
end;
-
- Üye
- Mesajlar: 35
- Kayıt: 24 Ağu 2010 09:46
- Konum: Samsun
Re: Ansistring Değişkende & (and) İşareti Sorunu
Encode yaptığında showmessage kısmında
http%3A%2F%2Fwww.delphiturkiye.com%2Fforum%2Fviewtopic.php%3Ff%3D2%26t%3D32268
yazıyor ama webbrowsera gönderdiğimde parametre hatası veriyor
http%3A%2F%2Fwww.delphiturkiye.com%2Fforum%2Fviewtopic.php%3Ff%3D2%26t%3D32268
yazıyor ama webbrowsera gönderdiğimde parametre hatası veriyor
Re: Ansistring Değişkende & (and) İşareti Sorunu
Delphi 7'de uzun zaman çalıştım. Hiç bu şekilde bir sorunla karşılaşmamıştım. Şimdi elinde Delphi 7 yok Delphi 2007 ve Delphi XE5 var. Onlarda da hata almadığımdan gözlemleyemiyorum.
URL içeriside & işareti olmazsa olmazlardandır. Onun için söz konusu olmaması lazım.
Şimdi bu mesaj ekine bir örnek proje ekledim. Delphi 2007 ile kodlandı. Basit bir kod.
Bu EXE'sini tek başına bir çalıştırın. Ondan sonra Delphi 7 ile açıp derleyip yeniden çalıştırın. Farkı gözlemleyin. Fark oluyorsa en kısa zamanda Delphi'nin kurulumunu yenileyin demekten başka bir şey kalmıyor bana.

URL içeriside & işareti olmazsa olmazlardandır. Onun için söz konusu olmaması lazım.
Şimdi bu mesaj ekine bir örnek proje ekledim. Delphi 2007 ile kodlandı. Basit bir kod.
Kod: Tümünü seç
procedure TForm1.BitBtn1Click(Sender: TObject);
Var
a : AnsiString;
begin
a := Edit1.Text;
WebBrowser1.Navigate( a );
while WebBrowser1.ReadyState <> READYSTATE_COMPLETE do
begin
Sleep(1);
Application.ProcessMessages;
end;
ShowMessage('"' + a + '"' + #13 + 'URL''si için Navigasyon tamamlandı...');
end;

- Dosya ekleri
-
- WebBrowser_AnsiString_Nav.rar
- WebBrowser TEST
- (218.26 KiB) 123 kere indirildi
-
- Üye
- Mesajlar: 35
- Kayıt: 24 Ağu 2010 09:46
- Konum: Samsun
Re: Ansistring Değişkende & (and) İşareti Sorunu
öncelikle şu hatayı verdi ignore ettim

ardından kendim çalıştırdığımda şu şekilde oldu,

Allah ıslah etsin benim delphi yi ya

ardından kendim çalıştırdığımda şu şekilde oldu,

Allah ıslah etsin benim delphi yi ya

Re: Ansistring Değişkende & (and) İşareti Sorunu
Dikkat ettiyseniz Navigate etmiş. Yani & işareti Webbrowser için sorun teşkil etmemiş...
ShowMessage için çözüm basit. Gösterirken her & işaretini && ile değiştirirsiniz olur...

ShowMessage için çözüm basit. Gösterirken her & işaretini && ile değiştirirsiniz olur...
-
- Üye
- Mesajlar: 35
- Kayıt: 24 Ağu 2010 09:46
- Konum: Samsun
Re: Ansistring Değişkende & (and) İşareti Sorunu
Şunu Fark Ettim Eğer Direk
dersem & birleşiyor ve navigate etmiyor ama
dersem birleşmiyor ve navigate ediyor sizin gönderdiğiniz program bu yüzden çalıştı
Kod: Tümünü seç
var
a:ansistring;
begin
a=' &o';
showmessage(a);
Kod: Tümünü seç
var
a:ansistring;
begin
a=' &o';
edit1.text:=a;
showmessage(edit1.text);
Re: Ansistring Değişkende & (and) İşareti Sorunu
O zaman sizin AnsiString fonksiyonu sorunlu.
AnsiString ne için lazım olmuştu bilmiyorum ama alternatif bir çözüm bulmadığınız sürece kullanmayın isterseniz.
AnsiString ne için lazım olmuştu bilmiyorum ama alternatif bir çözüm bulmadığınız sürece kullanmayın isterseniz.
-
- Üye
- Mesajlar: 35
- Kayıt: 24 Ağu 2010 09:46
- Konum: Samsun
Re: Ansistring Değişkende & (and) İşareti Sorunu
Çok Teşekkür Ederim Üstadım, Sorunu Başka Şekilde Çözdüm Halen Devam Ediyor Aslında Bu & Meselesi Ama Ben Navigate İçerisinde Javascript:window.location.href = diyerek sorunu çözdüm
Re: Ansistring Değişkende & (and) İşareti Sorunu
ben programdan sms gönderdikten sonra kredi sorgulaması yapıyorum
sorgu karşı tarafa düzgün gidiyor ve istediğim sonucu veriyor
ShowMessage dediğiniz gibi & işareti kayboluyor ancak
parametre olarak gönderdiğimde bir sorun yok
işte kredi sorgulama fonksiyonum
editör XE5 c++
sorgu karşı tarafa düzgün gidiyor ve istediğim sonucu veriyor
ShowMessage dediğiniz gibi & işareti kayboluyor ancak
parametre olarak gönderdiğimde bir sorun yok
işte kredi sorgulama fonksiyonum
editör XE5 c++
Kod: Tümünü seç
String message_id, mesaj_url, sMesajSorguCevab;
String TurkHostMesajDurumSorgulama(String sMesajNo)
{
message_id ="";
mesaj_url ="http://www.postaguvercini.com/api_http/querysms.asp?user="+sMesajServisiKullanici+"&password="+sMesajServisiSifre+"&message_id="+sMesajNo;
try
{
Form9->IdHTTP1->Disconnect();
sMesajSorguCevab = Form9->IdHTTP1->Get(mesaj_url);
}
catch(Exception *e )
{
Application->ShowException(e);
}
return sMesajSorguCevab;
}
Re: Ansistring Değişkende & (and) İşareti Sorunu
benzer bir durumda, youtubede türkçe karakterli arama yaptırmak istemiştim, urlnin devamına yazarakMs_YiLDiRiM yazdı:yukarıda da belirttiğim gibi böyle oluyor ben elde ettiğim linkteki & işaretini StringReplace yaparak webbrowser'a göndersem olur mu peki?
url encode kısmını açabilir misiniz
bir function yapmıştım, functionda replace ile değiştirmiştim. en kısa basit yol bence.
Umarım sorunu yanlış anlamamışımdır.
Çaylak Delphici 
Yakup ULUTAŞ

Yakup ULUTAŞ