You are not logged in.

  • Login

1

Thursday, February 3rd 2011, 12:43pm

Verwaltungsprogramm "RoNaDeo" in Delphi :: Mein erstes Projekt

Halli Hallo.

Das ist mein erster Beitrag im Forum und ich fange gleich damit an, euch mein Projekt vorzustellen.

Ich habe vor 2 Tagen begonnen, ein Verwaltungsprogramm für alle möglichen Bereiche zu programmieren. Natürlich in Delphi :D:D


Wenn ihr mögt, könnt ihr es euch gerne anschauen. Dazu habe ich eine eigene Homepage gemacht, auf der ich das Programm publik machen möchte.

Genaue Infos zum Programm und dieses selbst gibt es auf meine Homepage: Klick mich!
Ihr braucht keine Angst zu haben, dass ich irgendwelche Schadsoftware verbreiten möchte, der aktuelle Scan ist auch auf der Seite vorhanden. Habt Ihr Zweifel, könnt ihr gerne noch einen machen!^^


Ein paar Feedbacks wären nett!

MfG Ron ;D

at

Unregistered

2

Friday, February 4th 2011, 8:06pm

Geht ohne Quelltext ja wohl kaum, du Scherzkeks ...

3

Friday, February 4th 2011, 10:46pm

In der Tata werde ich mit Sicherheit ohne Quellcode gar nichts ausführen, schließlich schlagen auf selbstprogrammierte Viren keine Signaturen an und Heuristiken taugen nicht viel. Deine Scans sind also, abgesehen davon, dass sie leicht zu faken sind, auch sonst nicht viel wert...


P.S. Wieso hast du über das Ergebnis von Kaspersky einen grauen Balken gelegt?

4

Friday, February 4th 2011, 11:13pm

P.S. Wieso hast du über das Ergebnis von Kaspersky einen grauen Balken gelegt?


Das ist sein Footer, der per CSS wohl da unter klebt. Bei mir auf'm kleinen Bildschirm ist er über der Liste.

5

Saturday, February 5th 2011, 12:06am


Das ist sein Footer, der per CSS wohl da unter klebt. Bei mir auf'm kleinen Bildschirm ist er über der Liste.

Du hast recht, ich hatte gar nicht drauf geachtet. Aber auf meinem Screen ist beim Laden unten genau Kaspersky und der Balken liegt drüber und scrollt mit. Ist zwar Offtopic aber

Cascading Style Sheets

1
2
3
4
5
6
7
#footer {
 background-image: url("footer.jpg");
 bottom: 0;
 height: 17px;
 position: fixed;
 width: 100%;
}
sollte helfen :)

6

Tuesday, February 8th 2011, 2:03pm

Wollt ihr jetzt den ganzen Quelltext haben oder wie?? Falls ja, könnt ihr haben :

Der Delphi-Quellcode von Unit1:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ExtCtrls, jpeg;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    RadioButton3: TRadioButton;
    RadioButton4: TRadioButton;
    RadioButton5: TRadioButton;
    RadioButton6: TRadioButton;
    RadioButton7: TRadioButton;
    RadioButton8: TRadioButton;
    RadioButton9: TRadioButton;
    RadioButton10: TRadioButton;
    Button1: TButton;
    Image1: TImage;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    procedure RadioButton1Click(Sender: TObject);
    procedure RadioButton2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation
 uses  Unit2;
{$R *.DFM}

procedure TForm1.RadioButton1Click(Sender: TObject);
begin
 Radiobutton5.visible:=true;
 Radiobutton6.visible:=true;
 Radiobutton7.visible:=true;
end;

procedure TForm1.RadioButton2Click(Sender: TObject);
begin
Radiobutton8.visible:=true;
Radiobutton9.visible:=true;
Radiobutton10.visible:=true;
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
if radiobutton5.checked=true then
begin
 form1.Hide;
 form2.visible:=true;
end;
end;

end.



Unit 2:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Grids, Unit1;

type
  TForm2 = class(TForm)
    Label1: TLabel;
    StringGrid1: TStringGrid;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);




  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form2: TForm2;

implementation

{$R *.DFM}

procedure TForm2.FormCreate(Sender: TObject);
begin
stringgrid1.cells[0,0]:='Name';
stringgrid1.cells[1,0]:='Straße/Hausnummer';
stringgrid1.cells[2,0]:='PLZ/Ort';
stringgrid1.cells[3,0]:='Telefon';
end;

procedure TForm2.Button1Click(Sender: TObject);
begin
stringgrid1.rowcount:=stringgrid1.rowcount+1;
end;

procedure TForm2.Button2Click(Sender: TObject);
begin
stringgrid1.rowcount:=stringgrid1.rowcount-1;
end;

procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 form1.close;
end;


//..Stringgrid Prozedur
procedure saveGrdToFile(grd: TStringGrid; Pfad : String);
var
  i,j,row,col,len : Word;
  buff: string;
  fStream: TFileStream;
begin
  fStream := TFileStream.Create(pfad, fmCreate);
  fStream.Free;
    fStream := TFileStream.Create(pfad, fmOpenWrite);
      col := grd.ColCount -1;
      row := grd.RowCount -1;
      fStream.WriteBuffer(row, SizeOf(Word));
      fStream.writeBuffer(col, SizeOf(Word));
    for i := 0 to row do
      for j := 0 to col do
      begin
        buff := grd.Cells[j,i];
        len := Length(buff);
        fStream.WriteBuffer(len, SizeOf(Word));
        fStream.WriteBuffer(buff[1], len)
      end;
    fStream.Free;
end;
//..Prozedur Ende

//..Speichern über Button 'Speichern'
procedure TForm2.Button3Click(Sender: TObject);
begin
savegrdtofile(StringGrid1, 'Adressbuch.dat');
end;


//..Prozedur zum Laden des Grids
procedure loadGrdFromFile(grd: TStringGrid; Pfad : String);
var i,j,row,col,len : Word;
buff: string;
fStream: TFileStream;
begin
  fStream := TFileStream.Create(pfad, fmOpenRead);
  fStream.ReadBuffer(row, SizeOf(Word));
  fStream.ReadBuffer(col, SizeOf(Word));
  grd.ColCount := col + 1;
  grd.RowCount := row + 1;
  for i := 0 to row do
    for j := 0 to col do
    begin
      fStream.ReadBuffer(len, SizeOf(Word));
      SetLength(buff, len);
      fStream.ReadBuffer(buff[1], len);
      grd.Cells[j,i] := buff
    end;
    fStream.Free
end;
//..Prozedur Ende

//..Laden über Button 'Laden'







procedure TForm2.Button4Click(Sender: TObject);
begin
loadgrdfromfile(Stringgrid1, 'Adressbuch.dat');
end;

end.

7

Tuesday, February 8th 2011, 2:07pm

In der Tata werde ich mit Sicherheit ohne Quellcode gar nichts ausführen, schließlich schlagen auf selbstprogrammierte Viren keine Signaturen an und Heuristiken taugen nicht viel. Deine Scans sind also, abgesehen davon, dass sie leicht zu faken sind, auch sonst nicht viel wert...

Den Quelltext habt ihr jetz unten zu stehen.


P.S. Wieso hast du über das Ergebnis von Kaspersky einen grauen Balken gelegt?

Eigentlich ja schon beantwortet, habe ich den Balken nicht drüber gelegt. Hatte mich auch selbst schon gewundert, wieso der da ist^^

8

Monday, February 21st 2011, 7:40pm

*push*

Guckt sich das bitte mal wer an und gibt mir ein Feedback? :D:D

9

Monday, February 21st 2011, 11:15pm

*push*

Guckt sich das bitte mal wer an und gibt mir ein Feedback? :D:D



ich und einige andere hier können mit einer .exe nix anfangen ...

10

Thursday, March 3rd 2011, 12:46pm

Ich meine lustigerweise, dass sich jemand das Programm, also gerade die EXE Datei, mal anschauen könnte und mir sagen könnte, ob es n dummes Programm ist oder ein gutes....

Was dachtest du denn, was du dir anschauen sollst -.-

11

Thursday, March 3rd 2011, 3:08pm

[...] und mir sagen könnte, ob es n dummes Programm ist oder ein gutes....

:thumbsup:

"Mit einer .exe nix anfangen", heisst für mich, dass ich und auch andere Leute kein Windows nutzen und dir kein Feedback geben können.

12

Saturday, March 5th 2011, 9:32am

Da der Quellcode nicht besonders lang ist, wird das Programm nicht viel können. Wie es aussieht liest es Daten in ein Stringgrid ein und schreibt sie wieder weg. Wenn du da mal ein wenig weiter bist, kann man bestimmt mehr dazu sagen. Einen Tip kann ich dir aber geben: Bennene deine Controls anständig. Mit den Default-Namen verliest du schnell den Überblick!

13

Tuesday, March 15th 2011, 12:39pm

[...] und mir sagen könnte, ob es n dummes Programm ist oder ein gutes....

:thumbsup:

"Mit einer .exe nix anfangen", heisst für mich, dass ich und auch andere Leute kein Windows nutzen und dir kein Feedback geben können.


Achso! Ich bitte vielmals um Entschuldigung :S :S :S




Nagut..dann werd ich mal ein wenig weiterbasteln! Hehe^^

Similar threads

Social bookmarks