AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi globaler record, is das überhaupt möglich?
Thema durchsuchen
Ansicht
Themen-Optionen

globaler record, is das überhaupt möglich?

Ein Thema von olf · begonnen am 21. Feb 2004 · letzter Beitrag vom 22. Feb 2004
Antwort Antwort
olf
(Gast)

n/a Beiträge
 
#1

globaler record, is das überhaupt möglich?

  Alt 21. Feb 2004, 22:08
hi.

ich hab mir überlegt, dass die einfachste möglichkeit für mein projekt eine globalen record wäre.
aber ich bekomme folgenden fehler:

Code:
';' expected but '=' found
ich weiß was das bedeutet, aber gibt es nicht eine möglichkeit, das ich doch noch einen globale record verwenden kann?

code ausschnitt:
Delphi-Quellcode:
...

var
  Form1: TForm1;

implementation

uses Unit2;

{$R *.dfm}

var content : record
            autor : string = Autor_Edit.Text;
            publisher : string = Publisher_Edit.Text;
            copyright : string = Copyright_Edit.Text;
            keywords : string = Keywords_Edit.Text;
            description : string = Description_Edit.Text;
            end;

procedure TForm1.MetaInfo_BtnClick(Sender: TObject);
begin
  ExplainForm.Show;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
Meta_Memo.Lines.Clear;
Meta_Memo.Lines.Add(content)
end;

end.
bis denne
  Mit Zitat antworten Zitat
Mautstelle

Registriert seit: 9. Feb 2004
15 Beiträge
 
#2

Re: globaler record, is das überhaupt möglich?

  Alt 21. Feb 2004, 22:20
globaler record geht natürlich....
aber ich glaub das problem liegt bei der initialisierung von deinen strings,
schreib einfach deinen record nur so(zumindest hat das bei mit gefunzt):


Delphi-Quellcode:
var content : record
            autor : string;
            publisher : string;
            copyright : string;
            keywords : string;
            description : string;
            end;
und geb den string seinen inhalt dann bei einem ereignis wie einem buttonklick, vielleicht kannst du die Strings auch im oncreate von form1 laden. gruß
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: globaler record, is das überhaupt möglich?

  Alt 21. Feb 2004, 22:21
Mach's so:

Delphi-Quellcode:
var
  Form1: TForm1;

var content : record
            autor : string;
            publisher : string;
            copyright : string;
            keywords : string;
            description : string;
            end;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  content.autor := Autor_Edit.Text;
  content.publisher := Publisher_Edit.Text;
  content.copyright := Copyright_Edit.Text;
  content.keywords := Keywords_Edit.Text;
  content.description := Description_Edit.Text;
end;

Da, wo du's deklariert hast werden die Edits noch nicht erkannt, so zu sagen.


Nachtrag: Too tired and too late.
  Mit Zitat antworten Zitat
olf
(Gast)

n/a Beiträge
 
#4

Re: globaler record, is das überhaupt möglich?

  Alt 21. Feb 2004, 22:26
und genau DAS wollte ich vermeiden.
ich wollte den variablen im record gleich beim deklarieren einen Wert zuweisen.

daraus schließe ich, das ich das nicht machen kann.
aber trotzdem danke
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: globaler record, is das überhaupt möglich?

  Alt 21. Feb 2004, 22:32
Du weist den Strings als Vorbelegung den Inhalt eines Textfeldes zu. Das kann natürlich gar nicht gehen, da zum Compilierzeitpunkt diese Textfelder noch gar nicht existieren!
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: globaler record, is das überhaupt möglich?

  Alt 21. Feb 2004, 22:35
@Olf: MAcht das so einen großen Unterschied, ob man es am Anfang zuweist, oder am Anfang?

Ne, ich meine, einmal so direkt und einmal im OnCreate, das ist doch das Selbe, oder nicht?
  Mit Zitat antworten Zitat
olf
(Gast)

n/a Beiträge
 
#7

Re: globaler record, is das überhaupt möglich?

  Alt 21. Feb 2004, 23:46
so hätte ich mir weitere tipparbeit ersparen können....
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#8

Re: globaler record, is das überhaupt möglich?

  Alt 22. Feb 2004, 08:40
Ein Record wird mit dem Schlüsselwort type eingeleitet und nicht [b]var.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
olf
(Gast)

n/a Beiträge
 
#9

Re: globaler record, is das überhaupt möglich?

  Alt 22. Feb 2004, 12:08
oh
wusste ich nicht.
hat sich aber erledigt die ganze sache. trotzdem danke, hab viel dazugelernt
  Mit Zitat antworten Zitat
Antwort Antwort


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 17:48 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