Menü
Bedava
kayıt
ev  /  Kurulum ve konfigürasyon/ Microsoft Small Basic'in yerini alacak alternatifler. Konuyla ilgili Bilişim ve BİT dersi: "Small Basic programlama ortamına giriş" Klasörlerle çalışma örnekleri

Microsoft Small Basic'in yerini alacak alternatifler. Konuyla ilgili Bilişim ve BİT dersi: "Small Basic programlama ortamına giriş" Klasörlerle çalışma örnekleri

Programlamanın temelleri.

Programlama dili Küçük Temel

DERS 1: Programlama ortamına aşinalık Küçük Temel .

Hedef: Tanıtmak Small Basic programlama dili ile.

Görevler:

    Bir programlama dili öğrenmeye başlayın Küçük Temel. OOP (Nesneye Yönelik Programlama) kavramını verin

    Bu programlama ortamında nasıl çalışılacağını öğretmek. NS ortamın "metin nesnesi" ile tanışın Küçük Temel.

    Bir programlama ortamında program oluşturma konusunda ilk fikri vermek.

Projenin ana eğitim görevleri:

    Kişisel niteliklerin eğitimi: özveri, dikkat, doğruluk, benlik saygısında nesnellik, sorumluluk, bilişsel ilgi.

Projenin ana gelişim görevleri:

    Başarılı sosyal adaptasyona katkıda bulunan anahtar yetkinlikleri öğrencilerde oluşturmak;

    Bilişsel aktivite yoluyla kendini geliştirme ve kişisel gelişim arzusunu geliştirmek.

Bilmek: Temel kavramlar: nesne, değişkenler, atama, veri türleri, girdi-çıktı.Small Basic programlama ortamının kurucu öğelerini bilir.

Yapabilmek: Smal Basic programını yükleyin. Belirli bir programlama ortamında en basit projeleri oluşturun. Smal Basic dilinde matematiksel fonksiyonlar girebilir ve matematiksel ifadeler yazabilir. Basit doğrusal programlar oluşturun.

Ekipman ve malzeme: destekleyici ders notları (bkz.Ek 1 ), görev kartları, PC, Small Basic uygulaması, beyaz tahta, multimedya projektörü, ekran.

Dersler sırasında:

    zaman düzenleme

    1. ders hazırlığı

      Bilgi güncellemesi

    Yeni malzemenin açıklaması

    İncelenen materyalin konsolidasyonu

    1. Konuyla ilgili sorular

    Özetleme

    1. derecelendirme

      Ödev

    zaman düzenleme

    1. Derse hazırlık (ders için hazır olup olmadığını kontrol edin, devamsızlığı işaretleyin)

      Bilgi güncellemesi

Programlama ne için?

Biyolojide bir özet yazmak istiyorsunuz. Büyük olasılıkla, bilgisayarınızda bir metin düzenleyicide yazacaksınız. Metin editörü nereden geldi? Tabii ki, programcılar yazdı. Yine programcılar tarafından yazılmış bir tarayıcı kullanarak İnternette bilgi arayacaksınız. Özetinizi yazdıktan sonra dinlenmek ve oynamak isteyeceksiniz. bilgisayar oyunu, yine programcılar tarafından yazılmıştır. Genel olarak, programcılar tarafından yazılmış programları kullanmadan bir bilgisayarda çalışmak imkansızdır. Bu, programlama olmasaydı, program olmazdı ve bir bilgisayar bir sürü pahalı donanım olurdu, çünkü programsız bir bilgisayar kullanarak bir şeyler yapmak imkansız.

Problem çözmenin aşamaları.

Temel konseptler

Programlama - yazma programları.

programı - bilgisayar tarafından anlaşılabilir bir programlama dilinde yazılmış bir algoritma.

algoritma - hedefe ulaşmayı amaçlayan net bir eylemler dizisi.

Nesne yönelimli programlamada bir nesne kavramı tanıtıldı, aşağıdakilere izin veren hesaplama mekanizmaları uygulandı:

    Bir nesnenin yapısını tanımlayın

    Nesnelerle eylemleri tanımlayın

    Nesne devralma için özel kurallar kullanın (Kalıtım, mevcut olanlardan yeni nesneler oluşturmak anlamına gelir)

    Nesnenin bileşenlerinin koruma derecesini ayarlayın

    teori

İlk buluşma

Microsoft Küçük Temel - şirket tarafından geliştirilen bir programlama dili. Yazılım geliştirmenin temellerini kavramak isteyen yeni başlayan geliştiriciler için tasarlanmıştır.

Ana avantajlar:

    Çok basit bir geliştirme ortamı - çok işlevli bir araç ipucu ve metin düzenlemek ve programları başlatmak için yalnızca birkaç düğme içeren bir metin düzenleyici.

    Sadece 20 anahtar kelime ile basit bir dil

    Geliştirme ortamında yerleşik tüm dil öğeleri için bağlamsal belgeler

    Small Basic bileşenlerini ek işlevsellik içerecek şekilde genişletme yeteneği. (Örneğin, teslimat zaten hizmetlerle çalışma fırsatlarını içeriyor)

    BASIC'in özel bir avantajı, programların hata ayıklama sürecini büyük ölçüde basitleştiren yorumlama modunda çalışma yeteneği olarak düşünülmelidir: hemen hemen her komutun yürütülmesi, yazıldıktan hemen sonra kontrol edilebilir.

çıkarım ifadesi

WriteLine ("Merhaba!")

(Metin veya sayı )

Merhaba!

Sonucu almak için - "Merhaba!" metnini çıktılayın. ekrana - bir program yazmanız gerekiyor:

TextWindow.WriteLine ("Merhaba!")

Program pencereye girilirKüçükTemelve düğme ile başlatılırKoşma veya anahtarla F 5

Programın sonucu şu metnin çıktısıdır: "Merhaba!" vMetin kutusu programlar.

Satır, "Devam etmek için herhangi bir tuşa basın ..." anlamına gelir.

TextWindow, metnin görüntülenebildiği bir metin penceresi nesnesidir.

nesnenin sahip olduğu özellikler ve yöntemler.

nesne yöntemi nesnenin yapabileceği bir şey, yanioperasyonlar (operatörler )

Parametre işlem parantez içine alınır WriteLine()

aynı nesne Metin kutusu sahip özellikler (bunlar nesnenin özellikleridir) , Örneğin

BackgroundColor özelliği - metnin arka plan rengini ayarlar,Ön plan rengi- metin rengi


Renkler:

kırmızı

sarı

Yeşil

Mavi

siyah

Beyaz

kırmızı

sarı

Yeşil

Mavi

siyah

Beyaz

Değişken

Değişkenler genellikle program oluşturmak için kullanılır.

    değişken vardırisim - latin harf (a)

    Bir değişkene sayısal bir değer gibi bir değer atanabilir.

a= 5, "işareti" = " - bu atama operatörü

Dize değeri

bir = bir + 5

    a değişkeninin değerini alın

    buna 5 ekle

    Bir öncekini silerek a değişkeninin yeni değerini koyun

    İki tür değişken vardır: sayı ve hat

10, -5, 3.14 "bilişim"

katla +

Çarpmak *

Bölmek /

Matematiksel eylemler:

Sinüs, logaritma, kök

Zamk

Parçalara ayırın

Arama sembolleri

Karakterleri değiştir

ÖRNEK operatör "+"

ifade

sonuç

ifade

sonuç

"İvan" + "ova"

"İvanova"

"Sınıf" + 10

"Sınıf10"

Programlama

Örnek 1: program sonucu

Örnek 2: program sonucu

Örnek 3: Program iki değişkenin toplamını hesaplar ve görüntülera ve B

Math.Abs ​​​​(isim)

modül

Matematik.Cos ( isim)

kosinüs

Math.Ceiling (isim)

bir tamsayıya yuvarlar

Math.GetDegrees ( isim)

bir sayıyı radyandan dereceye çevirme

Math.GetRandomNumber ( maxnamber)

1 ile 1 arasında rastgele bir sayımaxnamber

NaturalLog (isim)

Doğal logaritma

Matematik.Pi

Pi

Matematik Gücü ( basenamber, üs)

V ÖbaseNamber'ı üsle çarpma

Matematik. Maks (namber1, ad2)

En fazla iki sayı

Matematik. Kalan (temettü, bölen)

Bölümün geri kalanı

Matematik .Sin (isim)

Sinüs

Matematik. bronzluk(isim)

Kosinüs

Matematik .ScuareRoot (isim)

Kök

Matematik. Yuvarlak(isim)

Normal yuvarlama

Matematik .ArcSin (isim)

arksinüs

Matematik. Zemin(isim)

En yakın en küçük tam sayıya yuvarlar

x = TextWindow.ReadNumber ()

y = Matematik.Abs (x)

TextWindow.WriteLine ("y eşittir "+y)

Matematik.Pi

    Malzemenin sabitlenmesi

    1. öz pratik iş bilgisayar için

için atamalar bağımsız iş

1. Egzersiz:

Atama Operatörlerinin Nihai Sonuçlarını Belirleyin

X = 3

Y = 2

X = X + 2

Y = X * 2

X = Y

bir = 15

B = A

A = B / 5 + 2

B = A * 3

bir = 0

ödev 2 : 3 değişkenin çarpımını hesaplamak için bir program oluşturun:a , B ve C .

ödev 3 : Şu ifadeyi hesaplamak için bir program yapın:z=5* x+ y/ 2 (sağlanan x = 10,y=100)

Ödev 4: X değerlerinin çıktısını almak için bir program oluşturun veY, görev 1'e göre.

Ödev 5: Diskriminantı bulmak için bir program oluşturun

Ödev 6 : ifadeleri değerlendir

    (5+5) 3 (1000 )

    2+|3-25| (24 )

    4 2 – (10)

    çünkü 2 (Pi/4)+ Günah 2 (Pi/2) (1 )

    ( 1)

    Y = 2x 2 ( NS x = 5, y = 50)

    x 1,2 = (a = 2 için, B=6, C=4 , x 1=-1, x 2=-2)

    Z= ln (y)-3 ( NS y = 3, z = -1.901 ...)

    С = (için a=4, B=9, C=13)

    Y = cos (x) + günah (x) (x = 180 0 , y = -1)

    sorular

    Program nedir?

    Programlama dilleri ne içindir?

    Nesne yönelimli programlamanın temel öğeleri nelerdir?

    "Metin kutusunda" hangi işlemler yapılabilir?

    Atama operatörü ne anlama geliyor:

    Ne tür veriler kullanılır Küçük Temel?

    G/Ç ifadeleri nasıl yazılır?

    Özetleme

    1. derecelendirme

      Ödev

    Çalışmak destekleyici notlarla

    bir mesaj hazırlamak konuyla ilgili: "Çeşitli programlama dilleri"

    program yap Heron formülünü kullanarak bir üçgenin alanını hesaplamak

Başvuru

OK 1: Dilde programlamanın temelleri Küçük Temel .

Programlama - yazma programları.

ALGORİTMA + PROGRAMLAMA DİLİ= PROGRAM

Değişken

    değişken vardırisim - Latin harfi (Örneğin,a , V , x1 , C9 )

    Bir değişkene bir değer atanabilir

Örnek: a = 5 işareti nerede " = " - bu atama operatörü

    İki tür değişken vardır: sayı ve hat (karakter dizisi)

10, -5, 3.14 "bilişim"

katla +

Çarpmak *

Bölmek /

Matematiksel eylemler:

Sinüs, logaritma, kök

Zamk

Parçalara ayırın

Arama sembolleri

Karakterleri değiştir

Programlama

Metin Penceresi- bu metin penceresi nesnesi metni görüntüleyebileceğiniz yer.

çalışma parametresi parantez içinde - WriteLine()

Bir obje Metin kutusu sahip özellikler , Örneğin

Mülk Arka plan rengi - metin için arka plan rengini ayarlar,Ön plan rengi - metin rengi

Kullanılan renkler:

kırmızı

sarı

Yeşil

Mavi

siyah

Beyaz

kırmızı

sarı

Yeşil

Mavi

siyah

Beyaz

Küçük Temel Operatörler

operatör "+"

Temel Operatörler

İfadede matematik fonksiyonlarını kullanma

Karmaşık matematiksel ifadeler yazma Matematik.Pi TextWindow.WriteLine ("x değişkeni için bir değer girin")

x = TextWindow.ReadNumber ()

y = Matematik.Abs (x)

TextWindow.WriteLine ("y eşittir "+y)

TextWindow.WriteLine (Math.Abs ​​​​(-10))

İki değişkenin toplamını hesaplayan programa ve B

TextWindow.WriteLine ("a değişkeninin değerini girin")

a = TextWindow.ReadNumber ()

TextWindow.WriteLine ("b için bir değer girin")

b = TextWindow.ReadNumber ()

s = a + b

TextWindow.WriteLine (" sayıların toplamı "+ s)

Program pencereye girilirKüçükTemelve düğme ile başlatılırKoşma veya anahtarla F 5.

Hat basmak herhangi anahtar devam et ... anlamına geliyor " Devam etmek için herhangi bir tuşa basın

Herkese merhaba, bu yazıda size şunu göstermek istiyorum faydalı kodlar küçük programlar. Kendi daha ciddi programlarınızı yazmak için kullanabileceğiniz, ya da tam olarak burada açıklanan bu işlevleri arıyordunuz.

Tüm kodlar Microsoft Visual Basic v6.0 programlama ortamında kullanılmıştır.

Onay ile çık

İlk tür program veya işlev, bir çıkış onay mesajı içeren bir çıkıştır. Genel olarak, Çarşamba günü açık görsel programlama Temel, standart bir proje oluşturun, ardından forma bir düğme yerleştirin, düğmeye tıklayın ve kod düzenleme penceresini göreceksiniz ve oraya aşağıdaki kodu eklemeniz gerekiyor:

Bip Kısık mesaj As String Kısık düğmeler ve simgeler As Tamsayı Kısık başlık As String Kısık yanıt As String mesajı = "Çıkmak ister misiniz?" başlık = "(! LANG: Çıkış" buttonasicons = vbYesNo + vbQuestion response = MsgBox(message, buttonasicons, title) If response = vbYes Then End End If !}

Programı başlatmak için şifre

Dim Password, Parola Parola = "12345" Pword = InputBox If Pword<>Parola Sonra MsgBox "Parola doğru değil" End End If

Nerede, 12345 programı başlatmak için şifredir. Ancak bu kod istediğiniz yerde kullanılabilir.

mesaj görüntüleme

Bir şey için sadece bir mesaj görüntülemek istiyorsanız, şunu ekleyin:

Bip Kısık mesaj As String Kısık düğmeler ve simgeler As Tamsayı Kısık başlık As String mesaj = "Mesaj" başlık = "(! LANG: Mesaj" buttonasicons = vbOKOnly + vbexciamation MsgBox message, buttonsandicons, title !}

Bir form üzerinde çizim

Private Sub Form_MouseDown (Button As Integer, Shift As Integer, X As Single, Y As Single) Form1.CurrentX = X Form1.CurrentY = Y End Sub Private Sub Form_MouseMove (Button As Integer, Shift As Integer, X As Single, Y As Tek) Buton = 1 ise Satır (Form1.CurrentX, Form1.CurrentY) - (X, Y), QBColor (0) End If End Sub

QBColor (0) parametresini kullanarak rengi değiştirebilirsiniz, yani. 0'ı başka bir rakamla değiştirin.

Bilgisayarını yeniden başlat

Bilgisayarınızı yeniden başlatmak için: düğmeyi yerleştirin ve aşağıdaki kodu yapıştırın:

Dim strComputer As String strComputer = "." Set objWMIService = GetObject ("winmgmts:" & "(impersonationLevel = taklit, (Kapatma))! \\" _ & strComputer & "\ root \ cimv2") Set colOperatingSystems = objWMIService.ExeperacQuery ("Her ObjOperatingSystem için Win32_O için * Seçin colOperatingSystems ObjOperatingSystem.Reboot'ta "Sonraki'ni yeniden başlatmak için

Programı tek bir kopyada çalıştırma

Aşağıdaki örnek, programı yalnızca bir kez çalıştırmanıza yardımcı olacaktır, yani. yeniden başlatma durumunda, ilgili bir mesaj gösterecektir. Form koduna ekleyin:

Private Sub Form_Load () App.PrevInstance = True ise MsgBox "Proje zaten çalışıyor!" Bitiş Eğer

bilgisayar kapatma

Bilgisayarı kapatmak için aşağıdaki kodu kullanabilirsiniz:

Dim strComputer As String strComputer = "." Set objWMIService = GetObject ("winmgmts:" & "(impersonationLevel = taklit, (Kapatma))! \\" _ & strComputer & "\ root \ cimv2") Set colOperatingSystems = objWMIService.ExeperacQuery ("Her ObjOperatingSystem için Win32_O için * Seçin colOperatingSystems'de ObjOperatingSystem.ShutDown "Sonraki'ni kapatmak için

Herhangi bir işlemin tamamlanması

İşlemi tamamlamak için aşağıdaki kodu kullanabilirsiniz:

Kabuk "Cmd / x / c taskkill / f / im ICQlite.exe", vbvhite

ICQlite.exe yerine herhangi bir işlem olabilir.

bilgisayar ne kadar çalışır

Aşağıda, bilgisayarınızın çalışma süresini nasıl belirleyebileceğinize dair bir örnek verilmiştir. Bu method kernel32 kitaplığını kullanmaya dayanır, bu nedenle bu DLL dosyasını form kodunun en başına ekleyin.

Özel Bildirme İşlevi GetTickCount Lib "kernel32" () "Ve düğme koduna: Dim a_hour, a_minute, a_second a = Format (GetTickCount () / 1000," 0 ")" yalnızca saniye a_days = Int (a / 86400) a = a - a_days * 86400 a_hour = Int (a / 3600) a = a - a_hour * 3600 a_minute = Int (a / 60) a_second = a - a_minute * 60 MsgBox "Bilgisayarınız çalışıyor" & Str (a_days) & " "& Str (a_hour) _ &" saat "& Str (a_dakika) &" dakika "& Str (a_saniye) &" saniye "

Hemen hemen her yerde kullanılabilecek basit işlevleri ele aldık. Şimdi daha ciddi örneklere bakalım ve büyük projelerinizi yazmanıza büyük ölçüde yardımcı olabilirler.

Klasörlerle çalışma örnekleri

Dizini sil

Özel Bildirme İşlevi RemoveDirectory & Lib _ "kernel32" Alias ​​​​"RemoveDirectoryA" (ByVal lpPathName As String) "Dizin sil (boş!) PathName $ =" D: \ t "code & = RemoveDirectory (YolAdı) If code & = 0 Sonra" Dizin silinirken hata oluştu Else "Dizin silindi

Dizin oluştur

Sub MakeDir (dirname As String) Dim i As Long, path As String Do i = InStr (i + 1, dizinname & "\", "\") path = Left $ (diziname, i - 1) If Right $ (path , 1)<>":" Ve Dir $ (yol, vbDirectory) = "" Sonra MkDir yolu If Döngüyü Sonlandır i> = Len (dirname) Sub Private Sub Command1_Click () Sonlandır MakeDir ("C: \ Soft \ 1 \ 2 \ 3 \ ") Bitiş Alt

Alt klasörleri olan tüm klasörlerin listesi

Forma 2 metin alanı ve bir düğme ekleyin, ilk metin alanının adı: StartText, ikinci metin alanının adı OutText. Çok satırlı özellik = true, düğme adı = CmdStart

Statik çalışma As Boolean Dim AllDirs As Yeni Koleksiyon Olarak Dim next_dir As Integer Dim dir_name As String Dim sub_dir As String Dim i As Integer Dim txt As String Eğer çalışıyorsa Sonra çalışıyorsa = False CmdStart.Enabled = False CmdStart.Caption = "Duruyor" Başka çalışıyor = True MousePointer = vbHourglass CmdStart.Caption = "Dur" OutText.Text = "" DoEvents next_dir = 1 AllDirs.Add StartText.Text next_dir Sırasında Yap<= AllDirs.Count dir_name = AllDirs(next_dir) next_dir = next_dir + 1 sub_dir = Dir$(dir_name & "\*", vbDirectory) Do While sub_dir <>"" UCase $ (sub_dir) ise<>"PAGEFILE.SYS" Ve sub_dir<>"." Ve sub_dir<>".." Sonra sub_dir = dir_name & "\" & sub_dir Hatada Devam Ediyor Eğer GetAttr (sub_dir) Ve vbDirectory Sonra Devam Ediyor Sonra AllDirs.Add sub_dir End If sub_dir = Dir $ (, vbDirectory) Döngüsü Çalışmıyorsa DoEvents Sonra Çık Do Loop txt = "" For i = 1 To AllDirs.Count txt = txt & AllDirs (i) & vbCrLf Sonraki i OutText.Text = txt MousePointer = vbDefault unning = False End If

Şimdi programı çalıştırıyoruz, StartText metin kutusuna şunu yazın: C:\windows ve butonuna tıklayın.

Katalog boyutu

Const MAX_PATH = 260 Özel Tür FILETIME dwLowDateTime As Uzun dwHighDateTime As Uzun Bitiş Türü Özel Tür WIN32_FIND_DATA dwFileAttributes As Long ftCreationTime As FILETIME ftLastAccessTime As FILETIME ftLastWriteTime As FILEFiTime As FILETime As Type FILETIME As FILE FILE FILE As Type Lib _ "kernel32" Alias ​​​​"FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long Private Declare Function FindNextFile Lib _ "kernel32" Alias ​​​​"FindNextFileA Private Dec" (Find As_File32 ) Long Function As_FIND FindClose Lib _ "kernel32" (ByVal hFindFile As Long) As Long Public Function SizeOf (ByVal DirPath As String) As Double Dim hFind As Long Dim fdata As WIN32_FIND_DATA Dim dblSize As Double Dim sName As String Dim x As Long On x Hata Devam Etme = GetAttr (DirPath) Eğer Err ise SizeOf = 0: Çıkış Fonksiyonu If (x Ve vbDirectory) = vbDirectory Sonra dblSize = 0 Err.Clear sName = Dir $ (EndSlash (DirPath) & "*. *", VbSystem Veya vbHidden Veya vbDirectory) Err.Number = 0 ise hFind = FindFirstFile (EndSlash (DirPath) & "*. *", Fdata) hFind = 0 ise İşlevden Çık Do If (fdata.dwFileAttributes And vbDirectory) = vbDirectory sName = Left $ (fdata.cFileName, InStr (fdata.cFileName, vbNullChar) - 1) sName ise<>"." ve adı<>".." Sonra dblSize = dblSize + SizeOf (EndSlash (DirPath) & sName) End If Else dblSize = dblSize + fdata.nFileSizeHigh * 65536 + fdata.nFileSizeLow End If DoEvents Döngüsü FindNextFile (hFind, fFind,<>0 hFind = FindClose (hFind) Else If Else On Hata Devam Et Sonraki dblSize = FileLen (DirPath) End If SizeOf = dblSize End Function Özel Fonksiyon EndSlash (ByVal PathIn As String) As String If Right $ (PathIn, 1) = "\" Sonra EndSlash = PathIn Else EndSlash = PathIn & "\" End If End Function Private Sub Form_Load () MsgBox SizeOf (" D: \ soft ") boyutunu bilmek istediğiniz dizini "D: \ soft " ile değiştirin / 1000000 Bitiş Alt

Dosyalarla çalışma örnekleri

kopyala

Diyelim ki C:\1\klasöründe 1.txt isimli bir dosyamız var ve onu C:\2\ içine kopyalamamız gerekiyor bunun için aşağıdaki kodu yazıyoruz:

Dosya kopyası "C: \ 1 \ 1.txt", "C: \ 2 \ 1.txt"

Not! Dizin 2'de zaten 1.txt adında bir dosya varsa, dizin 1'den 1.txt ile değiştirilecektir.

Özel Bildirme Fonksiyonu CopyFile Lib _ "kernel32.dll" Alias ​​​​"CopyFileA" _ (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Uzun) Özel Sub Command1_Click () "Dosyayı Kopyala: \ 1.txt D : \ 1.txt'ye Dim retval As Long "dönüş değeri" Dosyayı kopyala retval = CopyFile ("C: \ 1.txt", "D: \ 1.txt", 1) Eğer retval = 0 ise Sonra "Eğer MsgBox error" "Else" kopyalanamıyor Her şey yolundaysa MsgBox "Dosya kopyalandı." End If End Sub

Siliniyor

Örneğin 1.txt dosyasını C:\ sürücüsünün kökünden silmek istiyoruz.

Öldür ("C: \ 1.txt")

API yolu

Özel Bildirme İşlevi DeleteFile Lib _ "kernel32.dll" Alias ​​​​"DeleteFileA" (ByVal lpFileName As String) As Long Private Sub Command1_Click () "C dosyasını sil: \ Samples \ anyfile.txt Dim retval As Long" Dönüş değeri retval = DeleteFile ("C: \ 1.txt") Eğer retval = 1 ise MsgBox "Dosya başarıyla silindi." Alt Alt

Hareketli

Örneğin, bunu şu şekilde taşıyabilirsiniz:

Dosya kopyası "C: \ 1.txt", "C: \ 2 \ 1.txt" Öldür ("C: \ 1.txt")

Ancak böylesi daha iyi (API aracılığıyla):

Özel Bildirme İşlevi MoveFile Lib _ "kernel32.dll" Alias ​​​​"MoveFileA" _ (ByVal lpExistingFileName As String, ByVal lpNewFileName As String) As Long Private Sub Command1_Click () Dim retval As Long "Dönüş değeri retval = MoveFile (" C: \ 1 .txt "," C: \ 2 \ 1.txt ") Eğer retval = 1 ise MsgBox" Başarıyla taşındı "Else MsgBox" Hatası "End If End Sub

yeniden adlandırma

C:\'de bulunan 1.txt dosyasını 2.txt olarak yeniden adlandırmak için aşağıdaki kodu kullanabilirsiniz:

Dosya kopyası "C: \ 1.txt", "C: \ 2.txt" Öldür ("C: \ 1.txt")

API yolu

Özel Bildirme İşlevi MoveFile Lib _ "kernel32.dll" Alias ​​​​"MoveFileA" _ (ByVal lpExistingFileName As String, ByVal lpNewFileName As String) As Long Private Sub Command1_Click () Dim retval As Long "dönüş değeri retval = MoveFile (" C: \ 1 .txt "," C: \ 2.txt ") Eğer retval = 1 ise MsgBox" Başarılı "Else MsgBox" Hatası "End If End Sub

Dosya boyutunu belirle

Dosya boyutu iki şekilde belirlenebilir:

Dosya OPEN işleviyle açılabilirse, LOF işlevini kullanabilirsiniz.

FileFree'yi Tamsayı Olarak Karartın FileSize As Long FileFree = FreeFile'ı Kısın FileFree Olarak Girmek İçin "C: \ WIN \ GENERAL.TXT"yi Açın FileSize = LOF (FileFree) FileFree'yi Kapatın

Veya FileLen işlevini kullanın

Dim lFileSize As Long FileSize = FileLen ("C: \ WIN \ GENERAL.TXT")

Saati programlı olarak gizle

2 düğme ekleyin ve kodu yapıştırın:

Seçenek Açık Özel Bildir İşlev FindWindow Lib _ "user32" Takma Ad "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Private Deklare İşlev FindWindowEx Lib _ "user32" Diğer Ad "FindWindowExA" hW1 _ (Val lpClassName As String) _ (ByVal lpClassName As String) Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As Dize) As Long Private Declare Function ShowWindow Lib _ "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long Dim hnd As Long Private Sub Command1_Click () ShowW hnd, 0 End Sub Private Sub Command2_Click () ShowWindow hnd, 1 End Sub Private Sub Form_Load () hnd = FindWindow ("Shell_TrayWnd", vbNullString) hnd = FindWindowEx (hnd, 0, "TrayNotifyWnd", vbNullString) hnd = FindWindowEx ( hnd, 0, "TrayClockWClass", vbNullString) Command1.Caption = "Saati gizle" Command2.Caption = "Saati göster" End Sub

Tepsiye simge ekle

Bir modül ekleyin, kodu içine yapıştırın:

Bildiri İşlev Shell_NotifyIconA Lib _ "SHELL32" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Integer Public Const NIM_ADD = 0 Public Const NIM_MODIFY = 1 Public Const NIM_DELETE = 2 Public Const NIF_MESSAGE_ ICONDATA Türü Olarak Uzun Not hWnd uFlag Olduğu Kadar Uzun uCallbackMessage uCallbackMessage Kadar Uzun hIcon szTip As Dize * 64 End Type Public Function SetTrayIcon (Mod Kadar Uzun, hWnd Kadar Uzun, İkon Kadar Uzun, Tip Kadar Ucu) Uzun Kadar Dim nidTemp NOTIFYICONDATA nidTemp. cbSize = Len (nidTemp) nidTemp.hWnd = hWnd nidTemp.uID = 0 ve nidTemp.uFlags = NIF_ICON Veya NIF_TIP nidTemp.uCallbackMessage = 0 ve nidTraycon = Shell_NotifyIconA (Mod, nidTemp)

Kullanmak için formun koduna yapıştırın:

Private Sub Form_Load () SetTrayIcon NIM_ADD, Me.hWnd, Me.Icon, "Test" End Sub "Private Sub Command1_Click () SetTrayIcon NIM_DELETE, Me.hWnd, 0 &," "End Sub

Başlat düğmesini engelleme

Özel Bildirme İşlevi FindWindow Lib "user32" Alias ​​​​"FindWindowA" _ (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Özel Bildirme Fonksiyonu FindWindowEx Lib "user32" Alias ​​​​"FindWindowExA" _ (ByVal hV1 As) hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As Dize) As Long Private Declare Function EnableWindow Lib "user32" _ (ByVal hwnd As Long, ByVal fEnable As Long) Public Sub EnableStartButton (Opsiyonel Enable As Boolean = True) Dim lHwnd As Long " find hWnd lHwnd & = FindWindowEx (FindWindow ("Shell_TrayWnd", ""), 0 &, "Button", vbNullString) EnableWindow'u çağırın (lHwnd &, CLng (Etkin)) End Sub Private Sub Command1_Click () EnableStartButton Yanlış "BAŞLAT düğmesi kilitli End Sub Private Sub Command2_Click () EnableStartButton True "START düğmesi kilitli değil End Sub

INI dosyasından parametreleri okuma

Program FTP'ye bağlanır ve parametreler ini dosyasına yazılır - sunucu, oturum açma, bağlantı noktası, parola.

Baştan itibaren bir INI dosyası oluşturuyoruz:

Servname = sunucu kullanıcısı = oturum açma pwd = şifre bağlantı noktası = bağlantı noktası

Program klasörüne yerleştirin. Ardından, modüle ekliyoruz:

Özel Beyan Fonksiyonu WritePrivateProfileString Lib _ "kernel32" Alias ​​​​"WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, _ ByVal lpString As String, ByVal lpFileName As String) As Long kernelPrivateProfileName As GetLiva Private"lare GetLisProfile"lare lpApplicationName As String, ByVal lpKeyName As String, _ ByVal lpDefault As String, ByVal lpReturnedString As String, _ ByVal nSize As Long, ByVal lpFileName As String) As Long Public Function ReadIni (Razdel As ReadIni, Paramdel As String) , App.Path & "\ test.ini", "0") Bitiş Fonksiyonu Özel Fonksiyon GetValue (ByVal Section As String, _ ByVal Key As String, ByVal fFileName As String, Opsiyonel ByVal DefaultValue As String = vbNullString) As String Dim Data As String Data = String $ (1000, Chr $ (0)) GetPrivateProfileString (Section, Key, DefaultValue, Data, 1000, fFileName)> 0 ise GetValue = Left $ (Data, InStr (Data $, Chr $ (0)) ) - 1 ) Else GetValue = DefaultValue End If Exit Function End Function

Ardından form koduna yapıştırıyoruz:

Özel Beyan İşlevi InternetOpen Lib _ "wininet.dll" Alias ​​​​"InternetOpenA" (ByVal sAgent As String, ByVal nAccessType As Long, ByVal sProxyName As String, _ ByVal sProxyBypass As String, ByVal nFlags As Long PrivateConnect) Lib _ "wininet.dll" Alias ​​​​"InternetConnectA" (ByVal hInternetSession As Long, ByVal sServerName As String, _ ByVal nServerPort As Integer, ByVal sUserName As String, ByVal sPassword As String, ByVal nService As Long, ByVal nService As Long, , ByVal dwVFlags As Long, ByVal dwVFlags As Long, ByVal Long) As Long Private Declare Function FtpPutFile Lib _ "wininet.dll" Alias ​​​​"FtpPutFileA" (ByVal hFtpSession As Long, ByVal lpszLocal, String As ByVal lpszLocal, File_File _ "wininet.dll" ByVal dwFlags As Long, ByVal dw) AsContext Asole Uzun Fonksiyon FtpGetFile Lib _ "wininet.dll" Alias ​​​​"FtpGetFileA" (ByVal hFtpSession As Long, ByVal lpszRemoteFile As String, _ ByFial AsVlag AsVils, _ ByFial AsValfFaalzNew _ ByFial lpsd , Uzun Nitelikler _ ByVal dwFlags As Long, ByVal dwContext As Long) As Boolean Private Declare Function InternetCloseHandle Lib _ "wininet.dll" (ByVal hInet As Uzun) As Integer Dim rc & Dim rs &

Ve düğme kodunda:

rc & = InternetOpen ("", 0, vbNullString, vbNullString, 0) rs & = InternetConnect (rc &, ReadIni ("Genel", "sunucu adı"), "0", _ ReadIni ("Genel", "kullanıcı") , ReadIni ("Genel", "pwd"), 1, 0, 0) If FtpGetFile (rs &, "Your file.txt", "pathwhere", False, 0, 1, 0) = False Sonra Çağrıyı Bitir InternetCloseHandle (rs &) InternetCloseHandle'ı çağırın (rc &)

Çalışan işlemlerin listesi

Liste Kutusu ve 1 düğmesi ekleyin, aşağıdaki kodu girin:

Seçenek Açık Özel Bildirme İşlevi CreateToolhelpSnapshot Lib _ "Kernel32" Alias ​​​​"CreateToolhelp32Snapshot" _ (ByVal lFlags As Long, ByVal lProcessID As Long) As Long Private Declare Function ProcessFirst Lib _ "Kernel32" First VSnap" İşlemi PROCESSENTRY32 olduğu sürece) As Long Private Declare Function ProcessNext Lib _ "Kernel32" Alias ​​​​"Process32Next" _ (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long Private Declare Sub CloseHandle Lib "Kernel32" Private (ByLongVal hPass) Const TH32CS_ AsNAPPRO = 2 & Private Const MAX_PATH As Integer = 260 Özel Tip PROCESSENTRY32 dwSize As Uzun cntUsage As Long th32ProcessID th32DefaultHeapID Kadar Uzun th32ModuleID Kadar Uzun cntThreads Kadar Uzun th32ParentProcessID As LongProcessProcessID As LongProcessCs EndProcessID As LongProcessID Dim r As Long Private Sub Command1_Click () List1.Clear hSnapShot = Cre ateToolhelpSnapshot (TH32CS_SNAPPROCESS, 0 &) hSnapShot = 0 ise, uProcess.dwSize = Len (uProcess) r = ProcessFirst (hSnapShot, uProcess) Do while Call r List1.AddItem uProcess.sz =ExeFileFise) Alt Uçtan Çıkın Alt Alt

Başlatmada bir program koymak

Programın diğer bazı programlar gibi Windows ile birlikte yüklenmesi için kayıt defterini kullanabilirsiniz:

2 düğme ve aşağıdaki kodu ekleyin:

Private Sub Command1_Click () "Kayıt defteri girişi Set Reg = CreateObject (" WScript.Shell ") Reg.RegWrite" HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Run \ Programınızın adı ", _" Programınızın yolu "End Sub Private Sub Command2_Click () "Kayıt defterinden siliniyor Set Reg = CreateObject (" WScript.Shell ") Reg.RegDelete" HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Run \ Program adınız "End Sub

Ve programın Windows ile birlikte yüklenmesi için, hatta güvenli mod, ardından şöyle bir kod:

Yeni başlayanlar için daha ciddi bir yol (her ihtimale karşı, kayıt defterinin yedek bir kopyasını alın).

Private Sub Command1_Click () Set Reg = CreateObject ("WScript.Shell") Reg.RegWrite "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ WindowsNT \ CurrentVersion \ Winlogon \ Shell", _ "Programınızın yolu" End Sub Private Sub Command2_Click () " Bu, Set Reg = CreateObject ("WScript.Shell") Reg.RegWrite "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ WindowsNT \ CurrentVersion \ Winlogon \ Shell", _ "Explorer.exe," End Sub'ı geri yüklemek içindir.

Kolay bir yol.

Özel Alt Komut1_Click () Set Reg = CreateObject ("WScript.Shell") Reg.RegWrite "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ WindowsNT \ CurrentVersion \ Winlogon \ Userinit", _ "C: \\ WINDOWS \\ system32 \\ userinit.exe , Programınızın yolu "End Sub Private Sub Command2_Click ()" Set Reg'i geri yüklemek için = CreateObject ("WScript.Shell") Reg.RegWrite "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ WindowsNT \ CurrentVersion \ Winlogon \ Userinit", _ "C : \\ WINDOWS \\ system32 \\ userinit.exe, "End Sub

Görev çubuğunu gizle

2 düğme ekleyin ve kodu yapıştırın:

Özel Bildirme İşlevi SetWindowPos Lib "user32" (ByVal hwnd As Long, _ ByVal hWndInsert As Long, ByVal x As Long, ByVal y As Long, _ ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) Özel Bildiri Uzun Fonksiyon FindWindow Lib "user32" Alias ​​​​"FindWindowA" _ (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Const SWP_HIDEWINDOW = & H80 Const SWP_SHOWWINDOW = & H40 "Özel Alt Komutu Gizler1_Click () hWind Shell_trawindow ("" Shell_trawindow) SetWindowPos'u çağırın (hwnd1, 0, 0, 0, 0, 0, SWP_HIDEWINDOW) End Sub "Private Sub Command2_Click () hwnd1 = FindWindow (" Shell_traywnd "," ") SetWindowPos'u çağırın (hwnd1, 0, 0, 0, 0, 0, SWP_SHOWWINDOW) End Sub

RAR arşivini açın

Bir RAR arşivini açmak için aşağıdaki kodu kullanabilirsiniz:

WinRarApp = "C: \ Program Dosyaları \ WinRAR \ WinRAR.exe x -o +" iPath = "C: \" iArhivName = "Dosya adı.rar" adr = WinRarApp & "" "" & iPath & iArhivName & "" " " "" & iPath & "" "" RetVal = Kabuk (adr, vbHide)

Bilgisayarda ne kadar RAM var

Bir düğme ekleyin ve aşağıdaki kodu yapıştırın:

Private Declare Sub GlobalMemoryStatus Lib "kernel32" (lpBuffer As TMemoryStatus) Özel Tip TMemoryStatus dwLength As Long dwMemoryLoad As Long dwTotalPhys As Long dwTotalPageFile As Long dwTotalPageFile As Long dwAtalP Call. " & ms.dwTotalPhys & vbCr & "Ücretsiz:" _ & ms.dwAvailPhys & vbCr & "Kullanılan %:" & ms.dwMemoryLoad End Sub

Masaüstü simgelerini gizle

Bu, aşağıdaki şekilde yapılır. 2 düğme ekleyin ve aşağıdaki kodu yapıştırın:

Özel Bildirme Fonksiyonu ShowWindow & Lib "user32" (ByVal hwnd &, ByVal nCmdShow &) Özel Bildirme Fonksiyonu FindWindow Lib _ "user32" Alias ​​​​"FindWindowA" (ByVal lpClassName As String, ByVal lpWindowIDE As String)_H Uzun Const 0 As Const SW_NORMAL = 1 Private Sub Command1_Click () Dim hHandle As Long hHandle = FindWindow ("progman", vbNullString) Call ShowWindow (hHandle, SW_HIDE) End Sub Private Sub Command2_Click () Dim hHandle As Long hHandle = FindWindow ("proullString", ShowWindow , SW_NORMAL) End Sub

Command1 düğmesi simgeleri gizler, Command2 simgelerin görünmesini sağlar.

Benim için bu kadar, umarım yukarıdaki örnekler işinize yarar, şimdilik!

Eclipse, yaşam döngüsü boyunca yazılım oluşturmak, kullanmak ve yönetmek için çalışma zamanlarına ve uygulama platformlarına sahip genişletilebilir bir geliştirme platformudur. Birçok kişi Eclipse'i Java IDE olarak bilir, ancak Eclipse aslında 60'tan fazla farklı açık kaynak projesinden oluşur, bkz.

Ücretsiz Açık Kaynak Mac Windows Linux

  • NetBeans

    Geliştiriciler için ücretsiz açık kaynak IDE yazılım... Profesyonel masaüstü, kurumsal, web ve mobil uygulamalar Java, C/C++ ve hatta PHP, JavaScript, Groovy ve Ruby gibi dinamik dillerde

    Ücretsiz Açık Kaynak Mac Windows Linux BSD

  • Aptana stüdyosu

    Aptana Studio, sizin ve ekibinizin daha fazlasını yapmanıza yardımcı olmak için güçlü geliştirme araçlarını bir dizi çevrimiçi barındırma ve işbirliği hizmetleriyle birleştiren eksiksiz bir web geliştirme ortamıdır. İçerir PHP desteği, CSS, FTP ve daha fazlası.

    Ücretsiz Açık Kaynak Mac Windows Linux

  • Komodo Düzenle

    Komodo Edit hızlı, akıllı ve ücretsiz bir açık kaynak düzenleyicidir. Komodo Edit'i (veya ağabeyi Komodo IDE) kullanmayı deneyin - buna değer.

    Ücretsiz Açık Kaynak Mac Windows Linux

  • Xcode

    Apple'ın Xcode'u, Mac OS X için önde gelen geliştirme ortamıdır. Satın alınan her Mac OS X ile birlikte diskte paket halinde sunulmasına ek olarak, en çok yeni bir versiyon ayrıca ADC üyeleri için her zaman ücretsiz olarak indirilebilir ( sosyal ağ tüm Apple platformlarındaki uygulama geliştiriciler için) ve oluşturduğunuz uygulamaları oluşturmak, ince ayar yapmak ve optimize etmek için ihtiyacınız olan tüm araçları içerir.

    Ücretsiz Mac

  • MonoDevelop

    MonoDevelop, öncelikle C# ve diğer .NET dilleri için tasarlanmış çapraz platformlu bir IDE'dir. MonoDevelop, geliştiricilerin Linux, Windows ve Mac OSX için hızlı bir şekilde masaüstü ve ASP.NET web uygulamaları oluşturmasına olanak tanır. MonoDevelop, geliştiricilerin Visual Studio'da yerleşik .NET uygulamalarını tüm platformlar için tek bir kod tabanını korurken Linux ve Mac OSX'e kolayca taşımasına olanak tanır.

    Ücretsiz Açık Kaynak Mac Windows Linux. NET Çerçevesi Xamarin Stüdyosu

  • Lazarus

    Free Pascal, Linux, Win32, OS/2, 68K ve daha fazlası üzerinde çalışan bir GPL derleyicisidir. Free Pascal, Delphi sözdizimini anlamak ve derlemek için tasarlanmıştır. Lazarus, yukarıdaki tüm platformlar için Delphi benzeri programlar geliştirmenize izin verecek eksik bir bulmacanın parçasıdır. Yukarıdaki tüm platformlarda aynı derleyici mevcut olduğundan, bu, farklı platformlar için aynı ürünleri oluşturmak için yeniden kodlama yapmanız gerekmediği anlamına gelir.

    Ücretsiz Açık Kaynak Mac Windows Linux BSD OpenSolaris

  • WebFırtınası

    JetBrains WebStorm, JetBrains IntelliJ IDEA çerçevesi üzerine inşa edilmiş ticari bir JavaScript, CSS ve HTML IDE'dir.
    WebStorm, kod tamamlama, anında kod analizi, yeniden düzenleme desteği ve VCS entegrasyonu sağlar.

    Paralı Mac Windows Linux

  • SharpDevelop

    #develop (SharpDevelop'un kısaltması), Microsoft platformunda C#, VB.NET ve Boo projeleri için ücretsiz bir geliştirme ortamıdır. Açık kaynaklı bir ortamdır. Hem kaynak kodu hem de yürütülebilir dosyaları indirebilirsiniz.