Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Kelime Değiştirme
#21
(20-05-2018, Saat: 00:07)Paranoyaq Adlı Kullanıcıdan Alıntı:
(19-05-2018, Saat: 23:54)hyperxman Adlı Kullanıcıdan Alıntı: Merhaba,


Burayı siz benim yerime doldurun. Ne diyeceğimi bilemedim...

j6PBAL.gif



Buyurun kodları da atayım;

unit Unit1;

interface

uses
 Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
 Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls;

type
 TForm1 = class(TForm)
   LabeledEdit1: TLabeledEdit;
   LabeledEdit2: TLabeledEdit;
   Memo1: TMemo;
   Button1: TButton;
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}


Function KelimeDegistir(KaynakYazi, DegisecekOlan, DegismesiGereken: String): String;
var
S1: String;
begin
S1 := StringReplace(KaynakYazi, DegisecekOlan, DegismesiGereken, [rfReplaceAll, rfIgnoreCase]);
Result := S1;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
Guncellendi: String;
begin
Guncellendi := KelimeDegistir(Memo1.Lines.Text, LabeledEdit1.Text, LabeledEdit2.Text);
Memo1.Lines.Text := Guncellendi;
end;

end.

Hocam çok teşekkür ederim emeğinize sağlık

Rica ederim hocam, REP ile süsle bende mutlu olayım  Heart
kisisel_logo_dark.png
WWW
Cevapla
#22
(20-05-2018, Saat: 00:12)hyperxman Adlı Kullanıcıdan Alıntı: Rica ederim hocam, REP ile süsle bende mutlu olayım  Heart
Herzaman hocam +rep
WWW
Cevapla
#23
Teşekkür ederim hocam çok işime yaradı.
Cevapla
#24
(04-05-2019, Saat: 17:47)bulentelmas@uzaymutfak.net Adlı Kullanıcıdan Alıntı: Teşekkür ederim hocam çok işime yaradı.

Rica ederim Smile)
kisisel_logo_dark.png
WWW
Cevapla
#25
Merhabalar arkadaşlar şöyle bir sorunum var. Kantar programı projem var elimdeki program yetersiz kaldığı için yenisini yazmaya ihtiyaç duydum.sorum şu eski kantar programında comboboxa plakayı ne şekilde girersek girelim veri tabanına belirli kalıpta kayıt oluyor. örneğin 68AL495 yazınca 68 AL 495 şeklinde, 42CSM359 yazınca 42 CSM 359 şeklinde düzenli bir kayıt yapılıyor. Verinin harf kısmı küçük olsa dahi her daim büyük şekilde kaydediliyor ben bunu kendi projemde nasıl yapabilirim.
Cevapla
#26
Bir proje içerisinde kullandığım plaka düzeltme fonksiyonu

{-------------------------------------------------------------------------------
       -PLAKA DÜZELTME

Plaka Düzeltme Fonksiyonu                               

Girilen stringdeki boşluk karakterler temizlenir,
rakam - boşluk - karakter - boşluk - rakam varsa diğer karakterler
büyük harf olarak geri dönderilir
-------------------------------------------------------------------------------}
Function plaka_duzelt (sdata: String): String;
Var
   i: Integer;
   ts, sr, s: String;
   pr1, ps, pr2: String;
Label
   1, 2;
Begin
   // stringdeki boşlukları temizle
   sr := '';
   s  := trim (sdata);
   For i := 1 To length (s) Do
   Begin
       ts := copy (s, i, 1);
       If ts <> ' ' Then
           sr := sr + ts;
   End;
   s := sr;
     // başta rakam varmı
   For i := 1 To length (s) Do
   Begin
       ts := copy (s, i, 1);
       If (ts >= '0') And (ts <= '9') Then
           pr1 := pr1 + ts
       Else
           Goto 1;
   End;
     //------
   1:
     // aradaki karakterleri
       If length (pr1) > 0 Then
       Begin
           If (i > 1) Then
               i := i - 1;
           delete (s, 1, i);
           If length (pr1) = 1 Then
               pr1 := '0' + pr1;
       End;
   For i := 1 To length (s) Do
   Begin
       ts := copy (s, i, 1);
       If (ts >= '0') And (ts <= '9') Or (ts = ' ') Then
           Goto 2
       Else
           ps := ps + ts;
   End;
   2:
     // en son rakamlar
       If i > 1 Then
           i := i - 1;
   delete (s, 1, i);
   pr2 := s;
    //-------
   sr  := UpperCase (pr1 + ' ' + ps + ' ' + pr2);
   sr  := trim (sr);
   result := sr;
End;
Cevapla
#27
Arkadaşım cevabın için çok teşekkür ediyorum. Şimdi bu fonksiyon direk veri tabanında mı değişiklik yapıyor yoksa önce formda değişiklik yapıp sonra veri tabanına kayıt yapıyor orasını anlayamadım kusura bakmayın profesyonel bir programcı değilim. Eğer ki zamanınız varsa neyi nereye yazmam gerektiğini açıklar mısınız?
Cevapla
#28
(17-08-2019, Saat: 15:29)frmman Adlı Kullanıcıdan Alıntı: Bir proje içerisinde kullandığım plaka düzeltme fonksiyonu

{-------------------------------------------------------------------------------
       -PLAKA DÜZELTME

Plaka Düzeltme Fonksiyonu                               

Girilen stringdeki boşluk karakterler temizlenir,
rakam - boşluk - karakter - boşluk - rakam varsa diğer karakterler
büyük harf olarak geri dönderilir
-------------------------------------------------------------------------------}
Function plaka_duzelt (sdata: String): String;
Var
   i: Integer;
   ts, sr, s: String;
   pr1, ps, pr2: String;
Label
   1, 2;
Begin
   // stringdeki boşlukları temizle
   sr := '';
   s  := trim (sdata);
   For i := 1 To length (s) Do
   Begin
       ts := copy (s, i, 1);
       If ts <> ' ' Then
           sr := sr + ts;
   End;
   s := sr;
     // başta rakam varmı
   For i := 1 To length (s) Do
   Begin
       ts := copy (s, i, 1);
       If (ts >= '0') And (ts <= '9') Then
           pr1 := pr1 + ts
       Else
           Goto 1;
   End;
     //------
   1:
     // aradaki karakterleri
       If length (pr1) > 0 Then
       Begin
           If (i > 1) Then
               i := i - 1;
           delete (s, 1, i);
           If length (pr1) = 1 Then
               pr1 := '0' + pr1;
       End;
   For i := 1 To length (s) Do
   Begin
       ts := copy (s, i, 1);
       If (ts >= '0') And (ts <= '9') Or (ts = ' ') Then
           Goto 2
       Else
           ps := ps + ts;
   End;
   2:
     // en son rakamlar
       If i > 1 Then
           i := i - 1;
   delete (s, 1, i);
   pr2 := s;
    //-------
   sr  := UpperCase (pr1 + ' ' + ps + ' ' + pr2);
   sr  := trim (sr);
   result := sr;
End;
Cevabınız için çok teşekkür ederim denemesini yapayım takıldığım bir yer olursa affınıza sığınarak sizi tekrar rahatsız ederim.
Cevapla
#29
(17-08-2019, Saat: 15:29)frmman Adlı Kullanıcıdan Alıntı: Bir proje içerisinde kullandığım plaka düzeltme fonksiyonu

{-------------------------------------------------------------------------------
       -PLAKA DÜZELTME

Plaka Düzeltme Fonksiyonu                               

Girilen stringdeki boşluk karakterler temizlenir,
rakam - boşluk - karakter - boşluk - rakam varsa diğer karakterler
büyük harf olarak geri dönderilir
-------------------------------------------------------------------------------}
Function plaka_duzelt (sdata: String): String;
Var
   i: Integer;
   ts, sr, s: String;
   pr1, ps, pr2: String;
Label
   1, 2;
Begin
   // stringdeki boşlukları temizle
   sr := '';
   s  := trim (sdata);
   For i := 1 To length (s) Do
   Begin
       ts := copy (s, i, 1);
       If ts <> ' ' Then
           sr := sr + ts;
   End;
   s := sr;
     // başta rakam varmı
   For i := 1 To length (s) Do
   Begin
       ts := copy (s, i, 1);
       If (ts >= '0') And (ts <= '9') Then
           pr1 := pr1 + ts
       Else
           Goto 1;
   End;
     //------
   1:
     // aradaki karakterleri
       If length (pr1) > 0 Then
       Begin
           If (i > 1) Then
               i := i - 1;
           delete (s, 1, i);
           If length (pr1) = 1 Then
               pr1 := '0' + pr1;
       End;
   For i := 1 To length (s) Do
   Begin
       ts := copy (s, i, 1);
       If (ts >= '0') And (ts <= '9') Or (ts = ' ') Then
           Goto 2
       Else
           ps := ps + ts;
   End;
   2:
     // en son rakamlar
       If i > 1 Then
           i := i - 1;
   delete (s, 1, i);
   pr2 := s;
    //-------
   sr  := UpperCase (pr1 + ' ' + ps + ' ' + pr2);
   sr  := trim (sr);
   result := sr;
End;
Kardeşim aşağıdaki gibi hata alıyorum.
[Warning] Unit1.pas(75): FOR-Loop variable 'i' may be undefined after loop
Cevapla
#30
(17-08-2019, Saat: 17:42)bünyamin68 Adlı Kullanıcıdan Alıntı:
(17-08-2019, Saat: 15:29)frmman Adlı Kullanıcıdan Alıntı: Bir proje içerisinde kullandığım plaka düzeltme fonksiyonu

{-------------------------------------------------------------------------------
       -PLAKA DÜZELTME

Plaka Düzeltme Fonksiyonu                               

Girilen stringdeki boşluk karakterler temizlenir,
rakam - boşluk - karakter - boşluk - rakam varsa diğer karakterler
büyük harf olarak geri dönderilir
-------------------------------------------------------------------------------}
Function plaka_duzelt (sdata: String): String;
Var
   i: Integer;
   ts, sr, s: String;
   pr1, ps, pr2: String;
Label
   1, 2;
Begin
   // stringdeki boşlukları temizle
   sr := '';
   s  := trim (sdata);
   For i := 1 To length (s) Do
   Begin
       ts := copy (s, i, 1);
       If ts <> ' ' Then
           sr := sr + ts;
   End;
   s := sr;
     // başta rakam varmı
   For i := 1 To length (s) Do
   Begin
       ts := copy (s, i, 1);
       If (ts >= '0') And (ts <= '9') Then
           pr1 := pr1 + ts
       Else
           Goto 1;
   End;
     //------
   1:
     // aradaki karakterleri
       If length (pr1) > 0 Then
       Begin
           If (i > 1) Then
               i := i - 1;
           delete (s, 1, i);
           If length (pr1) = 1 Then
               pr1 := '0' + pr1;
       End;
   For i := 1 To length (s) Do
   Begin
       ts := copy (s, i, 1);
       If (ts >= '0') And (ts <= '9') Or (ts = ' ') Then
           Goto 2
       Else
           ps := ps + ts;
   End;
   2:
     // en son rakamlar
       If i > 1 Then
           i := i - 1;
   delete (s, 1, i);
   pr2 := s;
    //-------
   sr  := UpperCase (pr1 + ' ' + ps + ' ' + pr2);
   sr  := trim (sr);
   result := sr;
End;
Kardeşim aşağıdaki gibi hata alıyorum.
[Warning] Unit1.pas(75): FOR-Loop variable 'i' may be undefined after loop

For döngüsü goto direktifi ile kırıldıktan sonra en son "i" değeri aşağıdaki kontrollerde kullanılıyor. Sanırım derleyici bu şekilde bir kullanımdan dolayı hata değil uyarı veriyor dikkatli ol diye Smile
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Exclamation dosya özellikleri değiştirme erdogan 1 321 09-10-2023, Saat: 16:09
Son Yorum: hi_selamlar
  Tarih formatını değiştirme Nedim 3 718 12-10-2022, Saat: 08:28
Son Yorum: frmman
  Devexpress cxgrid gruplama bilgisi değiştirme cinarbil 3 1.186 18-07-2022, Saat: 08:42
Son Yorum: m_ekici
Sad Hex değiştirme programı Mehmet01 4 1.748 24-01-2021, Saat: 20:06
Son Yorum: Mehmet01
  Çalışma anında bileşen isimlerini değiştirme kurucu76 2 1.196 11-11-2020, Saat: 09:14
Son Yorum: kurucu76



Konuyu Okuyanlar: 1 Ziyaretçi