Jump to content

aliemre

uniGUI Subscriber
  • Posts

    61
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by aliemre

  1. Hi,

     

    We are using uni-1.0.2.1437 beta version. If your grid has invisible colums, in ext-unigui-min.js file a.startEdit(i, h.index) code is showing err message is "Cannot read property 'isGroupHeader' of null". Because h.index value calculating wrong by _ggp_ function.

     

    Thanks.

    Cannot read property 'isGroupHeader' of null

  2. Merhaba,

     

    fonksiyona ait timerId özelliği bulunmadığı için hata veriyor gibi görünüyor. Bir form normal açılır kapanırsa sorun yok ama bir tabsheet in içinde child olarak çalışıyorsa böyle bir hata veriyor.

     

    Ekte hata mesajının ayrıntısını bulabilirsiniz!

     

    post-5660-0-61788700-1518412462_thumb.png

     

    Hata mesajı                                                                                                                          :

    ext-all.js:formatted:9864 Uncaught TypeError: Cannot read property 'timerId' of undefined

        at ctor.removeListener (ext-all.js:formatted:9864)

        at ctor.clearListeners (ext-all.js:formatted:9889)

        at ctor.clearListeners (ext-all.js:formatted:10545)

        at ctor.destroyObservable (ext-all.js:formatted:10679)

        at ctor.destroy (ext-all.js:formatted:9625)

        at Object.destroy (ext-all.js:formatted:1830)

        at ctor.doDestroy (ext-all.js:formatted:83313)

        at ctor.destroy (ext-all.js:formatted:35008)

        at ctor.callParent (ext-all.js:formatted:6360)

        at ctor.<anonymous> (ext-all.js:formatted:9624)

  3. Merhaba,
     
    Aşağıdaki kod ile dönecek cevabı değiştiriyorum fakat sonraki istekte ekteki hata mesajı çıkıyor. Sanıyorum bir önceki cevabı da aklında tutuyor ve ortalık karışıyor. Bu sorunu nasıl çözebilirim ?
     
    
          UniSession.PrepareResponse;
    
          UniSession.Response := string.Join(' ', js.ToStringArray) ;
    
          UniSession.AResponse.ContentText :=  UniSession.Response;
    
          UniSession.AResponse.WriteContent;
    
     

     

    post-5660-0-37652700-1515409188_thumb.png

  4. Merhaba,

     

    DateTimePicker ın Kind özelliği runtime da değiştirilemiyor. Bir sakıncası yoksa bu sorunu çözebilir misiniz ?

     

     

     

    procedure TUniCustomDateTimePicker.SetKind(Value: TUniDateTimeKind);
    begin
      if Supports(VCLProxy, IUniDateTimePicker) then
        (VCLProxy as IUniDateTimePicker).SetKind(Value);
    
      if IsLoading then
        FKind := Value;
    end;
    

     

  5. UniBasicGrid.pas dosyasında 316. satıra bir kontrol koyulursa, (aşağıdaki gibi) sorun ortadan kalkıyor. 

              if L.Names[I] <> '' then
              begin
                Column := StrToInt(L.Names[I]);
                TranslateInGridRowCol(ARow, Column);
    
                LCol := Column;
                Value := L.ValueFromIndex[I];
                SetCellValue(Column, ARow, Null, DecodeVar(Value), Params['rn'].AsString);
              end;
    
  6. We are designing all forms on client side by browser. For example developer dragging editbox to top 2px position, everything's normal on the browser but close the form and after open/rendering then edits look like attachment pictures. Because VCL groupbox content positions/pixels not same with extjs groupbox (legend) object.

  7. Merhaba,

     

    Aşağıdaki dfm ile programı çalıştırdığınızda sizde göreceksiniz ki VCL tarafında normal görünüyorken, web tarafında editler üst üste binecek.

     

    Biz web tarafında tasarım yapıyoruz ve web tarafında TUniGroupBox ın içine bırakılan bir edit in top pozisyon değeri 15 ve altında bir değer olduğunda bu sorun hep oluyor. 

     

    Özetle web tarafında legend için ayrılan yükseklik örneğin 15px ve content ayrı bir gövde fakat vcl tarafında legend ile content birleşik. Bu durumda da pozisyon hatasına sebep oluyor.

     

    Bunu çözmenin bir yolu var mı ?

     

    Teşekkürler.

    object MainForm: TMainForm
      Left = 0
      Top = 0
      ClientHeight = 474
      ClientWidth = 855
      Caption = ''
      OldCreateOrder = False
      MonitoredKeys.Keys = <>
      PixelsPerInch = 96
      TextHeight = 13
      object UniGroupBox1: TUniGroupBox
        Left = 24
        Top = 40
        Width = 377
        Height = 265
        Hint = ''
        Caption = 'UniGroupBox1'
        TabOrder = 0
        object UniEdit1: TUniEdit
          Left = 0
          Top = 0
          Width = 121
          Hint = ''
          Text = 'UniEdit1'
          TabOrder = 1
        end
        object UniEdit2: TUniEdit
          Left = 0
          Top = 28
          Width = 225
          Hint = ''
          Text = 'UniEdit2'
          TabOrder = 2
        end
      end
    end
    

    post-5660-0-40439200-1513319530_thumb.png

    post-5660-0-92574100-1513319538_thumb.png

    • Upvote 1
  8. Merhaba,

     

     

    ExtJS.RES dosyasından örneğin gridin hangi eventları olduğunu listelemek istiyorum. 

     

    UniDBGrid1.JSControl.JSClassName metodunu buldum ama ondan da sonuç  "Ext.Component' olarak çıkıyor.

     

    Sanıyorum resource dosyasındaki karşılığı Ext.view.Table gibi birşey.

     

    Yani objelerin resource dosyasında tanımlı olan adlarına nereden ulaşabilirim ?

     

    Teşekkürler.

  9. Buradan lazım olacak olursa diye çözümü paylaşmış olayım.

     

    post-5660-0-02357700-1511270657.png

    procedure LoadStringListFromResource(const ResName: string;SL : TStringList);
    var
      RS: TResourceStream;
    begin
      RS := TResourceStream.Create(HInstance, ResName, RT_RCDATA);
      try
        SL.LoadFromStream(RS);
      finally
        RS.Free;
      end;
    end;
    
    
    procedure TMainForm.UniBitBtn1Click(Sender: TObject);
    var
      sl:TStringList;
    begin
      sl:=TStringList.Create;
    
      LoadStringListFromResource('EXTJS_' + uniedit1.JSControl.JSClassName.Replace('.','_') ,sl);
    end;
    
    

    post-5660-0-02357700-1511270657_thumb.png

×
×
  • Create New...