Mousla seçili linki internet penceresinde açmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
McVeLeT
Üye
Mesajlar: 65
Kayıt: 22 May 2005 06:45
Konum: Bursa

Mousla seçili linki internet penceresinde açmak

Mesaj gönderen McVeLeT »

Merhaba arkadaşlar, mousla seçtiğimiz bir yazıyı sağ tıklayarak git dediğimizde o linke nasıl gönderebiliriz?

texte yazıp buttona tıkladığımızda değilde, mousla linki seçip, sağ tık, git seçeneğiyle o linke gitmek istiyorum.

Aşağıdaki kodu nasıl değiştirmeliyim, yada nasıl bir kod kullanmalıyım

Kod: Tümünü seç

ShellExecute(Handle,
'open',
PChar(Edit1.Text),
nil,
nil,
sw_ShowMaximized);
Bazen sesini duyurabilmen için,
Susman gerekir...
Kullanıcı avatarı
AliZairov
Üye
Mesajlar: 341
Kayıt: 06 Nis 2012 03:09
Konum: Azerbaycan, Bakü
İletişim:

Re: Mousla seçili linki internet penceresinde açmak

Mesaj gönderen AliZairov »

Selam. Label PopupMenu bağla. Sağ tıklayınca popup menu gelir zaten. Ordan işlem yaptırın.
McVeLeT
Üye
Mesajlar: 65
Kayıt: 22 May 2005 06:45
Konum: Bursa

Re: Mousla seçili linki internet penceresinde açmak

Mesaj gönderen McVeLeT »

cevabın için teşekürler, sağ tıklayınca a.ılan git komutuna hangi kodu yazacağız? Onu sormuştum.
Bazen sesini duyurabilmen için,
Susman gerekir...
Kullanıcı avatarı
AliZairov
Üye
Mesajlar: 341
Kayıt: 06 Nis 2012 03:09
Konum: Azerbaycan, Bakü
İletişim:

Re: Mousla seçili linki internet penceresinde açmak

Mesaj gönderen AliZairov »

Selam. Buyur.

Kod: Tümünü seç

uses ShellApi;

ShellExecute(Handle, nil, 'http://delphiturkiye.com/', nil, nil, sw_ShowNormal);
McVeLeT
Üye
Mesajlar: 65
Kayıt: 22 May 2005 06:45
Konum: Bursa

Re: Mousla seçili linki internet penceresinde açmak

Mesaj gönderen McVeLeT »

teşekürler ama ben memo içindeki herhangi bir linkimaousla seçip, sağ tıkla açmak istiyorum

http://delphiturkiye.com/ bu linki mosula seçip sağ tık ve aç gibi...

ShellExecute(Handle, nil, 'http://delphiturkiye.com/', nil, nil, sw_ShowNormal);
Bazen sesini duyurabilmen için,
Susman gerekir...
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: Mousla seçili linki internet penceresinde açmak

Mesaj gönderen Lord_Ares »

Seçtiğin yer, sayfayı açtıracağın browser gibi şeyler hakkında da bilgi paylaşırsan, inanıyorum ki cevabı bulmak daha kolay olur.
Soruna baktığımda ilk aklıma, gelen acaba seçim yaptığı alan, bir delphi formumu, yoksa txt mi, excel mi, farklı bir webbrowserda mı gibi bir çok şey geldi.
Farklı bir program içinde bir alan seçecekseniz handle olayı işin içine girebilir ama siz kendi yazdığınız bir webbrowserda bir alanı seçip yine aynı webbrowserın farklı bir sekmesinde açacaksanız yine değişir..
McVeLeT
Üye
Mesajlar: 65
Kayıt: 22 May 2005 06:45
Konum: Bursa

Re: Mousla seçili linki internet penceresinde açmak

Mesaj gönderen McVeLeT »

Anladım, linkler programda Richedit içinde. Richedite PopupMenu bağladım ve Richedit içindeki linki seçip sağ tıkla aç dediğinde, program dışında bilgisayardaki etkin browser ile açmasını istiyorum (internet explorer veya Chrome gibi)

Resim
Bazen sesini duyurabilmen için,
Susman gerekir...
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: Mousla seçili linki internet penceresinde açmak

Mesaj gönderen Lord_Ares »

Formuna bir adet popup menu ve bir adet webbrowser ekle.
webbrowserda aç menüsünün altına şu kodu yaz.
riceditte seçileni webbrowser ile açmak için

Kod: Tümünü seç

var
   secilen : string;
begin
   secilen := RichEdit1.SelText;
   WebBrowser1.Navigate(secilen);

end;
riceditte seçileni varsayılan tarayınca açmak için.

Kod: Tümünü seç

var
 secilen:string;
 begin
 secilen:=  RichEdit1.SelText;

  ShellExecute(Handle,
               'open',
               PChar(secilen),
               nil,
               nil,
               SW_SHOWNORMAL);

end;
Ekte sana küçük bir örnek hazırladım incelersin. Başarılar..
Dosya ekleri
secilen wepte aç.rar
(189.89 KiB) 76 kere indirildi
McVeLeT
Üye
Mesajlar: 65
Kayıt: 22 May 2005 06:45
Konum: Bursa

Re: Mousla seçili linki internet penceresinde açmak

Mesaj gönderen McVeLeT »

Teşekkür ederim yardımın için
Bazen sesini duyurabilmen için,
Susman gerekir...
Cevapla