Verwaltungsprogramm "RoNaDeo" in Delphi :: Mein erstes Projekt

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • 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
  • 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?
    ~ mfg SeBa

    Ich beantworte keine PMs zu Computer-/Programmierproblemen. Bitte wendet euch an das entsprechende Forum.

    [Blockierte Grafik: http://i.creativecommons.org/l/by-sa/3.0/80x15.png]
  • mad schrieb:


    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

    Quellcode

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

    Ich beantworte keine PMs zu Computer-/Programmierproblemen. Bitte wendet euch an das entsprechende Forum.

    [Blockierte Grafik: http://i.creativecommons.org/l/by-sa/3.0/80x15.png]
  • Wollt ihr jetzt den ganzen Quelltext haben oder wie?? Falls ja, könnt ihr haben :

    Der Delphi-Quellcode von Unit1:

    Quellcode

    1. unit Unit1;
    2. interface
    3. uses
    4. Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
    5. StdCtrls, ExtCtrls, jpeg;
    6. type
    7. TForm1 = class(TForm)
    8. Label1: TLabel;
    9. Label2: TLabel;
    10. RadioButton1: TRadioButton;
    11. RadioButton2: TRadioButton;
    12. RadioButton3: TRadioButton;
    13. RadioButton4: TRadioButton;
    14. RadioButton5: TRadioButton;
    15. RadioButton6: TRadioButton;
    16. RadioButton7: TRadioButton;
    17. RadioButton8: TRadioButton;
    18. RadioButton9: TRadioButton;
    19. RadioButton10: TRadioButton;
    20. Button1: TButton;
    21. Image1: TImage;
    22. Label3: TLabel;
    23. Label4: TLabel;
    24. Label5: TLabel;
    25. Label6: TLabel;
    26. procedure RadioButton1Click(Sender: TObject);
    27. procedure RadioButton2Click(Sender: TObject);
    28. procedure Button1Click(Sender: TObject);
    29. private
    30. { Private-Deklarationen }
    31. public
    32. { Public-Deklarationen }
    33. end;
    34. var
    35. Form1: TForm1;
    36. implementation
    37. uses Unit2;
    38. {$R *.DFM}
    39. procedure TForm1.RadioButton1Click(Sender: TObject);
    40. begin
    41. Radiobutton5.visible:=true;
    42. Radiobutton6.visible:=true;
    43. Radiobutton7.visible:=true;
    44. end;
    45. procedure TForm1.RadioButton2Click(Sender: TObject);
    46. begin
    47. Radiobutton8.visible:=true;
    48. Radiobutton9.visible:=true;
    49. Radiobutton10.visible:=true;
    50. end;
    51. procedure TForm1.Button1Click(Sender: TObject);
    52. begin
    53. if radiobutton5.checked=true then
    54. begin
    55. form1.Hide;
    56. form2.visible:=true;
    57. end;
    58. end;
    59. end.
    Alles anzeigen



    Unit 2:

    Quellcode

    1. unit Unit2;
    2. interface
    3. uses
    4. Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
    5. StdCtrls, Grids, Unit1;
    6. type
    7. TForm2 = class(TForm)
    8. Label1: TLabel;
    9. StringGrid1: TStringGrid;
    10. Button1: TButton;
    11. Button2: TButton;
    12. Button3: TButton;
    13. Button4: TButton;
    14. procedure FormCreate(Sender: TObject);
    15. procedure Button1Click(Sender: TObject);
    16. procedure Button2Click(Sender: TObject);
    17. procedure FormClose(Sender: TObject; var Action: TCloseAction);
    18. procedure Button3Click(Sender: TObject);
    19. procedure Button4Click(Sender: TObject);
    20. private
    21. { Private-Deklarationen }
    22. public
    23. { Public-Deklarationen }
    24. end;
    25. var
    26. Form2: TForm2;
    27. implementation
    28. {$R *.DFM}
    29. procedure TForm2.FormCreate(Sender: TObject);
    30. begin
    31. stringgrid1.cells[0,0]:='Name';
    32. stringgrid1.cells[1,0]:='Straße/Hausnummer';
    33. stringgrid1.cells[2,0]:='PLZ/Ort';
    34. stringgrid1.cells[3,0]:='Telefon';
    35. end;
    36. procedure TForm2.Button1Click(Sender: TObject);
    37. begin
    38. stringgrid1.rowcount:=stringgrid1.rowcount+1;
    39. end;
    40. procedure TForm2.Button2Click(Sender: TObject);
    41. begin
    42. stringgrid1.rowcount:=stringgrid1.rowcount-1;
    43. end;
    44. procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
    45. begin
    46. form1.close;
    47. end;
    48. //..Stringgrid Prozedur
    49. procedure saveGrdToFile(grd: TStringGrid; Pfad : String);
    50. var
    51. i,j,row,col,len : Word;
    52. buff: string;
    53. fStream: TFileStream;
    54. begin
    55. fStream := TFileStream.Create(pfad, fmCreate);
    56. fStream.Free;
    57. fStream := TFileStream.Create(pfad, fmOpenWrite);
    58. col := grd.ColCount -1;
    59. row := grd.RowCount -1;
    60. fStream.WriteBuffer(row, SizeOf(Word));
    61. fStream.writeBuffer(col, SizeOf(Word));
    62. for i := 0 to row do
    63. for j := 0 to col do
    64. begin
    65. buff := grd.Cells[j,i];
    66. len := Length(buff);
    67. fStream.WriteBuffer(len, SizeOf(Word));
    68. fStream.WriteBuffer(buff[1], len)
    69. end;
    70. fStream.Free;
    71. end;
    72. //..Prozedur Ende
    73. //..Speichern über Button 'Speichern'
    74. procedure TForm2.Button3Click(Sender: TObject);
    75. begin
    76. savegrdtofile(StringGrid1, 'Adressbuch.dat');
    77. end;
    78. //..Prozedur zum Laden des Grids
    79. procedure loadGrdFromFile(grd: TStringGrid; Pfad : String);
    80. var i,j,row,col,len : Word;
    81. buff: string;
    82. fStream: TFileStream;
    83. begin
    84. fStream := TFileStream.Create(pfad, fmOpenRead);
    85. fStream.ReadBuffer(row, SizeOf(Word));
    86. fStream.ReadBuffer(col, SizeOf(Word));
    87. grd.ColCount := col + 1;
    88. grd.RowCount := row + 1;
    89. for i := 0 to row do
    90. for j := 0 to col do
    91. begin
    92. fStream.ReadBuffer(len, SizeOf(Word));
    93. SetLength(buff, len);
    94. fStream.ReadBuffer(buff[1], len);
    95. grd.Cells[j,i] := buff
    96. end;
    97. fStream.Free
    98. end;
    99. //..Prozedur Ende
    100. //..Laden über Button 'Laden'
    101. procedure TForm2.Button4Click(Sender: TObject);
    102. begin
    103. loadgrdfromfile(Stringgrid1, 'Adressbuch.dat');
    104. end;
    105. end.
    Alles anzeigen
  • SeBa schrieb:

    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.

    SeBa schrieb:


    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^^
  • 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!
    ~ mfg SeBa

    Ich beantworte keine PMs zu Computer-/Programmierproblemen. Bitte wendet euch an das entsprechende Forum.

    [Blockierte Grafik: http://i.creativecommons.org/l/by-sa/3.0/80x15.png]