aus Unit3 was ins StringGrid Unit1 schreiben

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
aldi
Beiträge: 59
Registriert: Sa 26. Apr 2014, 14:03

aus Unit3 was ins StringGrid Unit1 schreiben

Beitrag von aldi »

Hallo,

möchte aus der Unit3 (Form3) was in das StringGrid in der Unit1 (Form1) schreiben.
Was muss ich hier noch beachten?

in der Form1 habe ich unter:

use
Unit3; eingetragen! Was muss ich noch beachten?

Michl
Beiträge: 2511
Registriert: Di 19. Jun 2012, 12:54

Re: aus Unit3 was ins StringGrid Unit1 schreiben

Beitrag von Michl »

Ich nehme mal an in Unit1 ist Deine Mainform beheimatet?! Wenn ja, dann hilft Dir möglicherweise http://wiki.freepascal.org/Form_Tutoria ... .C3.B6nnen ist aber kein gutes Programmdesign!

Ich würde Variablen nutzen, mit denen ich, beim Schließen von Form3, das Grid von Form1 fülle.

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

aldi
Beiträge: 59
Registriert: Sa 26. Apr 2014, 14:03

Re: aus Unit3 was ins StringGrid Unit1 schreiben

Beitrag von aldi »

nochmal zum Verständnis, so muss es doch eigentlich gehen oder?

Code: Alles auswählen

 
procedure TForm3.Button1Click(Sender: TObject); // Button auf Form3
begin
  Form1.     // Hier möchte ich das StringGrid auf Form1 ansprechen, aber (Form1.) geht schon nicht ????
end;  
 

Mathias
Beiträge: 6910
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: aus Unit3 was ins StringGrid Unit1 schreiben

Beitrag von Mathias »

Code: Alles auswählen

implementation
 
uses
  Unit1;   // Muss eingebunden werden, sonst wird Form1 nicht gefunden.
 
{$R *.lfm}
 
{ TForm3 }
 
procedure TForm3.Button1Click(Sender: TObject);
begin
  Form1.StringGrid1.Cells[0,0] : ='Test'; // Hier kannst in deine StringGrid schreiben.
end;
 
end.     
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

aldi
Beiträge: 59
Registriert: Sa 26. Apr 2014, 14:03

Re: aus Unit3 was ins StringGrid Unit1 schreiben

Beitrag von aldi »

bekomme immer eine Fehlermeldung???
Dateianhänge
Fehler.png
Fehler.png (7.05 KiB) 1816 mal betrachtet

Benutzeravatar
theo
Beiträge: 10869
Registriert: Mo 11. Sep 2006, 19:01

Re: aus Unit3 was ins StringGrid Unit1 schreiben

Beitrag von theo »

Es steht alles da.
Bitte folge den Hinweisen die man dir gibt sorgfältig.
Mathias hat klar geschrieben, dass "uses Unit1;" UNTER "implementation" stehen muss.

Mathias
Beiträge: 6910
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: aus Unit3 was ins StringGrid Unit1 schreiben

Beitrag von Mathias »

Dieses Problem ist ein kleines Manko von Lazarus, Delphi in einem solche Fall nachgefragt, ob die Unit eingebunden werden muss.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

aldi
Beiträge: 59
Registriert: Sa 26. Apr 2014, 14:03

Re: aus Unit3 was ins StringGrid Unit1 schreiben

Beitrag von aldi »

hallo Theo,
habe ich doch! das ist doch mein Problem!
Dateianhänge
fehler2.png

Benutzeravatar
theo
Beiträge: 10869
Registriert: Mo 11. Sep 2006, 19:01

Re: aus Unit3 was ins StringGrid Unit1 schreiben

Beitrag von theo »

Nein, hast du nicht. Du hast es unter "interface" es muss aber unter "implementation".

aldi
Beiträge: 59
Registriert: Sa 26. Apr 2014, 14:03

Re: aus Unit3 was ins StringGrid Unit1 schreiben

Beitrag von aldi »

hallo Theo,
habe es gerade selber gesehen! Danke :shock:

Antworten