Autor Beitrag
Psycho-Mike
Hält's aus hier
Beiträge: 4

Win98, Win ME, Win2000

BeitragVerfasst: Sa 18.09.04 12:37 
Hallo Leute
ich schreibe gerade ein Programm mit dem Serversocket. In vorm 1 ist er integriert um eine verbindung zu erstellen. Nun muss ich in Form 2 des Programmes auch auf ihn zugreifen wie kann ich das anstellen ohne einen neuen schreiben zu müssen? Ihc hoff die Frage ist verständlich ausgedrückt :oops:
THX im voraus
Maweki
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 197

Ubuntu Linux
Lazarus
BeitragVerfasst: Sa 18.09.04 13:22 
Form1.ServerSocket1.Connectionwasauchimmer...

dann sollte es gehen...
Oder Sprich die Unit von Form1 mit ihrem Namen an. Also Unit1.Form1.ServerSocket1

MfG Maweki
Psycho-Mike Threadstarter
Hält's aus hier
Beiträge: 4

Win98, Win ME, Win2000

BeitragVerfasst: Sa 18.09.04 13:32 
hat bisher erstmal sehr gut funktioniert danke.
Elite
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 18.09.04 13:33 
Das wird nichts nützen. Du musst folgendes machen:

Unit1 wie folgt ergänzen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, unit2; // <-- Wichtig!


Unit2 wie folgt ergänzen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
unit Unit2;

interface

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

type
  TForm2 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form2: TForm2;

implementation
uses unit1; // <-- Wichtig!

{$R *.dfm}

procedure TForm2.Button1Click(Sender: TObject);
begin
 Form1.color := clteal; // Nun kannste von Form1 auf Form2 zugreifen und umgekehrt
end;



*Edit: Tipp-fehler behoben*


Zuletzt bearbeitet von Elite am Sa 18.09.04 13:38, insgesamt 2-mal bearbeitet
Maweki
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 197

Ubuntu Linux
Lazarus
BeitragVerfasst: Sa 18.09.04 13:36 
welchen Sinn soll es bitteschön haben in den Uses einer Unit diese besagte Unit zu erwähnen??

Und zu deinem zweiten Code. Ab D5, glaube ich, wird das automatisch gemacht...


Edit nach dem oberen Edit:

das obere ist höchst unnötig. Das untere ist allerdings wichtig, wird aber automatisch gemacht...