Gambas Linux projesi

Gambas, GNU GPL lisansı altında dağıtılan bir geliştirme ortamıdır.Bununla sadece temel dilden türetilmiş bir programlama dili değil, aynı zamanda hemen hemen her GNU/Linux dağıtımı için görsel uygulamalar oluştururken çok kullanışlı bir araç olduğunu söyleyebiliriz.

Gambas'ta programcı, pencereleri grafiksel olarak tasarlama, nesneleri araç kutusundan sürükleme ve ardından her nesne için temel olarak kodu yazma olanağına sahiptir.

Daha önce gördüğümüz gibi, Gambas, Visual Basic'e benzer, nesne uzantılarına sahip temel bir yorumlayıcıya dayanmaktadır. Ama Gambas ile sahip olduğumuz avantaj, QT veya GTK + ile grafik uygulamanızı hızlı bir şekilde tasarlayabilmeniz, MySQL, PostgreSQL, Firebird, ODBC ve SQLite veritabanlarına erişebilmeniz, DBUS ile uygulamaları kontrol edebilmeniz, Front End of Linux komutları oluşturabilmeniz, 3D OpenGL uygulamaları yapabilmenizdir. , CGI web uygulamaları yapın, diğerlerinin yanı sıra çeşitli dağıtımlar için kurulum paketleri oluşturun.

Bu nedenle Gambas'ta Visual Basic'in bir kopyası veya klonu olmadığını söyleyebiliriz, çünkü temel tabanlı olmasına rağmen GNU ortamları için programlar ve uygulamalar oluşturmak için bir alternatiftir. Karideslerin tarihine bakarsak, karideslerin ilk versiyonunun 1999 yılında Fransız Benoît Minisini tarafından piyasaya sürüldüğünü ve grafiksel bir kullanıcı arayüzü ile kolayca programlayıp uygulama geliştirmemize izin verecek bir ortam yarattığını görürüz.

İlk başta, Gambas'taki program formu Gimp'inkine benziyordu, birkaç pencereye sahipti ve Qt ve KDE kullanımına yönelikti. 2008'de 2.x sürümlerine geçiş yaptığında, grafik programlama arayüzünün tamamen yeniden tasarlanmasını, her şeyin tek bir pencerede entegre edilmesini ve GTK + kullanımına izin verilmesini içeriyordu. 2011'de 3.x sürümüne atladı.

ile başlayalım Gambas3 kurulumu.

1. Gambas3 nasıl kurulur


Gambas'ın sadeliği, kullanımını kolaylaştırır, bu nedenle herhangi bir programlama dili bilmenize gerek yoktur. Sadece ücretsiz bir kılavuza sahip olmanız ve üzerinde biraz zaman harcamanız gerekir. Bu nedenle, yeni başlıyorsanız öğrenmek için mükemmeldir. Peki, Linux işletim sistemimize nasıl kuracağımızı öğrenelim:

Öncelikle komut terminalini açıp şu komutları tek tek girmeliyiz:

 sudo eklenti-apt-deposu ppa: gambas-team / gambas-günlük sudo apt-get güncellemesi sudo apt-get install gambas3 
Gambas kurulum komutları

Bu komut satırı ile Gambas'ın en son yayınlanan sürümünü edinebiliriz. Şu anda 3.8.1'e gidiyorlar, ancak bu diğer komutları kullanarak elde edebileceğimiz en kararlı sürüme sahip olmanızı tavsiye etsem de, iki PPA'yı asla aynı anda ekleyemeyeceğimizi, yalnızca bir tane alabileceğimizi aklımızda tutmalıyız. ikisinden biri, bunun nedeni bir hataya neden olmamız ve önceki kurulumları temizlemeye yeniden başlamamız gerekmesidir.

2. DB ile Gambas projesi oluşturun ve raporlayın


Yapmamız gereken ilk şey, bilgilerimizi depolamak için ihtiyaç duyduğumuz veritabanını tasarlamaktır. Önerdiğim "öğrenciler" olarak adlandırılacak ve iki tabloya (öğrenciler ve denekler) sahip olacak.
 Öğrenci tablosu: Kimlik, kimlik, adlar, soyadlar, adres, telefon ve e-posta. Konular tablosu: id, konu_adı 
Bunu yapmak için veritabanı tasarımı için çok basit bir yönetici kullanıyoruz. SQLite Veri Tarayıcı, açıyoruz ve yeni butona tıklayarak veritabanını oluşturuyoruz. Nereye kaydedeceğimizi belirleyip tabloları önceki tasarıma göre oluşturuyoruz.

Oluşturulduktan sonra şöyle görünecektir:

ID alanını her iki tabloda da birincil anahtar olarak bırakacağız. Mini yöneticiyi kapatmadan önce, programda formları tasarlarken çalışmasını kontrol etmek için bazı veriler ekliyoruz. Şimdi kaydet düğmesine tıklayıp kapatabilirsek mini veri tarayıcı yöneticisi.

3. Gambas programının gerçekleştirilmesi


Gambas'ı açıyoruz ve ona adını ve ilgili yolu veren yeni bir proje oluşturuyoruz:

BÜYÜT

Daha fazla kolaylık sağlamak için, oluşturulan veritabanını proje için oluşturulan klasörün içine yerleştiriyoruz, bu durumda GestionEstudiantes adlı klasör, böylece programda yolunu bulmak kolay olacaktır.

 ‘Çıkış düğmesini yapılandırıyoruz. Public Sub btnCerrar_Click () Çık Son 
Öğrenci girişi ve dersler için iki yeni form oluşturduk.

Şimdi öğrencileri girmek için düğmeyi yapılandırıyoruz:

 Public Sub btnNuevoEstudiante_Click () FMain.Hide FormEstudiantes.Show End 
Ayrıca konu ekle düğmesini de yapılandırıyoruz:
 Public Sub btnNuevaAsignatura_Click () FMain.Hide FormCourses.Show End 
Bu yüzden onu atamış olacağız.

4. Öğrencilerin gireceği formun tasarımı


Başlamak için bir koyduk sütun görünümü ve sırasıyla yeni metni koyacağımız ve çıkacağımız iki düğme (Metin özelliği).

Dilersek her butona resim özelliği ile bir ikon ekleyebiliriz. için sütun görünümü biz ona basitçe "masa" diyeceğiz (Mülk adında) herhangi bir tabloya çok benzer ve bu ilk veritabanı projesini mümkün olduğunca basit tutmaya çalışıyoruz.

Düğmeleri arayacağız: btnnew Y Git dışarı.

Form şöyle görünecektir:

Formun kapat butonunu yapılandırıyoruz.

 Public Sub btnExit_Click () Me.Close End 
Şimdi kodlamaya geçiyoruz.

5. Gambas'ı kodlamaya başladık


Programımıza bazı kodlar koymaya başlayacağız ve bunun üzerine yorum yapacağız. Bir veritabanındaki ilk şey, ona olan bağlantıdır. Bunun için Gambas bize şunları sağlar: Bağlantı nesnesi.

Kodda tek bir kesme işareti ile görünen her şey program tarafından yorumlanmayacak bir yorumdur.

Örnek:

 Bağlantıyı kurmak için 'Project Test Private hconn As Connection' değişkeni Private Function ConnectBase () As Boolean 'bağlantı için değişken, doğru veya yanlış bir değer döndürür Eğer hconn Null Then Return False' bağlantının açık olmadığını kontrol ederiz hconn = New Bağlantı 'Bağlantıyı yeni yöntemle başlatıyoruz ve ardından hconn ile parametreleri iletiyoruz' veritabanı yolu için parametre hconn.Host = "/ home / test" hconn.Name = "students" 'veritabanı adı hconn.Type = " sqlite3" 'veritabanı tipi Try hconn.Open ()' başarılı olmazsa bağlantıyı açmaya çalışırız hata mesajı göndeririz ve ona null değerini veririz If Error Then hconn = Null Message.Error ( "Failed to connect to connect to veritabanı") Dönüş True Endif Return False End 
Yukarıdaki kodu kopyaladıktan sonra Debug menüsünden Run seçeneğine tıklayın. Her şey yolunda giderse, herhangi bir hata gelmemelidir ve projemizin ekranı tekrar görünecektir. Bu, Veritabanımıza bağlantının tatmin edici bir şekilde yapıldığı anlamına gelir.

Bir hata durumunda, olası nedenler şunlardır:

Hata NedenleriNedenlerin türlerine bakalım:

1. Kodu kopyalayıp yapıştırırken, kopyalayıp yapıştırırken sıklıkla değişen ve bu nedenle uygulama tarafından tanınmayan tırnak işaretlerini dikkate almalısınız. Bu durumda, tırnak işaretlerini silmeniz ve manuel olarak yerleştirmeniz önerilir. Doğru olduğunu anlamak için tırnak içindeki kodun fuşya renginde olması gerekir.

2. Başka bir olası hata, Proje menüsü, ardından Özellikler ve oradaki Bileşenler sekmesinde bulunan Proje Özellikleri sekmesinde ilgili seçeneklerin işaretlenmemiş olmasıdır, aşağıdaki seçeneklerin işaretli olduğunu kontrol edin:

  • erkek arkadaş
  • gb.db
  • gb.db.sqlite3
  • gb.form
  • gb.db.mysql (Yaptığımız veritabanı için bu gerekli olmamalı ama yine de işaretliyoruz)

3. Çok yaygın bir diğer hata, hem projeye hem de veritabanına sahip olduğumuz, vurgulanan satırların kopyalanacak ve yapıştırılacak kodda olduğu yoldur.

Olası hataları düzeltip uygulamamızın çalışıp çalışmadığını kontrol ettikten sonra aşağıdaki kodu en sona koyarak bağlantıyı kapatmaya geçiyoruz.

 KAMU ALT bağlantıyı kapat () hconn = NULL İSE RETURN hconn.Close () hconn = NULL END 
Önce artık kapalı olmadığını görüyoruz, değilse kapatıyoruz. .kapat

6. Depolanan verileri görüntüleyin


Formu açıyoruz ve içinde Form süreci ve aşağıdaki kodu koyuyoruz:

(Kodu yapıştırırken değiştirilmiş olabilecek alıntıları kontrol etmeyi unutmayın).

 Public Sub Form_Open () 'önce değişkenleri bildirir ve sütun görünümünü temizleriz Dim hresul As Result Dim key As String Dim filter As String tablosu Clear If ConnectBase () Then Return' veritabanı ile bağlantıyı onaylarız ' columnview için özellikleri tanımlarız 'sütun sayısı için sayı' metni sütunların başlığı için 'sütunların genişliği için genişlik' alanların hizalanması için hizalama. table.Columns.Count = 6 table.Columns [0] .Text = "Cedula" table.Columns [0] .Alignment = Align.Center table.Columns [0] .Width = 100 table.Columns [1] .Text = "Adlar" tablosu.Sütunlar [1] .Alignment = Align.Center tablosu.Sütunlar [1] .Genişlik = 120 tablo.Sütunlar [2] .Text = "Soyadı" tablosu.Sütunlar [2] .Hizalama = Hizala.Center tablosu .Columns [2] .Width = 120 tablo.Columns [3] .Text = "Address" tablosu.Columns [3] .Alignment = Align.Center tablosu.Columns [3] .Width = 120 tablo.Columns [4]. Text = "Phone" tablosu.Columns [4] .Alignment = Align.Center table.Columns [4] .Width = 120 table.Columns [5] .Text = "Mail" tablosu.Columns [5] .Alignment = Align. Center table.Columns [5] .Width = 120 hresul = hconn.Exec ("öğrencilerden * seç") 'Bu komut veritabanında arama yapar, veri bulursa hresul değişkenini doğru ve dolayısıyla kullanılabilir yapar ( Kullanılabilir) Do while hresul .Available ' daha sonra anahtara (Cedula) dayalı bir do while döngüsü ile tablodan geçer ve tabloyu verilerle doldurur. key = hresul ["ID"] 'Tablo aramaları için ID alanını birincil yapıyoruz.Add (password, password)' veritabanında bulunan verileri ekliyoruz. tablo [anahtar] [1] = hresul ["adlar"] tablo [anahtar] [2] = hresul ["soyad"] tablo [anahtar] [3] = hresul ["adres"] tablo [anahtar] [4] = hresul ["telefon"] tablo [anahtar] [5] = hresul ["mail"] hresul.MoveNext () 'bu komut aramayı sonraki veriye ilerletir Döngü' Daha fazla veri kalmayana kadar döngü içindeki talimatları yeniden yürütür görüntülenecek veriler. CloseConnection () 'bağlantıyı kapatır End 
Form süreci

Sonunda çalıştırıyoruz ve aşağıdaki sonucu döndürecek olan çalışmasını kontrol ediyoruz:

BÜYÜT

7. Öğrenci verilerini girmek için form oluşturun


Şimdi yeni öğrenciler için veri girmemizi sağlayan yeni bir form oluşturacağız, bunun için önerilen isim edata.

Aşağıdaki nesnelere sahip olacaktır: 6 etiket etiketi, 6 metin kutusu ve iki düğme.

Önerilen düzen aşağıdaki gibidir:

Her şeyin yolunda gidip gitmediğini görmek için öğrenci listesini gösteren forma gidiyoruz ve yeni butonu aşağıdaki gibi yapılandırıyoruz:

BÜYÜT

Herhangi bir hata yoksa ve her şey yolunda gidiyorsa, yeni öğrenci verilerini girmek için yeni oluşturulan formu yapılandırmaya devam edelim. Bu form, bir tür nesneye referans alacak bağlantı, bizim durumumuzda hconn bu nedenle onu formumuzun başına yerleştiririz.

 'Gambas class file' ilk önce bağlantıyı yapılandırıyoruz Private hconn As Connection 'Öğrencileri listeleyen formdan çağrılacak bir runnew yöntemi oluşturuyoruz Public Sub runnew (data As Connection) hconn = data' referansı için önceki form Me. ShowModal () 'formu kapatmadan önce etkileşime girmeye zorlar Son İptal düğmesini yapılandırıyoruz: Public Sub btnCancelar_Click () Me.Close (0) End Yeni veri girmek için şu talimatı kullanacağız: TRY hconn.EXEC (“ tablo değerlerime ekle ( & 1, & 2, & 3, & 4, & 5. & 6) ”, txtid, txtname, txlastname, txtphone, txtmobile, txtcumple) exec Alanlar bir ve işareti ile çağrılır ve aşağıda gösterildiği gibi ilgili indeks. (& 1, & 2, & 3, & 4, & 5. & 6) 
Bir önceki forma geri dönelim ve kabul butonunu aşağıdaki gibi yapılandıralım:

BÜYÜT

Önce veritabanımıza bağlanmaya çalışıyoruz, başaramazsak ayrılıyoruz. Bağlantı sağlandıktan sonra aradık. runnewde fdata yöntemi. Bu form modal formda görüntülendiğinden bu kod fdata'ya veri girmemizi bekliyor veya biz onu kapatıyoruz.

Ardından bağlantıyı kapatır ve yapılan değişiklikleri göstermek için verileri yeniden yükleyen form_open yöntemini çağırır. Şimdi bir kaydı nasıl değiştireceğimizi göreceğiz, örneğin bir arkadaş cep telefonunu değiştirirse, o alanı düzenlemeniz yeterlidir.

Kontrolümüzün activate olayından faydalanacağız. sütun görünümü (tablo) Bu işlevi eklemek için Bu olay, tablodaki herhangi bir sütuna çift tıklanarak tetiklenir.

 Public Sub table_Activate () Dim hresul As Result If table.Current = Null Then Return ise ConnectBase () Sonra Döndür hresul = hconn.Edit ("öğrenciler", "ID = & 1", table.Current.Key) edata.runedit ( hresul ) 'Form edata tablosunun runeedit yöntemini çağırın.Mevcut [0] = hresul ["ID"] tablo.Mevcut [1] = hresul ["ilk isimler"] tablo.Mevcut [2] = hresul ["soyadları" "] tablo. Mevcut [3] = hresul ["adres"] tablo.Mevcut [4] = hresul ["telefon"] tablo.Mevcut [5] = hresul ["mail"] closeConnection () End 
Etkinliği etkinleştir

Kalın yazılan satır, edata runedit yöntemi. Bu metodu henüz oluşturmadığımız için şimdi çalıştırmayı denersek çalışmayacaktır.

Bu nedenle geri dönelim yaş ve aşağıdaki değişkenleri formun tamamından erişilebilir olacak şekilde formun başına yerleştirelim.

 Özel hconn Bağlantı Olarak Özel hresül Sonuç Olarak Özel düzenleme Boolean Olarak 
O zaman adlı yeni yöntemi oluşturalım runedit:
 Public Sub runedit (Sonuç olarak veri) hresul = veri düzenleme = True txtCedula.Text = hresul ["ID"] txtName.Text = hresul ["ad"] txtName.Text = hresul ["soyad"] txtAddress.Text = hresul [ "adres"] txtTelephone.Text = hresul ["telephone"] txtEmail.Text = hresul ["mail"] Me.ShowModal End 
Bu bize, düzenleyebilmemiz için seçilen kaydın verileriyle birlikte edata gösterir ve değişken düzenlemeyi true değeriyle koyar. Bu, tıklarken koşullu bir ifade kullanmak için gereklidir. kabul et Yeni ve değişiklik arasında ayrım yapın.

Hala çalışmasa da test edebiliriz, hala kayıp kabul düğmesini ayarla, ancak bizi istenen forma götürüp götürmediğini kontrol edebiliriz.

Değişiklikleri kaydetmek için kabul düğmesini yapılandıralım:

 Public Sub btnAccept_Click () Düzenleme yapıyorsanız O zaman hresul deneyin ["cedula"] = txtCedula.Text hresul deneyin ["names"] = txtNames.Text hresul deneyin ["soyadlar"] = txtSurname.Text hresul deneyin ["address"] = txtAdres .Text hresul deneyin ["telefon"] = txtTelephone.Text hresul deneyin ["mail"] = txtEmail.Text hresul deneyin.Güncelle Başka bir hconn.Exec deneyin ("öğrenci değerlerini girin (& 1, & 2, & 3) , & 4, & 5, & 6) ", txtCedula.Text, txtName.Text, txtSurname.Text, txtAddress.Text, txtTelephone.Text, txtEmail.Text) ' ile gönderilen bilgileri Endif Me.Close () ile giriyoruz. Message.Error'ı Yakala ("Gönderilen verileri girmek imkansız") Son 
Artık değişiklikleri kaydedebiliriz.

8. Veri aramayı yapılandır


Forma bir arama butonu ve bir textbox ekleyelim. Bu formun yeni görünümü:

BÜYÜT

Arama butonunu yeni butona benzer şekilde yapılandırıyoruz, kod şu:

 Public Sub btnBuscar_Click () Dim hresul As Result Dim key As String Dim filter As String tablosu. Eğer ConnectBase () Sonra Döndür tablosunu temizle.Columns.Count = 6 tablo.Columns [0] .Text = "Cedula" table.Columns [0 ] .Alignment = Align.Center tablosu.Columns [0] .Width = 100 table.Columns [1] .Text = "Names" tablosu.Columns [1] .Alignment = Align.Center tablosu.Columns [1] .Width = 120 tablo.Columns [2] .Text = "Soyadı" tablosu.Columns [2] .Alignment = Align.Center tablosu.Columns [2] .Width = 120 table.Columns [3] .Text = "Adres" tablosu. Sütunlar [3] .Alignment = Align.Center tablosu.Columns [3] .Width = 120 tablo.Columns [4] .Text = "Phone" tablosu.Columns [4] .Alignment = Align.Center tablosu.Columns [4] .Genişlik = 120 tablo.Sütunlar [5] .Text = "Posta" tablosu.Sütunlar [5] .Alignment = Align.Center tablosu.Sütunlar [5] .Genişlik = 120 filtre = txtBuscar.Text hresul = hconn.Exec (" '"& filter &"' " gibi isimlerin olduğu öğrencilerden * seçin) Do While hresul.Available key = hresul [" ID "] tablosu.Add (key, key) tablosu [key] [1] = hresul [" name res "] tablo [şifre] [2] = hresul [" soyadı "] tablo [şifre] [3] = hresul [" adres "] tablo [şifre] [4] = hresul [" telefon "] tablo [şifre] [ 5] = hresul ["mail"] hresul.MoveNext () Döngü closeConexion () End 
Yaptığımız şeyle zaten süreç hakkında net olabiliriz, şimdi aynı şeyi denekler için form ile yapacağız. NS önerilen düzen takip ediliyor:

Her zaman olduğu gibi, programlayacağımız ilk şey çıkış düğmesidir:

 Public Sub btnExit_Click () Me.Close End 
Şimdi veritabanına bağlantı yapacağız:
 Özel hconn As Bağlantı Özel Fonksiyon connectbase () Boolean Olarak hconn Null ise Yanlış Döndür hconn = Yeni Bağlantı hconn.Host = "/ home / test" hconn.Name = "students" 'veritabanı adı hconn.Type = " sqlite3 "'database type Try hconn.Open () If Error Then hconn = Null Message.Error ("Veritabanı bağlanırken hata oluştu ") Return True Endif Return False End 
Etkinliği bağlantıyı kapatacak şekilde planlıyoruz:
 Public Sub closeConexion () hconn = Null ise Geri Dön hconn.Close () hconn = Null End 
Şimdi verileri görselleştiriyoruz. sütun görünümü, formun açık olması durumunda.

Kod aşağıdaki gibidir:

 Public Sub Form_Open () Dim hresul As Result Dim key As String Dim filter As String tablo2.Clear if connectbase () Sonra Döndür table2.Columns.Count = 2 table2.Columns [0] .Text = "id" table2.Columns [0 ] .Alignment = Align.Right table2.Columns [1] .Text = "Konunun veya Dersin Adı" hresul = hconn.Exec ("konulardan * seçin") Hresul.Available key = hresul ["id"] table2.Add (anahtar, anahtar) table2 [anahtar] [1] = hresul ["madde_adı"] hresul.MoveNext () Döngü closeConnection () End 
Şimdi tablo, konu veya derslerin verilerini eklemek ve/veya düzenlemek için formu oluşturuyoruz. Önerilen ad adata'dır. (veri konuları).

9. Kapat düğmesini programlıyoruz

 Public Sub btnCerrar_Click () Me.Close End 
Bağlantı türünde bir nesneye referans oluşturuyoruz, bizim durumumuzda hconn, bu nedenle veri formumuzun başına aşağıdaki kodu yerleştireceğiz:
 Bağlantı Olarak Özel hconn 
Ayrıca ana formdan çağrılacak runnew yöntemini oluşturuyoruz. Sözdizimi aşağıdaki gibidir:
 Public Sub runnew (bağlantı olarak veri) hconn = veri Me.ShowModal () End 
Şimdi deneklerin verilerini girmek için forma gidiyoruz ve btnnuevo click olayına aşağıdaki kodu yerleştiriyoruz:
 Public Sub btnNuevo_Click () Eğer connectbase () ise, Geri adata.runnew (hconn) closeConexion () Form_Open () End 
Şimdi yapabiliriz yeni düğmeyi dene söz konusu formun.

Aynı formdan devam ederek, kayıt değiştirme yöntemini aşağıdaki gibi kodluyoruz. Etkinliğimizin activate etkinliğinden yararlanacağız. colunmview kontrolü (tablo) Bu işlevi eklemek için Bu olay, tablodaki herhangi bir sütuna çift tıklanarak tetiklenir.

 Public Sub table2_Activate () Dim hresul As Result If table2.Current = Null Then Return If connectbase () Sonra Döndür hresul = hconn.Edit ("subjects", "id = & 1", table2.Current.Key) adata.runedit ( hresul ) table2.Current [0] = hresul ["id"] table2.Current [1] = hresul ["matter_name"] closeConnection () End 
Bu olayı ada formunda oluşturana kadar çalışmayacağını unutmayın. Bu nedenle geri dönelim fdata ve aşağıdaki değişkenleri formun tamamından erişilebilir olacak şekilde formun başına yerleştirelim.
 ÖZEL hconn AS Bağlantı ÖZEL hresul AS Sonuç ÖZEL düzenleme AS Boolean 
Kodu aşağıdaki gibi olan runedit yöntemini oluşturuyoruz:
 Public Sub runedit (Sonuç olarak veri) hresul = veri düzenleme = True txtAsignaturas.Text = hresul ["subject_name"] Me.ShowModal End 
Her şeyin yolunda gittiğini kontrol etmek için test etmeyi unutmayın. Şimdi kabul düğmesini programlıyoruz aşağıdaki gibi:
 Public Sub btnAceptar_Click () Düzenleme yapıyorsanız, hresul ["subject_name"] = txtAsignaturas.Text deneyin. () Catch Message.Error ("Gönderilen veri girilemiyor") Son 
Şimdi konu arama rutinini programlıyoruz:
 Public Sub btnBuscar_Click () Dim hresul As Result Dim key As String Dim filter As String table2.Clear ise connectbase () Sonra Döndür table2.Columns.Count = 2 table2.Columns [0] .Text = "id" table2.Columns [0 ] .Alignment = Align.Right table2.Columns [1] .Text = "Konunun veya Dersin Adı" filter = txtBuscar.Text hresul = hconn.Exec ("konu_adı '" & filter & "' gibi olan konulardan * seçin ") Hresul.Available key = hresul [" id "] table2.Add (anahtar, key) table2 [key] [1] = hresul [" madde_adı "] hresul.MoveNext () Döngü closeConexion () End 
hazır hale getireceğiz.

Karidesler Üzerine Sonuçlar
Visual Basic'te uygulama yapmış ve programlamaya ilgi duyan kişiler için şüphesiz ilginizi çekecek araçlardan biri bu ve kesinlikle göz önünde bulundurmanız gereken net bir seçenek.

Bu derste görebileceğimiz testler sayesinde, çalışmanın kolay olduğunu ve gerçekten olduğunu görebiliyoruz. Linux için başka basit bir uygulama yapmak fazla zaman almaz.

Gördüğümüz gibi, karidesleri olan otomatik tamamlama, size herhangi bir şey yükleyebilecek Geany örneğinde olduğu gibi değil, birlikte çalıştığınız nesneyle sınırlıdır. Java ve Netbeans gibi çalıştığı ve daha fazla komplikasyon olmadan çalıştığı için puan vermeliyiz.

Bu yüzden Linux'ta basit uygulamaları programlamayı öğrenmek isteyenler ve merak edenler için Gambas3'ü denemenizi öneririz.

wave wave wave wave wave