Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Helper hk
#1
Merhabalar,

Record Tipine helper yazamaz mıyım ?

[DCC Error] Policy.Helper.pas(9): E2021 Class type required



unit Policy.Helper;

interface
 uses
 TeminatIndirim;

type
TPolicyHelper = class helper for Teminat
public
  function ToEH : String;
  function ToEvetHayır : String;
  function ToRakam_1_0 : String;
end;


implementation



{ TPolicyHelper }

function TPolicyHelper.ToEH: String;
begin
///
end;

function TPolicyHelper.ToEvetHayır: String;
begin
 ///
end;

function TPolicyHelper.ToRakam_1_0: String;
begin
 ///
end;

end.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#2
Teminat, Record tipindeyse Record Helper kullanmalısın. Sen Class Helper kullanmışsın.
class helper yazan yer record helper olmalı.
There's no place like 127.0.0.1
WWW
Cevapla
#3
(31-01-2018, Saat: 10:10)SimaWB Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlTeminat, Record tipindeyse Record Helper kullanmalısın. Sen Class Helper kullanmışsın.
class helper yazan yer record helper olmalı.

OMG Smile

  type
  Teminat = Record
  public
     SEYAHAT_BİTİS_TARİH,SEYAHAT_BASLAMA_TARİH,SEYAHAT_ULKE,ARAC_YAKIT_TIPI,MARKA_KASKO:String;
*
*
*

Fakat : Record, object or class type required diyor
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#4
Helper ile ilgili bir kaç yazı
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
WWW
Cevapla
#5
(31-01-2018, Saat: 10:43)witalihakko Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlHelper ile ilgili bir kaç yazı
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol

ilkini denedim aynı hatayı aldım :S

3. de de böyle diyor,
Saçma bir yerde hata yapıyorum yine ama nedir acaba

rOZGo7.png
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#6
Bir yazım hatası olmadığına emin misin güzel kardeşim ? İstersen şu senin record'u ve helper'ını burada bir paylaş. Eğer record helper for ... biçiminde yazdı isen; bu tarz bir hata almaman lazım.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#7
unit Policy.Helper;

interface
uses
TeminatIndirim,
Soap.XSBuiltIns;

type
TPolicyHelper = record helper for Teminat
public
  function ToEH        : String;
  function ToEvetHayır : String;
  function ToRakam_1_0 : String;
end;


 TStringHelper = record helper for String
 private
   function GetChars(Index: Integer): Char; inline;
 public
 end;


implementation

uses
 System.SysUtils;


{ TPolicyHelper }

function TPolicyHelper.ToEH: String;
begin
  Result := Self;
end;

function TPolicyHelper.ToEvetHayır: String;
begin
    Result := Self;
end;

function TPolicyHelper.ToRakam_1_0: String;
begin
   Result := Self;
end;


{ TIntHelper }

function TIntHelper.ToString: string;
begin
 Result := IntToStr (self);
end;

end.


////////////---------------TeminatIndirim--------------- ///////////
  type
  Teminat = Record
   public
      MESLEK,FERDI_KAZA,IMM:String;
      AKSESUAR_BDL_NGS   :Currency;
// Burası çok kalabalık  : ) 
*
*
*
  end;
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#8
Self komutu terminali geri döndürür string bir değer döndürmez self."string " bir ifade olması lazım sanırım. Self.MESLEK gibi mesela.
WWW
Cevapla
#9
Self, Teminat record'unun kendisidir.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#10
(31-01-2018, Saat: 11:07)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlSelf, Teminat record'unun kendisidir.

Bu bir sorun ama benim sorunum o değil ki, düzelttim örneğin hepsini Result := '1'; yaptım , ama hata aynı.
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Firedac Helper Tuğrul HELVACI 10 287 22-12-2017, Saat: 11:31
Son Yorum: Tuğrul HELVACI



Konuyu Okuyanlar: 1 Ziyaretçi