Sayfayı Yazdır | Pencereyi Kapat

unit2 birden fazla kez açılıyor

Nereden Yazdırıldığı: Clomosy | Forum
Kategori: Genel Programlama
Forum Adı: Genel İşlemler
Forum Tanımlaması: TRObject dili ile programlama yaparken karşılaşılan genel işlemler
URL: https://forum.clomosy.com.tr/forum_posts.asp?TID=708
Tarih: 08 Ocak 2025 Saat 22:11
Program Versiyonu: Web Wiz Forums 12.07 - https://www.webwizforums.com


Konu: unit2 birden fazla kez açılıyor
Mesajı Yazan: Senol
Konu: unit2 birden fazla kez açılıyor
Mesaj Tarihi: 22 Temmuz 2024 Saat 15:30
Çözüm için boolen yapmaya çalıştım lakin syntax hatası alıyorum 
Source position : 12,24
var
  uForm : TclStyleForm;
  btnUnit : TclButton;
  edtUnit : TclEdit;
  edtUrunAdi, edtUrunAciklamasi, edtUrunStok, edtBarkodBilgi, edtUrunFiyat : TclEdit;
  btnInsert : TclButton;
  testListview : TClListView;
  Qry : TClSQLiteQuery;
  database, password : String;
  okutBtn: TclButton;
  Unit2 : TclUnit;
  isUnit2Open: Boolean = False; // Unit2'nin açık olup olmadığını belirleyecek kod

void BarkodOkut;
  uForm.CallBarcodeReader(edtBarkodBilgi); 
}

void SendToMyForm;
{
  CallerForm.clShow;
}

void GetData;
{
  try
    Qry = Clomosy.DBSQLiteQueryWith('SELECT ''Urun adi:'' || UrunAdi as MAIN_TEXT, ''Urun Fiyati:'' || UrunFiyat as SIDE_TEXT_CENTER, ''Urun stok:'' || UrunStok as SIDE_TEXT_TOP, ''Barkod No:'' || BarkodOkut as FOOTER_TEXT, ''Urun Açıklaması:'' || Aciklamasi as SUB_TEXT FROM Categories');
    Qry.OpenOrExecute;
    testListview.clLoadListViewDataFromDataset(Qry);
  except
    ShowMessage('Exception class: ' + LastExceptionClassName + ' Exception Message: ' + LastExceptionMessage);
  }
}

void InsertToDatabase;
{
  try
    Clomosy.DBSQLiteQuery.SQL.Text = 'INSERT INTO Categories (UrunAdi, Aciklamasi, UrunStok, BarkodOkut, UrunFiyat) VALUES (' + QuotedStr(edtUrunAdi.Text) + ',' + QuotedStr(edtUrunAciklamasi.Text) + ',' + edtUrunStok.Text + ',' + QuotedStr(edtBarkodBilgi.Text) + ',' + edtUrunFiyat.Text + ')';
    Clomosy.DBSQLiteQuery.OpenOrExecute;
    GetData;
    ShowMessage('Veri ekleme başarılı');
    edtUrunAdi.Text = '';
    edtUrunFiyat.Text = '';
    edtUrunAciklamasi.Text = '';
    edtUrunStok.Text = '';
    edtBarkodBilgi.Text = '';
  except
    ShowMessage('Exception class: ' + LastExceptionClassName + ' Exception Message: ' + LastExceptionMessage);
  } 
}

void dokunmaDurum;
{
  if (uForm.clFormGestureEvent_GestureID == 264 && !isUnit2Open) 
  {
    isUnit2Open = True; // Unit2'nin açık olduğunu belirleme
    Clomosy.RunUnit('Unit2');
  }
  else {
    ShowMessage('Calismadi');
  }
}

void Unit2CloseEvent;
{
  isUnit2Open = False; // Unit2 kapandığında sıfırlancak
}

{
  uForm = TclStyleForm.Create(Self);
  edtUrunAdi = uForm.AddNewEdit(uForm, 'edtUrunAdi', 'UrunAdi');
  edtUrunAdi.Align = alMostTop;

  edtUrunAciklamasi = uForm.AddNewEdit(uForm, 'edtUrunAciklamasi', 'Aciklamasi');
  edtUrunAciklamasi.Align = alMostTop;

  edtUrunFiyat = uForm.AddNewEdit(uForm, 'edtUrunFiyat', 'Urun Fiyati');
  edtUrunFiyat.Align = alMostTop;

  edtUrunStok = uForm.AddNewEdit(uForm, 'edtUrunStok', 'UrunStok');
  edtUrunStok.Align = alMostTop;

  okutBtn = uForm.AddNewButton(uForm, 'okutBtn', 'Barkodu okutunuz');
  okutBtn.TextSettings.Font.Size = 40;
  okutBtn.Height = 50;
  okutBtn.Align = alMostTop;

  edtBarkodBilgi = uForm.AddNewEdit(uForm, 'edtBarkodBilgi', 'Barkod No:');
  edtBarkodBilgi.Align = alMostTop;
  uForm.AddNewEvent(okutBtn, tbeOnMouseDown, 'BarkodOkut');

  testListview = uForm.AddNewListView(uForm, 'testListview');
  testListview.Align = alClient;

  btnInsert = uForm.AddNewButton(uForm, 'btnInsert', 'Ekle');
  btnInsert.Align = alBottom;
  btnInsert.Height = 55;
  uForm.AddNewEvent(btnInsert, tbeOnMouseDown, 'InsertToDatabase');

  uForm.clSetTouchIG(igLongTap, testListview);
  uForm.AddNewEvent(testListview, tbeOnGesture, 'dokunmaDurum');

  database = Clomosy.AppFilesPath + 'ClomosyDatabase.db3';
  password = '';

  try
    Clomosy.DBSQLiteConnect(database, password);
    Clomosy.DBSQLiteQuery.SQL.Text = 'CREATE TABLE IF NOT EXISTS Categories(UrunAdi Text, Aciklamasi Text, UrunStok Text, BarkodOkut Text, UrunFiyat Text)';
    Clomosy.DBSQLiteQuery.OpenOrExecute;
    ShowMessage('Veri tabanına tablo ekleme işlemi başarılı!');
  except
    ShowMessage('Exception class: ' + LastExceptionClassName + ' Exception Message: ' + LastExceptionMessage);
  }

  GetData;
  uForm.Run;
}




Cevaplar:
Mesajı Yazan: Developer
Mesaj Tarihi: 22 Temmuz 2024 Saat 16:03
Merhaba Şenol 
Aldığın syntax hatasını paylaşır mısın ?


Mesajı Yazan: Senol
Mesaj Tarihi: 22 Temmuz 2024 Saat 16:24
TclStyleForm
Syntax error.
source position: 12,24


Mesajı Yazan: Senol
Mesaj Tarihi: 23 Temmuz 2024 Saat 10:10
var
  uForm : TclForm;
  btnUnit : TclButton;
  edtUnit : TclEdit;
  edtUrunAdi, edtUrunAciklamasi, edtUrunStok, edtBarkodBilgi, edtUrunFiyat : TclEdit;
  btnInsert : TclButton;
  testListview : TClListView;
  Qry : TClSQLiteQuery;
  database, password : String;
  okutBtn: TclButton;
  isUnit2Open: Boolean; // Burada sadece değişkeni tanımlıyoruz

void BarkodOkut;
  uForm.CallBarcodeReader(edtBarkodBilgi); 
}

void SendToMyForm;
{
  CallerForm.clShow;
}

void GetData;
{
  try
    Qry = Clomosy.DBSQLiteQueryWith('SELECT ''Urun adi:'' || UrunAdi as MAIN_TEXT, ''Urun Fiyati:'' || UrunFiyat as SIDE_TEXT_CENTER, ''Urun stok:'' || UrunStok as SIDE_TEXT_TOP, ''Barkod No:'' || BarkodOkut as FOOTER_TEXT, ''Urun Açıklaması:'' || Aciklamasi as SUB_TEXT FROM Categories');
    Qry.OpenOrExecute;
    testListview.clLoadListViewDataFromDataset(Qry);
  except
    ShowMessage('Exception class: ' + LastExceptionClassName + ' Exception Message: ' + LastExceptionMessage);
  }
}

void InsertToDatabase;
{
  try
    Clomosy.DBSQLiteQuery.SQL.Text = 'INSERT INTO Categories (UrunAdi, Aciklamasi, UrunStok, BarkodOkut, UrunFiyat) VALUES (' + QuotedStr(edtUrunAdi.Text) + ',' + QuotedStr(edtUrunAciklamasi.Text) + ',' + edtUrunStok.Text + ',' + QuotedStr(edtBarkodBilgi.Text) + ',' + edtUrunFiyat.Text + ')';
    Clomosy.DBSQLiteQuery.OpenOrExecute;
    GetData;
    ShowMessage('Veri ekleme başarılı');
    edtUrunAdi.Text = '';
    edtUrunFiyat.Text = '';
    edtUrunAciklamasi.Text = '';
    edtUrunStok.Text = '';
    edtBarkodBilgi.Text = '';
  except
    ShowMessage('Exception class: ' + LastExceptionClassName + ' Exception Message: ' + LastExceptionMessage);
  } 
}

void dokunmaDurum;
{
  if (uForm.clFormGestureEvent_GestureID == 264 && !isUnit2Open) 
  {
    isUnit2Open = True; // Unit2'nin açık olduğunu belirleyin
    Clomosy.RunUnit('Unit2');
  }
  else {
    ShowMessage('Calismadi');
  }
}

void Unit2CloseEvent;
{
  isUnit2Open = False; // Unit2 kapandığında flag'i sıfırlayın
}

{
  uForm = TclForm.Create(Self);
  edtUrunAdi = uForm.AddNewEdit(uForm, 'edtUrunAdi', 'UrunAdi');
  edtUrunAdi.Align = alMostTop;

  edtUrunAciklamasi = uForm.AddNewEdit(uForm, 'edtUrunAciklamasi', 'Aciklamasi');
  edtUrunAciklamasi.Align = alMostTop;

  edtUrunFiyat = uForm.AddNewEdit(uForm, 'edtUrunFiyat', 'Urun Fiyati');
  edtUrunFiyat.Align = alMostTop;

  edtUrunStok = uForm.AddNewEdit(uForm, 'edtUrunStok', 'UrunStok');
  edtUrunStok.Align = alMostTop;

  okutBtn = uForm.AddNewButton(uForm, 'okutBtn', 'Barkodu okutunuz');
  okutBtn.TextSettings.Font.Size = 40;
  okutBtn.Height = 50;
  okutBtn.Align = alMostTop;

  edtBarkodBilgi = uForm.AddNewEdit(uForm, 'edtBarkodBilgi', 'Barkod No:');
  edtBarkodBilgi.Align = alMostTop;
  uForm.AddNewEvent(okutBtn, tbeOnMouseDown, 'BarkodOkut');

  testListview = uForm.AddNewListView(uForm, 'testListview');
  testListview.Align = alClient;

  btnInsert = uForm.AddNewButton(uForm, 'btnInsert', 'Ekle');
  btnInsert.Align = alBottom;
  btnInsert.Height = 55;
  uForm.AddNewEvent(btnInsert, tbeOnMouseDown, 'InsertToDatabase');

  uForm.clSetTouchIG(igLongTap, testListview);
  uForm.AddNewEvent(testListview, tbeOnGesture, 'dokunmaDurum');

  database = Clomosy.AppFilesPath + 'ClomosyDatabase.db3';
  password = '';

  // Başlangıçta flag'i False olarak ayarlayın
  isUnit2Open = False;

  try
    Clomosy.DBSQLiteConnect(database, password);
    Clomosy.DBSQLiteQuery.SQL.Text = 'CREATE TABLE IF NOT EXISTS Categories(UrunAdi Text, Aciklamasi Text, UrunStok Text, BarkodOkut Text, UrunFiyat Text)';
    Clomosy.DBSQLiteQuery.OpenOrExecute;
    ShowMessage('Veri tabanına tablo ekleme işlemi başarılı!');
  except
    ShowMessage('Exception class: ' + LastExceptionClassName + ' Exception Message: ' + LastExceptionMessage);
  }

  GetData;
  uForm.Run;
}


Kod şuan bu şekilde ama çalışmıyor yine 
--------------------------------------------------------------------
TclStyleForm
Syntax error.
Source position: 53,52
Clomosy Build : 20240709.111531
--------------------------------------------------------------------

bu hatayı veriyor ben Booleanı yanlış kullandığımı düşünüyorum ve hatayı bulamıyorum


Mesajı Yazan: BilalCndn
Mesaj Tarihi: 23 Temmuz 2024 Saat 13:45
Merhaba Şenol,

if (uForm.clFormGestureEvent_GestureID == 264 && not (isUnit2Open))
Boolean değeri bu şekilde kontrol edebilirsin.

İyi çalışmalar dilerim.


-------------
Bilal Candan

Atiker Yazılım Veri İşlem A.Ş.
Software Developer

[email protected]



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 12.07 - https://www.webwizforums.com
Copyright ©2001-2024 Web Wiz Ltd. - https://www.webwiz.net