Im Projekt eine 2.Form laden

Für Fragen von Einsteigern und Programmieranfängern...
Jakane
Beiträge: 53
Registriert: Mo 21. Feb 2011, 14:35

Re: Im Projekt eine 2.Form laden

Beitrag von Jakane »

wirkt logisch, aber leider bekomm ich da die Meldung
Form2.pas(40,11) Error: No member is provided to access property
:(

in Form1 wird die Liste gebaut und in Form2 will ich sie ausgeben
Die Welt besteht aus Zahlen, also ist alles möglich.

Win XP

baba
Beiträge: 265
Registriert: Mi 4. Apr 2007, 17:47

Re: Im Projekt eine 2.Form laden

Beitrag von baba »

baba hat geschrieben:
Jakane hat geschrieben:Ich hoffe das Folgeproblem passt hier rein :roll:

Ich hab ja jetzt 2 Formen, jetzt hab ich in der einen Form eine TStringList mit Inhalt, die ich aber in der 2. Form ausgeben möchte in einer ListBox.
Ich hab versucht diese TStringList als globale Variable laufen zu lassen, aber irgendwie hab ich das mit denen wohl noch nicht so begriffen :mrgreen: zumindest kennt meine 2. Form die TStringList nicht und will sie ständig deklariert haben :mrgreen:

Kann mir das jemand erklären? irgendwie schein ich die Tutorials nicht zu verstehen :?

Danke

... man schreibe z.B. in form2 - form1.stringgrid.cells etc.
Du musst natürlich auch "uses form1" im uses Bereich einfügen, sonst weiß der Compiler nicht wo er form1.stringgrid.etc suchen muss.

Jakane
Beiträge: 53
Registriert: Mo 21. Feb 2011, 14:35

Re: Im Projekt eine 2.Form laden

Beitrag von Jakane »

Form1 weiss wo Form2 ist, das Formular würde ja ohne den versuch die Liste zu übergeben aufgehen.
Die Welt besteht aus Zahlen, also ist alles möglich.

Win XP

Jakane
Beiträge: 53
Registriert: Mo 21. Feb 2011, 14:35

Re: Im Projekt eine 2.Form laden

Beitrag von Jakane »

Code: Alles auswählen

uses  //  von KaikoLogCon
  Classes, EditBtn, ExtCtrls, SysUtils, FileUtil, LResources, Forms, Controls,
  Graphics, Dialogs, StdCtrls,
  { Privat }
  Kaiko_111;
 

Code: Alles auswählen

private  // von KaikoLogCon
    property Global_TSL : TStringList;

Code: Alles auswählen

procedure TfmKaikoLogCon.btnAutoFormClick(Sender : TObject);
var
  TSL : TStringList;
begin
TSL:=TStringList.Create;
TSL.Sorted:=true;
TSL.Duplicates:=dupIgnore;
TSL.Assign(lbLogName.Items);
lbLogName.Items.Assign(TSL);
{KaikoAutoForm}

Code: Alles auswählen

procedure TfmKaikoAutoForm.FormCreate(Sender : TObject);
begin
Global_TSL:= fmKaikoLogCon.TSL;
end;
So schaut das imo bei mir aus, und da kommt dann der Fehler :(
Die Welt besteht aus Zahlen, also ist alles möglich.

Win XP

baba
Beiträge: 265
Registriert: Mi 4. Apr 2007, 17:47

Re: Im Projekt eine 2.Form laden

Beitrag von baba »

Jakane hat geschrieben:Form1 weiss wo Form2 ist, das Formular würde ja ohne den versuch die Liste zu übergeben aufgehen.
weiß auch form2 wo form1 ist?

schnullerbacke
Beiträge: 1187
Registriert: Mi 13. Dez 2006, 10:58
OS, Lazarus, FPC: Winux (L 1.2.xy FPC 2.6.z)
CPU-Target: AMD A4-6400 APU
Wohnort: Hamburg

Re: Im Projekt eine 2.Form laden

Beitrag von schnullerbacke »

Oops...

bei den Stringlisten war was mit Assign, die kann man glaube ich nicht einfach zuweisen. Daher wohl der Fehler.
Versuch mal so:

Code: Alles auswählen

MyStrList.Assign(FormX.ThisStrList);
:oops:
Humor ist der Knopf, der verhindert, daß uns der Kragen platzt.

(Ringelnatz)

carli
Beiträge: 657
Registriert: Sa 9. Jan 2010, 17:32
OS, Lazarus, FPC: Linux 2.6.x, SVN-Lazarus, FPC 2.4.0-2
CPU-Target: 64Bit

Re: Im Projekt eine 2.Form laden

Beitrag von carli »

[deleted]

Jakane
Beiträge: 53
Registriert: Mo 21. Feb 2011, 14:35

Re: Im Projekt eine 2.Form laden

Beitrag von Jakane »

baba hat geschrieben:weiß auch form2 wo form1 ist?
wenn ich form 2 sage wo form 1 ist dann streiten sich die 2 ^^

Code: Alles auswählen

kaiko_111.pas(9,20) Fatal: Circular unit reference between kaiko_111 and Kaiko_11
aber form 1 muss wissen wo form 2 ist da ich diese ja sonst nicht öffnen kann

schnullerbacke hat geschrieben:Oops...
bei den Stringlisten war was mit Assign, die kann man glaube ich nicht einfach zuweisen. Daher wohl der Fehler.
Versuch mal so:

Code: Alles auswählen

MyStrList.Assign(FormX.ThisStrList);
:oops:
Funktioniert nachdem ich raus gekriegt hab wie rum ich das bauen muss :D

Code: Alles auswählen

fmKaikoAutoForm.lbLogNamen.Items.Assign(lbLogName.Items);

Vielen Dank für die Hilfe
Die Welt besteht aus Zahlen, also ist alles möglich.

Win XP

Antworten