AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Speichern Button

Ein Thema von Speter · begonnen am 2. Mai 2011 · letzter Beitrag vom 2. Mai 2011
Antwort Antwort
Seite 1 von 2  1 2      
Speter

Registriert seit: 2. Mai 2011
5 Beiträge
 
#1

Speichern Button

  Alt 2. Mai 2011, 09:21
Hallo leute,

bin neu hier und habe direkt mal ne Frage.
Mein Quelltext ist so:
Delphi-Quellcode:
unit Unit1;

interface

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



type
  TForm1 = class(TForm)
    Ueberschrift: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label7: TLabel;
    Label9: TLabel;
    Label10: TLabel;
    Label11: TLabel;
    Speichern: TButton;
    Ende: TButton;
    RadioGroup1: TRadioGroup;
    RadioGroup2: TRadioGroup;
    RadioGroup3: TRadioGroup;
    Label6: TLabel;
    Label8: TLabel;
    RadioGroup4: TRadioGroup;
    RadioGroup5: TRadioGroup;
    RadioGroup6: TRadioGroup;
    RadioGroup7: TRadioGroup;
    RadioGroup8: TRadioGroup;
    RadioGroup9: TRadioGroup;
    RadioGroup10: TRadioGroup;
    procedure EndeClick(Sender: TObject);
    procedure SpeichernClick(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;


implementation

{$R *.dfm}

procedure TForm1.EndeClick(Sender: TObject);
begin
close
end;

procedure TForm1.SpeichernClick(Sender: TObject);

var
dummy_inifile:tinifile;
begin
dummy_inifile:=tinifile.create('Auswertung.ini');
dummy_inifile.writeinteger('Inifile_section','Radiogroup1',Radiogroup1.ItemIndex);
dummy_inifile.free;
end;

// Lesen:

var
dummy_inifile:tinifile;
begin
dummy_inifile:=tinifile.create('dateiname.ini');
radiogroup1.itemindex:=dummy_inifile.readinteger('Inifile_section','Radiogroup1',-1);
dummy_inifile.free;
end;
end.
Nun bekomm ich aber folgende Fehlermeldungen:

[Fehler] Unit1.pas(73): Undefinierter Bezeichner: 'radiogroup1'
[Fehler] Unit1.pas(73): Operator oder Semikolon fehlt
[Fehler] Unit1.pas(75): '.' erwartet, aber ';' gefunden
[Fataler Fehler] Fragebogen.dpr(5): Verwendete Unit 'Unit1.pas' kann nicht compiliert werden

Hoffe hier kann mir jemand helfen.

Mit freundlichen Grüßen
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#2

AW: Speichern Button

  Alt 2. Mai 2011, 09:24
Hallo und herzlich willkommen in der DP

Wenn wir jetzt auch noch wissen würden wo Zeile 73 ist, dann ist alles gut.

Bernhard
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.539 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Speichern Button

  Alt 2. Mai 2011, 09:26
Wenn ich mir die Deklaration des Formulars ansehe komme ich zu dem Schluss, dass das Lesen keine Methode, sondern wahrscheinlich eine reguläre Prozedur ist. Dort ist dann die RadioGroup natürlich nicht bekannt.

[edit] Sry, Willkommen in der DP [/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen

Geändert von DeddyH ( 2. Mai 2011 um 09:29 Uhr)
  Mit Zitat antworten Zitat
angos

Registriert seit: 26. Mai 2004
Ort: Rheine
549 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Speichern Button

  Alt 2. Mai 2011, 09:30
Hi,

du greifst von der Unit aus direkt auf die Radiogroup zu. Die Radiogroup selbst ist aber nur in deinem Formular deklariert.

Besser wäre, wenn du eine Neue Methode "DatenLaden" dem Formular hinzufügst und dort alles für das Laden der Daten vorsiehst. (wie schon durch DeddyH geschrieben)
Ansgar
  Mit Zitat antworten Zitat
Speter

Registriert seit: 2. Mai 2011
5 Beiträge
 
#5

AW: Speichern Button

  Alt 2. Mai 2011, 09:33
Erstmal vielen dank für die schnellen antworten

Radiogroup1.itemindex:=dummy_inifile.readinteger('Inifile_section','Radiogroup1',-1); hier zeigt er mir das Radiogroup1 ein Undefinierter Bezeichner währe.
Paar Zeilen drüber habe ich das aber auch stehen und da ist es kein Fehler??


Das soll nämlich ein Fragebogen werden den Leute ausfüllen. Die ergebnisse sollen in csv. gespeichert werden also mit excel ausgelesen werden.
Hab gedacht mit dem was ich da habe währe das so möglich oder?

Mit freundlichen Grüßen
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.539 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Speichern Button

  Alt 2. Mai 2011, 09:35
Ist das der komplette Quelltext, den Du da gepostet hast?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Speter

Registriert seit: 2. Mai 2011
5 Beiträge
 
#7

AW: Speichern Button

  Alt 2. Mai 2011, 09:36
ja das ist das komplette.
Bin davon ausgegangen das es eigentlich doch so funktionieren müsste wenn ich die Fehler behoben habe.

Mit freundlichen Grüßen
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.120 Beiträge
 
Delphi 12 Athens
 
#8

AW: Speichern Button

  Alt 2. Mai 2011, 09:38
jupp, das "Lesen" ist keine Methode von TForm1,
sondern die Initialisierungsprozedur der Unit, da du den Funktions-Header vergessen hast.

Delphi-Quellcode:
procedure TForm1.SpeichernClick(Sender: TObject); { der Funktions-Header }
var
dummy_inifile:tinifile;
begin
dummy_inifile:=tinifile.create('Auswertung.ini');
dummy_inifile.writeinteger('Inifile_section','Radiogroup1',Radiogroup1.ItemIndex);
dummy_inifile.free;
end;

// Lesen:

{ hier fehlt etwas ganz Wichtiges }
var
dummy_inifile:tinifile;
begin
dummy_inifile:=tinifile.create('dateiname.ini');
radiogroup1.itemindex:=dummy_inifile.readinteger('Inifile_section','Radiogroup1',-1);
dummy_inifile.free;
end;
Und da dieses keine Methode der Form ist, kann es so auch nichts kennen, was innerhalb der Form deklariert ist.

Am Ende fehlt dir der Laden-Button und die zugehörige OnClick-Methode.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.539 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Speichern Button

  Alt 2. Mai 2011, 09:40
Richtig. Es müsste so lauten:
Delphi-Quellcode:
procedure TForm1.Laden; //diese Zeile ist enorm wichtig
var
dummy_inifile:tinifile;
begin
dummy_inifile:=tinifile.create('dateiname.ini');
radiogroup1.itemindex:=dummy_inifile.readinteger('Inifile_section','Radiogroup1',-1);
dummy_inifile.free;
end;
Außerdem musst Du die Methode noch im interface-Abschnitt bekanntmachen.
Delphi-Quellcode:
type
  TForm1 = class(TForm)
  ...
  procedure Laden;
  ...
  end;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#10

AW: Speichern Button

  Alt 2. Mai 2011, 09:44
Und dann noch im OnCreate der Form die Laden-Prozedur aufrufen.

Bernhard
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:58 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz