[DELPHI] 1. podstawy + kalkulator
Moderators: Frost, Luigi, HQTM-Team
Wkej zawartość całego okna (cały kod), a nie tylko ten kawałek, ok
... You only have to know how to prepare query, google will do the rest ...
... My software ...
... Guide to Punctuation ...
... My software ...
... Guide to Punctuation ...
Code: Select all
type
TForm1 = class(TForm)
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage('Witaj!');
end;
end.
Why am I fighting to live, if I'm just living to fight..
Stwórz projekt od nowa, gdyż ten jest uszkodzony. To powinno wyglądać tak:
Code: Select all
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage('Witaj!');
end;
end.
Last edited by Maxoff on 2005-03-02, 22:04, edited 1 time in total.
... You only have to know how to prepare query, google will do the rest ...
... My software ...
... Guide to Punctuation ...
... My software ...
... Guide to Punctuation ...
- [*CzApLa*]
- Fantastic Order Of Lords
- Posts: 1169
- Joined: 2004-07-15, 19:12
- Contact:
Dobra ja zrobiłem, też na początku miałem problem z tym witaj.
Tylko zamiast o w edit pokazuje mi się Edit1 tylko i nie wiem jak to zmienić
Tylko zamiast o w edit pokazuje mi się Edit1 tylko i nie wiem jak to zmienić
Nie dyskutuj nigdy z głupcem - najpierw Cię sprowadzi do swojego poziomu, a potem wykończy doświadczeniem.
KCP-Zmieniamy świat na plus.
KCP-(Nie)Umiemy opowiadać bajek.
KCP-Zmieniamy świat na plus.
KCP-(Nie)Umiemy opowiadać bajek.
No dobra, teraz jak na F9 klikam to mi zaznacza na bordowo linijke:
Code: Select all
MainForm: TMainForm;
Why am I fighting to live, if I'm just living to fight..
Skoro już przyglądamy się źródłu, to zróbmy to dokładniej.
Jest to nazwa modułu, jest ona identyczna z nazwą pliku. Jeśli chcemy to zmienić, to klikamy File Save As i zapisujemy pod nową nazwą (z rozszerzeniem .pas)
Interface jest to sekcja która informuje o zmiennych, procedurach oraz klasach które będziemy używać. Mamy tutaj klasę okna TForm1 która zawiera przycisk i obsługę zdarzenia. Jest ona generowana automatycznie przez kompilator, ale możemy dopisywac własne zmienne i procedury.
Określa dodatkowe moduły, które używamy. Zazwyczaj jest to automatycznie generowane przez kompilator. Dodaje on informacje np.o tym, skąd ma wziąść wzory dla przycisków.
Tak wygląda definicja klasy w Delphi. Nie musicie się przejmować na razie tym, wszystko się z czasem wyjaśni. Klasa zawiera nazwę TForm1, słówko kluczowe class oraz informacje o tym z czego dziedziczy. Dziedziczenie polega na wykorzystywaniu istniejących klas do tworzenia nowych (aby nie pisać kolejny raz tego samego). Po prostu nasze okienko dziedziczy z globalnego wzoru okna a dodatkowo jest wzbogacone o przycisk.
Jes to częśc automatycznie generowana przez środowisko i są tutaj umieszczanie informacje o przyciskach oraz procedurach.
W tych dwóch sekcjach możemy dodawać własne elementy. W sekcji private dodajemy elementy, do których inne okienka (jeśli będziemy takie mieć) nie mają mieć prawa dostępu (to takie nasze sekrety). Natomiast w public umieszczamy to, do czego pozwalamy uzyskać dostęp. Prawda, że oczywiste Oczywiście jest to bardzo uproszczone wyjaśnienie.
Jest to automatycznie generowany obiekt przez program, czyli zmienna typu TForm1. Na początku nie będziemy jej do niczego używać, wykorzystywana jest tylko przy komunikacji między oknami (o czym później). Jest to jedyna globalna zmienna (obiekt) w tym pliku, wszystkie inne zmienne powinniśmy umieszczać w sekcji private albo public klasy TForm1 (nie jest to konieczne, ale pozwala zachować porządek).
Linia ta odpowiada za załadowanie wzoru okna (to co stworzyliśmy za pomocą myszki jest trzymane w plikach *.dfm). Nie będziemy tutaj nic zmieniać
Jest to wygenerowana procedura obsługująca zdarzenie Click
Każdy moduł, plik pas kończy się w Delphi słówkiem end.
[ Added: 2005-03-02, 22:03 ]
Zamiast MainForm:TMainForm ma być Form1:TForm1. Zdaje się pisałem, stwórz projekt jeszcze raz a nie wklej mój kod
Code: Select all
unit Unit1;
Code: Select all
interface
...
implementation
...
Code: Select all
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
Code: Select all
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
Code: Select all
Button1: TButton;
procedure Button1Click(Sender: TObject);
Code: Select all
private
{ Private declarations }
public
{ Public declarations }
Code: Select all
var
MainForm: TForm1;
Code: Select all
{$R *.dfm}
Code: Select all
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage('Witaj!');
end;
Code: Select all
end.
[ Added: 2005-03-02, 22:03 ]
Zamiast MainForm:TMainForm ma być Form1:TForm1. Zdaje się pisałem, stwórz projekt jeszcze raz a nie wklej mój kod
... You only have to know how to prepare query, google will do the rest ...
... My software ...
... Guide to Punctuation ...
... My software ...
... Guide to Punctuation ...
Maxoff, czy o coś TAKIEGO chodziło ?
•ZNag - Strona domowa
•Intel Core 2 Quad Q9400 2,66GHz, 4GB DDR2 800MHz (Dual Channel), ATI Radeon HD 4850 512MB, 500GB HDD + Pendrive 4GB; Samsung SyncMaster T220
•Intel Core 2 Quad Q9400 2,66GHz, 4GB DDR2 800MHz (Dual Channel), ATI Radeon HD 4850 512MB, 500GB HDD + Pendrive 4GB; Samsung SyncMaster T220
Ładniutki... to teraz pozmieniajcie kolory formularza, przycisków oraz edit. Kolor i styl czcionki też możecie zmienić. Wszystko znajdziecie w Object Inspectorze. Dodatkowo sprawcie, aby edit był tylko do odczytu (aby nie można było tam nic wpisać, gdy się w niego kliknie). Jest to takie małe ćwiczenie na zapozanie się z właśnościami i Helpem
Kolory możecie sobie wybrać jakie checie, byle nie były standardowe. Czekam na sceeny...
Następnym krokiem będzie dopisanie obsługi klawiszy a później... kalkulator będzie skończony i zaczniemy go dopieszczać
Kolory możecie sobie wybrać jakie checie, byle nie były standardowe. Czekam na sceeny...
Następnym krokiem będzie dopisanie obsługi klawiszy a później... kalkulator będzie skończony i zaczniemy go dopieszczać
... You only have to know how to prepare query, google will do the rest ...
... My software ...
... Guide to Punctuation ...
... My software ...
... Guide to Punctuation ...
http://217.172.237.147/~obrazki/delphi.jpg siedze przy tym
Why am I fighting to live, if I'm just living to fight..
Obrazek nie działa.
... You only have to know how to prepare query, google will do the rest ...
... My software ...
... Guide to Punctuation ...
... My software ...
... Guide to Punctuation ...
http://www.mm2x.com/upload/files/delphi1.jpg Teraz mam takie cos, wszystko ok, bez zadnych bledow, ale jak wciskam F9 to mam taki pusty ekran A tak to ide spac, do jutra
Why am I fighting to live, if I'm just living to fight..
Maxoff, jak można zabezpieczyć okienko edit, żeby nie mozna było do niego nic wpisywać ?Maxoff wrote:sprawcie, aby edit był tylko do odczytu (aby nie można było tam nic wpisać, gdy się w niego kliknie)
PS. Dobrej nocy Jachu
•ZNag - Strona domowa
•Intel Core 2 Quad Q9400 2,66GHz, 4GB DDR2 800MHz (Dual Channel), ATI Radeon HD 4850 512MB, 500GB HDD + Pendrive 4GB; Samsung SyncMaster T220
•Intel Core 2 Quad Q9400 2,66GHz, 4GB DDR2 800MHz (Dual Channel), ATI Radeon HD 4850 512MB, 500GB HDD + Pendrive 4GB; Samsung SyncMaster T220