Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Prism Problem mit Units verknüpfen:-( (https://www.delphipraxis.net/55621-problem-mit-units-verknuepfen.html)

PKaN 24. Okt 2005 14:27


Problem mit Units verknüpfen:-(
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hey Leute!!!
Ich bin gerad drann ein Prog zuschreiben, welches eine Messkarte abfragt und die Werte dann graphisch darstell und in einer Log schreibt!
Die Sache mit der Log habe ich schon gelöst und die Graphiken sollten auch kein Problem darstellen.
Eine Unit (messcom) habe ich im Internet gefunden, welche die Messkarte auslesen kann! Ich hab jedoch keine Ahnung wie ich diese verknüpfen/ansteueren soll :cry:
Ich wollte ein Testprogramm schreiben mit nur einen Button und ein Textfeld.
Also wenn man den Button drückt das dann die Unit messcom verwendet wird um die Wesswerte zu bekommen und diese dann in meiner test untit in einen Textfeld angezeigt werden.
Wenn ihr bei dieser Sache helfen könntet das wäre echt SUPER...ich muss nur das System verstehen, wie man die untis verbindet, dann kann ich die messcom-unit mit meinen richtigen Programm verbinden! :coder:
Also Leute Bitte Bitte helft mir...ich wäre eucht sehr Dankbar! :cheers:
Im Anhang mein Testprogramm(unit1 und messcom)

chrisw 24. Okt 2005 14:53

Re: Problem mit Units verknüpfen:-(
 
Ich kann deinen Anhang leider nicht entpacken (CRC-Fehler), aber im Normalfall bindet man die Unit in der uses Klausel des Programmes ein, und kann dann die in der Unit unter public deklarierten funktionen und proceduren benutzen.

PKaN 24. Okt 2005 15:03

Re: Problem mit Units verknüpfen:-(
 
Schade! bei mir gehts zu laden.
Ich habs nochmal auf ner anderen Seite hochgeladen!
http://s52.yousendit.com/d.aspx?id=0...M18XF2Z2314DT6

Wie man das mit uses macht weiss ich schon, aber trotzdem Danke!
Das Problem ist, dass in der unit messcom public und private deklarierte variabelen und proceduren sind.
Das gibt mir Rätzel auf wie man damit arbeiten soll :-(.
MfG

zerodivide 24. Okt 2005 17:00

Re: Problem mit Units verknüpfen:-(
 
mit:

Delphi-Quellcode:
meinobjekt := TMessCom.Create(Comnr);
ein Object erschaffen.
Wobei Comnr der Kanal ist der überprüft werden soll

Auf das Objekt wird über

Delphi-Quellcode:
meinobjekt.funktionsname(funktionsparameter);
zugegriffen.

Funktionen und Proceduren sind ja wohl ganz gut im Code dokumentiert.

PKaN 24. Okt 2005 17:02

Re: Problem mit Units verknüpfen:-(
 
HILFE :cry:
Kann mir jemand weiterhelfen wie ich von einer untit auf die pubic proceduren und functionen der anderen Unit zugreifen kann???
Die units müssen doch zu Verknüpfen gehen! *verweifel*
PkaN :roll:

PKaN 24. Okt 2005 18:07

Re: Problem mit Units verknüpfen:-(
 
hey Danke zerodivide :-D
Wollte dein Vorschlag gerad auspropieren.
Weis aber nicht so richtig an welche Stelle ich deinen Source Text schreiben soll. Bin leider ein kleiner n00b*g*.
Könntest du mir Bitte sagen an welcher Stelle einer Unit ich deinen Source schreiben soll!
Schonmal ein Dankeschön an den der mir helfen kann^^
MfG PKaN

jim_raynor 24. Okt 2005 18:34

Re: Problem mit Units verknüpfen:-(
 
Du willst Funktionen aus Unit B in Unit A nutzen? Dann ist Hier im Forum suchenuses genau das richtige. Einfach nach implementation

Delphi-Quellcode:
uses
  UnitB;
eintragen. Falls es unter Implementation nicht geht, dann kannst du es auch direkt nach interface einfügen.

zerodivide 25. Okt 2005 10:24

Re: Problem mit Units verknüpfen:-(
 
Kleiner Vorschlag:

Unit einbinden

Delphi-Quellcode:
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, MessCom, StdCtrls,MessCom;
in der Deklaration deines Forms ein Messcom Objekt hinzufügen

Delphi-Quellcode:
type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
  private
    MyMesscom : TMesscom;
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;
danach im Form Create.
Comnr sollte nach dem Code irgendwas zwischen 1 und 4 sein.

Delphi-Quellcode:
begin
   MyMesscom := TMessCom.Create(1);
end;
Jetzt kann irgendwo innerhalb des Codes deines Forms mit MyMesscom gearbeitet werden.

Delphi-Quellcode:
MyMesscom.Hold();
Greetz
:dancer2:


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz