Jump to content

bugra

uniGUI Subscriber
  • Posts

    160
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by bugra

  1. if you wanna add marker when touch map change afterupdatehtml function like that function afterupdatehtml(sender, eOpts) { var latlng = new google.maps.LatLng(0.0, 0.0); var myOptions = { zoom: 1, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP }; var umap = document.getElementById("uni_map_canvas"); var map = new google.maps.Map(umap, myOptions); googleMap = map; google.maps.event.addListener(map, 'zoom_changed', function() { MainmForm.UnimSlider1.setValue(this.getZoom()); } ); google.maps.event.addListener(map, 'tilesloaded', function(e) { ajaxRequest(MainmForm.UnimHTMLFrame1, 'loaded', []); } ); google.maps.event.addListener(map, 'click', function(e) { var marker = new google.maps.Marker({ position: e.latLng, map: map, title: 'My Marker' }); } ); }
  2. Inside afterupdatehtml function change google.maps.event.addListener(map, 'click', .. part like that google.maps.event.addListener(map, 'click', function(e) { var marker = new google.maps.Marker({ position: e.latLng, map: map, title: 'My marker' }); } ); after do this when you touch on map it add marker.
  3. Hi You can only change thoose two options onCreate or onShow of Form.
  4. Merhaba Ufak bir yanlış bilgilendirme yapmışım. Paketler şu anda herkese açık değil. Belirli düzenlemeler yapılmakta. Ancak yakın zamanda açılacaktır. Şu anda sadece uniGUI ile default gelen temaları kullanabilirsiniz.
  5. Merhabalar default, blue, gray, access ve neptune dışındaki temaları sürümünüze uygun olan theme_pack'ı yükleyerek ekleyebilirsiniz.
  6. Hi, Creating a custom uni component is same as delphi.Create a bpl package, add references and write component unit. In delphi that Unit's parent is usually TControl therefore in unigui parent is usually TUniControl. Your Unit uses some Unit like uniGUIBaseClasses, uniGUIClasses. Every uniGUI component need thoose procedures in protected area procedure LoadCompleted; override; procedure ConfigJSClasses(ALoading: Boolean); override; procedure WebCreate; override; this procedures inherited parented class. LoadCompleted usally uses to add JSConfig properties to Component. For example procedure TUniColorPalette.LoadCompleted; begin inherited; JSConfig('someConfig', [FConfigValue]); // FConfigValue defined in unit's private area end; this someConfig came from ExtJS class you use. ConfigJSClasses uses to define which ExtJS class you use. This class is here http://docs.sencha.com/extjs/4.2.3/#!/api If you create new component this procedure is something like that procedure TUniColorPalette.ConfigJSClasses(ALoading: Boolean); begin inherited; JSObjects.DefaultJSClassName:='Ext.somepackage.SomeExtJSClass'; end; If you create a component that parent some other uniComponent inherited is enough. WebCreate procedure uses to value assignment in your component. For Example procedure TUniCustomCheckBox.WebCreate; begin inherited; Width := 97; Height := 17; end; Also you need a Constructure. It also uses to value assignment. It's like constructor TUniBaseButton.Create(AOwner: TComponent); begin inherited; Width:=75; Height:=25; ParentColor := False; end; After all is done, build and install your package. It's add your component wherever you choose. For more information you can examine an uniComponent units.
  7. bugra

    tab in buttons

    Hi, Try to change CreateOrder.
  8. bugra

    Link Paylaşma

    Merhabalar; Abladığım kadarıyla uygulamanızda bir test olacak ve kullanıcı isterse skorunu paylaşabilecek. Böyle bir durumda işlemi veritabanı kullanarak yapabilirsiniz. Örneğin vt'de paylas isimli bir tablo oluşturursunuz bu tablo paylaşmak istediğiniz verileri seçer. Sonra bu tabloyu isterseniz uniGUI'de isterseniz websitenizde gösterebilirsiniz. Not: uniGUI uygulamanızı websitenize external link vererek gömebilirsiniz.
  9. Merhaba İncelemelerimizde herhangi bir soruna rastlamadık. Seçim sırasında UniDbLookupComboBox'ın onChange eventinde ya da başka bir eventte bir işlem yapıyor musunuz?
  10. bugra

    tunidbedit

    I notice your sql's some part goes incorrect. for example when you add from part there is no space. so it will added after sql like "a.iorg_id2, a.cod_almacen2, a.cod_ubicacion2, a.descripcion, a.acidez, a.facturable, a.mdepfrom lalbaranesv_t a, articulos_t b, unidades_t c" try add a space before add sql like qlin.sql.add(' from lalbaranesv_t a, articulos_t b, unidades_t c');
  11. bugra

    tunidbedit

    Could you look at event connected this procedure in object inspector. Maybe somehow it was deleted. if it's connected. could you write a different code. show a message maybe. and is this effective write a query in change effect? I mean it's work everytime changed. every letter this code goes server, executed, goes back.
  12. bugra

    tunidbedit

    Hi, What is your code written in there?
  13. bugra

    pdf viewer

    Hi, What is your platform? If it's android I'm afraid you can't change this. It's android's feature.
  14. Merhabalar CSS ile uniButton'u yuvarlak yapabilirsiniz. ServerModule'de CustomCSS'e aşağıdaki gibi bir CSS ekleyin .circle { border-radius: 50%; } sonra butonun olduğu formda uses kısmına "uniGUIJSInterface" ekleyerek formun create eventine aşağıdaki kodu yazın. procedure TMainForm.UniFormCreate(Sender: TObject); begin (UniButton1 as IUniJSInterface).JSConfig('cls', ['circle']); end; bu kod diger componentlerde de işe yarayacaktır. CustomCSS'e eklediğiniz CSS class'ını istediğiniz componente bu şekilde ekleyebilirsiniz. CollorButton'un kullanımı için ../Demos/Desktop/ColorButton yolu altındaki demoyu inceleyin.
  15. mCard.ShowModal = mrOK yerine mCard.ModalResult= mrOK'u deneyin. Dosya göndermek için "More Reply Options" butonuna basıp attach edebilirsiniz.
  16. bugra

    TWebBrowser

    Examine GoogleMaps demo in Demos/Desktop folder. Specially look uniHTMLFrame's client events/extevents and html properties.
  17. Frame'i form ile panel arası bir component olarak tanımlayabiliriz. Yapı itibariyle form kullanım itibariyle paneldirler. Frameler genelde aynı yapıya sahip formların yerine kullanılırlar. İki adet birbirinin aynı form tasarlamak yerine bir adet frame tasarlayarak bunu iki formda da çağırabilirsin.
  18. bugra

    Meta ve Google

    Merhabalar; UniGui'de bir websitesinde olduğu gibi sayfa değişimi diye birşey söz konusu değildir. olan herşey tek bir sayfanın içinde olur. Oluşan formlar yaratılan ve yok edilen divlerden ibarettir. Bu yüzden CustomMeta'ya konulan meta en yukarıda çıkacaktır. Sanırım yapmak istediğiniz her form için farklı bir meta oluşturmak. Bu durumda JavaScript kullanarak meta ekleyip çıkartabilirsiniz. Ancak bu durumda kullanılan metalar anlamsız olacaktır. (Dinamik olarak oluşturulduklarından arama motorlarınca takip edilemeyecek) ama gene de yapmak isterseniz aşağıdaki yöntemi izleyebilirsiniz. CustomMeta'ya belirttiğiniz gibi bir meta ekleyin. Form.Show() ya da Form.Close() işlemini yaptığınız butonların ClientEvent'inde Click eventine aşağıdaki kodu yazın function click(sender, e, eOpts) { $('meta[name=description]').remove(); $('head').append( '<meta name="description" content="this is new">' ); }
  19. İlk yönten olarak Sleep yerine timer kullanabilirsiniz. Timer'ın RunOnce property'sini true yapın. enable'ı false yapın. Timer intervalini de 6000 ms olarak değiştirin. Button'un onClick eventinde çalıştırmak istediğiniz ilk kodu yazın ve Timer'ın enable değerini true yapın. procedure TMainForm.UniButton1Click(Sender: TObject); begin UniContainerPanel1.Visible:= false; UniContainerPanel2.Visible:= true; UniTimer1.Enabled := true; end; OnTimer eventinde de Timer'ın bitiminde çalışacak kodu yazın. procedure TMainForm.UniTimer1Timer(Sender: TObject); begin UniContainerPanel1.Visible:= false; UniContainerPanel2.Visible:= true; end; Bir diğer seçenek ise AjaxRequest ve AjaxCallBack'i kullanmak olabilir. Button'un UniEvent'ini açın ve ajaxRequest kısmına aşağıdaki kodu yazın. function ajaxRequest(sender, url, data) { MainForm.UniContainerPanel1.setVisible( false ); MainForm.UniContainerPanel2.setVisible( true ); } ajaxCallback kısmına da aşağıdaki kodu yazın function ajaxCallback(sender, response) { MainForm.UniContainerPanel1.setVisible( true ); MainForm.UniContainerPanel2.setVisible( false ); } button onClick eventine sleep(6000); kodunu ekleyip sonrasinda atıyorum showmessage(); fonksiyonuyla ekranda mesaj çıkarmak isterseniz. Sırasıyla önce request çalışacak sonra 6000 ms bekleyecek, daha sonra da ajaxcallback ile birlikte showmessage çalışacaktır. procedure TMainForm.UniButton1Click(Sender: TObject); begin Sleep(6000); ShowMessage('6000 ms bekledikten sonra buraya geldi'); end; Not: UniGui'de delphi tarafında yazılan kodlar server'a gönderilir ve server'da işlendikten sonra server'dan toplu bir cevap gelir. Yazdığınız kodda server container visible'larının değişmesi isteğinin cevabı sleep kodunun cevabıyla birlikte döndüğünden sistem kodları aynı anda değerlendirip sleep işleminin bitmesini bekliyor.
  20. Hi First add "uniGUIJSInterface" to uses. Then write this code on form's create. (UniToolBar1 as IUniJSInterface).JSConfig('cls', ['mycss']); This add a css class named mycss to UniToolBar (or any component you want). Then go servermodule and add your custom css into CustomCSS properties. (It has to be same name with added css class)
  21. Örnek bir proje yollayabilir misiniz?
  22. Merhabalar; Bunu deneyin: ShowMessage('Mesaj metni', procedure(Sender: TComponent; Res: Integer) begin Sleep(6000); //Sleepten sonra çalışacak olan kodlar buraya gelecek. end);
  23. Hi There is already a back button in UnimNestedList. If you go back to previews level that should work without writing any code. If you wanna do something when click back button try UnimNestedList's OnBackClick event.
×
×
  • Create New...