Jump to content

multimesut

uniGUI Subscriber
  • Posts

    114
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by multimesut

  1. Projemi "Standalone Server - EXE" olarak derleyip çalıştırdığımda çıkış yapılınca oluşturulan cache klasörü siliniyor. Fakat "ISAPI Module - DLL" olarak derleyip IIS 7 de çalıştırdığımda cache klasörleri silinmiyor. Nedeni ne olabilir.

  2. Merhaba,

     

    Bir kullanıcı oturum açtığında bazı random dosyalar oluşturmam gerekiyor. Oturum kapatılırsada bu dosyaların temizlenmesi gerekiyor. (Kullanıcı çıkış yapmadan exprorer i kapattığında bile) Aşağıdaki komutlardan hangi Path ı kullanmalıyım bu istediğim olayın olması için.

     

    Teşekkürler..

     

    UniServerModule.TempFolderURL

    UniServerModule.LocalCachePath

    UniServerModule.GlobalCachePath

  3. Tam olarak kullanıcının 127.0.0.1 i ile haberleşmekti. Kullanıcının bilgisayarında yüklü bir uygulamayı tetiklemek için. Örneğin bir print server gibi. Bu durumda Websockets veya idHttp kullanamıyorsunuz. Çünkü bu kütüphaneler server üzerinde çalışıyor. Bende jQuery ve ajax üzerinden get-post yöntemi ile çözdüm. Şimdilik çalışıyor bir sorun yok gibi.

     

    #Farshad Mohajeri , #sinanaydin Teşekkür ederim.

  4. procedure TMainForm.UniFormShow(Sender: TObject);
    var
    x,link,js:String;
    begin
      x:=UniButton1.JSName+'_id';
      link:='http://www.telsam.com.tr/';
      js:='document.getElementById("'+x+'").href="'+link+'";';
      js:=js+'document.getElementById("'+x+'").target="_blank";';
      js:=js+'document.getElementById("'+x+'").outerHTML=document.getElementById("'+x+'").outerHTML';
      UniSession.AddJS(js);
    end;
    

    Best Regards

  5. Thank you Fenix. I've been trying the following code. Its Work.

    swal({
      title: 'Aktarılacak numarayı giriniz',
      input: 'text',
      showCancelButton: true,
      confirmButtonText: 'Aktar',
      cancelButtonText: 'İptal',
      showLoaderOnConfirm: true,
      preConfirm: function (number) {
        return new Promise(function (resolve, reject) {
    		if (isNaN(number)) {
    			reject('Sadece rakam girebilirsiniz!')
    		} else {
    			//mycode
    			resolve()
    		}
        })
      },
      allowOutsideClick: false
    }).then(function (number) {
      swal({
        type: 'success',
        title: 'Aktarma İşlemi Başarılı',
        html: 'Aktarılan numara: ' + number
      })
    })
    
  6. procedure TUniGUISession.SendResponse(RespStr:string; ExecCode: Boolean = True);
    
    Doğrudan tarayıcıya tek bir bildirim gönderir. Zaten gönderme sırasındaki tüm bekleyen JS kodlarını temizler. İstemci tarafında programlama için uygundur. Bkz. CleintEvents-4 demosu.
    ExecCode "True" ise kod yürütülür, aksi halde yürütülmez.
     
    procedure TUniGUISession.AddJS(JS:string);
    

    Her zaman çalıştırılan geçerli kod sırasına bir JS deyimi ekler.

     

     

    Thank you #Delphi Developer

  7. Merhaba,

     

    Projemde anlık olarak js kodları çalıştırmam gerekiyor. AddJS ile bunu yapabiliyorum. SendResponse ilede bunu yapabiliyorum fakat SendResponse kullandığım yerdeki procedure nin o anki işlemleri çalışmıyor. Bu iki kod arasındaki fark nedir. Örnekte UniButton2Click da hiçbir şekilde UniLabel1 Caption u değişmiyor. SendResponse de neden böyle bir sorun oluşuyor?

    //UniLabel1 Caption sorunsuz bir şekilde değişiyor.
    procedure TMainForm.UniButton1Click(Sender: TObject);
    begin
    UniLabel1.Caption:='Mesut - 1';
    UniSession.AddJS('alert("Mesut - 1");');
    end;
    
    //UniLabel1 Caption hiçbir şekilde değişmiyor.
    procedure TMainForm.UniButton2Click(Sender: TObject);
    begin
    UniLabel1.Caption:='Mesut - 2';
    UniSession.SendResponse('alert("Mesut - 2");');
    UniLabel1.Caption:='Mesut - 2';
    end;
    
  8. UniURLFrame1 baktığımda sayfanın yüklendiğini ve sonucu VLC den görebiliyorum. Ama kod olarak 2 sorunum var.

     

    1- UniURLFrame1.IsFinalLoading ile sayfa yüklendimi kontrol edemiyorum. Her zaman false dönüyor.

     

    2- UniURLFrame1.HTML.Text ile sayfanın içini alamıyorum boş değer dönüyor.

    UniURLFrame1.URL:='http://127.0.0.1:8787/bilgi?{"data":{"actions":"lastmessage"}}';
    while UniURLFrame1.IsFinalLoading do Application.ProcessMessages;
    UniMemo1.Text:=UniURLFrame1.HTML.Text;
    
  9. Bu durumda benim TUniURLFrame kullanman gerekiyor. Fakat TUniURLFrame ile statuscode alamıyorum. Yükleme başarılı oldumu, yüklendikten sonra içeriliği nedir diye almam gerekiyor. Bunu nasıl yapabilirim?

  10. idhttp 127.0.0.1 e bağlanmaya çalıştığında sunucu üzerindeki mi 127.0.0.1 e bağlanır. Yoksa web sayfasını açan kişinin bilgisayarındaki 127.0.0.1 e mi bağlanır? Çünkü servis web sayfasını açan kişinin bilgisayarında kurulu oluyor.

  11. Merhaba,

     

    Bir projede kullanıcının 127.0.0.1 adresinde çalışan servis ile haberleşmem gerekiyor. Servis http ve udp protokollerini destekliyor. Ben projede idhttp veya idudp kullanamam çünkü haberleşeceğim adres 127.0.0.1. Bu durumda kullanabileceğim tek şey TUniURLFrame. Fakat TUniURLFrame ile statuscode alamıyorum. Yükleme başarılı oldumu içeriliği nedir diye almam gerekiyor.

     

    Kısaca jQuery ile yapılan aşağıdaki kodu delphi ile yapmak istiyorum.

    function lastmessage() {
        var result = null;
        $.ajax({
            url      : '127.0.0.1',
            type     : 'get',
            dataType : 'json',
            data     : JSON.stringify('{"data":{"actions": "lastmessage"}};'),
            beforeSend: function (xhr) {
                xhr.setRequestHeader ("Authorization", "Basic " + btoa('deneme:1234'));
            }
        })
        .done(function() {
            console.log('Server: Response Ok!');
        })
        .fail(function() {
            console.log("Server: Response Failed!");
        });
    }
    
  12. Merhaba,

     

    Paylaşım için teşekkür ederim. Dediğiniz gibi kodu ekleyince aşağıdaki şekilde sorunu çözdüm. 3 sorunum daha var. Bunlara bir çare bulabilirmiyiz #Delphi Developer?

     

    1- Ay görünümünde hatırlatıcılara tıklayınca 24 saat göstermek.

     

    2- +3 More yazısını değiştirebilmek. (türkçe yapmak bu linkte more için config bulamadım http://ext.ensible.com/deploy/dev/docs/source/CalendarPanel.html)

     

    3- Ay takvimini 1 den başlatınca alana tıklayamamak More yazısını görememek (Tahminimce ayın 1 inde tarih yazıyor diğerleri hizalamak için kendini ortalıyor)

     

    function beforeInit(sender, config)
    {
        config.monthViewCfg = {
        todayText: "Bugün",
        showHeader: true,
        startDay: 1,
      }
    }
    
    7q9oGr.jpg
  13. Merhaba, 

     

    Çeşitli internet sitelerinden çok sürüm indirip deneyince bu kilitlenme sorunu oluşuyor. Mevcut indirdiğiniz internet sitelerindeki sürüm gerçek çalışan sürümler değil. Sadece bu siteden indireceğiniz sürümler gerçek çalışan sürümler. Bende başka sitede bir trial görmüştüm daha güncel sürüme sahipti. Denemek için kurdum. Kurunca kilitlenme sorunu oluştu.

     

    Çözüm;

    Kurduğunuz sürümü kaldırın kurulumun oluşturduğu tüm klasörleri silin. Projenizi temizleyin. Bu siteden tiral (veya lisanslı) sürümü indirip tekrar kurun kilitlenme sorunu çözülüyor.

     

    Not;

    Ben trial den sonra full sürümü aldım. Full sürümde de bu sorunu yaşamıyorum. Dediğim gibi diğer sitelerden indireceğiniz kurulum dosyaları bu sorunu yaşatıyor.

    • Upvote 1
  14. Merhaba Arkadaşlar,
     
    AlignmentControl kısmında uniAlignmentClient seçtiğimizde aktif olan 18 tane tasarım yapmamıza olanak sağlayan kodlar var. Ben 5 tanesini anladım. Anladıklarımın başına / işaretini koydum. Diğer kodların ne anlama geldiğini ve nerelerde kullanıldığını paylaşırsanız çok sevinirim. Yazdığım kodları yanlış anladıysam mesajda belirtirseniz güncellerim. Diğerlerinide bilen arkadaşlar paylaşırsa hepsini bu konu altında toplamış oluruz.
     
    LayoutAttrips
    /--Align
    --Columns
    /--Pack
    --Padding
     
    LayoutConfig
    --Anchor
    --BodyPadding
    --ColSpan
    --ColumnWidth
    --DockWhenAlign
    /--Flex
    /--Height
    --IgnorePosition
    /--Margin
    --Padding
    --Region
    --RowSpan
    --Split
    /--Width
     
     

    LayoutAttrips--Align

    Sadece panellerde bulunur. İçindeki elemanların pozisyonunu belirler. left,center, right, end, stretch, stretchmax seçenekleri vardır.


    LayoutAttrips--Pack

    Sadece panellerde bulunur. İçindeki elemanların nereden başlayacağını belirler. start, center, end seçenekleri vardır.








    LayoutConfig--Height,Width

    Yükseklik ve genişlik ayarlanır. 0-100 arasında değer girilebilir. Değerin sonuna % işareti konulmalıdır.

     

    LayoutConfig--Flex

    Alandaki Flex sayısı toplamı "/" objeye verilen Flex sayısı kadar alan ayırır.


    LayoutConfig--Margins

    Bulunduğu ortamda kenar boşluklarını belirler. Sıralaması üst,sağ,alt,sol şeklindedir. Yazılışı 5 5 5 5 şeklindedir.

×
×
  • Create New...