Forum: PC-Programmierung Delphi - mscomm32.ocx


von Ludwig W. (lordludwig)


Lesenswert?

Hallo,

ich habe heute mit Delphi angefangen. Bisher habe ich sehr gute
erfahrungen mit VB aber da das nicht mehr weiterentwickelt wird würde
ich gerne mit Delphi weiter machen...

Ich habe die besagte mscomm32.ocx in VB immer sehr gerne benutzt. Ich
arbeite mit Delphi 2005 Personal falls das wichtig ist.

ich gehe über Komponente->Installierte .NET Komponente auf den reiter
ActiveX-Komponenten und suche mir "microsoft Communication Control
version 6.0" raus und setze einen Haken.

Wenn ich jetzt auf OK klicke sollte das doch in meiner Tool-Palette
sein oder??

Das ist es aber nicht, was mache ich falsch???

von Thomas L. (tom)


Lesenswert?

Wie wärs mit VB.NET ?

von Ludwig W. (lordludwig)


Lesenswert?

ja, wills trozdem wissen :-)

will trozdem mit Delphi anfangen :-)

von Wolfram (Gast)


Lesenswert?

>Das ist es aber nicht, was mache ich falsch???

Nichts. Du hats es als Reference angegeben und kannst ein solches
Objekt erzeugen, genau wie in Visual Basic.
Du hast doch in Visual Basic schonmal ein Objekt erzeugt mit
Dim Beispiel as ...
set ...
?
Oder hast du es bisher immer nur aus der Tool-Palette auf deine Form
gezogen?

von Ludwig W. (lordludwig)


Lesenswert?

>Oder hast du es bisher immer nur aus der Tool-Palette auf deine Form
>gezogen?

Öööööhm ja^^, ging auch bisher immer so.

Hab irgendwo ein guide gelesen, wo drin stand das es dann in der
Tool-Palette unter ActiveX zu finden sein sollte

von Wolfram (Gast)


Lesenswert?

Sollte dies kein Scherz sein, ein gut gemeinter Rat:
Egal ob du zu Delphi oder VB.Net umsteigst besorge dir ein
Programmierhandbuch 200 Seiten aufwärts und lies es durch. In beiden
Sprachen musst man verstehen was unter der Oberfläche abläuft.

von Dirk (Gast)


Lesenswert?

Hallo,
bin gerade über Google auf diesen Thread gestossen.

Sorry, ich will nicht überheblich klingen, aber ich finde Bemerkungen
wie "Wie wärs mit VB.NET ?" etwas fehl am Platz, die führen nicht
weiter oder wir können direkt mit einer Diskussion über Windows und
Linux anfangen.

Das Impoortieren einer ActiveX-Componente war auch bis zu Delphi2005
so, wie Ludwig es geschrieben hat. In der Toolpalette ActiveX hat man
die Komponenten, die importiert wurde schliesslich gefunden.

Ich habe letztendlich das gleiche Problem wie Ludwig. nach einem
Umstieg, geht das Importieren nicht. Im BDN sind zwar einige Fälle daz
geschrieben, aber keine Antworten aus denen man schlau wird.

Eine Empfehlung, die für bestimmte Komponenten funktioniert ist, die
AktiveX-Komponente in ein Package zu importieren und dann dieses
Package zu installieren.

Falls jemand noch eine bessere Lösung weiss, bitte melden.

Gruß

Dirk

von Wolfram (Gast)


Lesenswert?

>Das Importieren einer ActiveX-Componente war auch bis zu Delphi2005
>so, wie Ludwig es geschrieben hat

Natürlich, wenn das ganze in der Toolpalette ist,
Nur wenn jemand daran scheitert eine Komponente zu benutzen nur, weil
sie nicht in der Toolpalette auftaucht, zeigt das eine grosse
Wissenslücke auf. Deshalb die Buchempfehlung.
Eine Komponente kann man direkt im Programm einbinden, ohne
Toolpalette.
Natürlich sollte man dazu halbwegs wissen was man tut.
Vorteile: Es geht in jedem Fall. Wenn die Komponente nicht vorhanden
ist kann man diesen Fehler selbst behandeln.

Im wesentlichen beschränkt es sich darauf das Objekt bei Referenzen
anzugeben, bei uses im Programmcode das ganze anzugeben ,ein Create für
die Klasse zu machen und glücklich damit zu werden.

von Dirk (Gast)


Lesenswert?

Hallo Wolfram,

Du hast ja recht. Jedoch ich habe ich habe die Bücher von Borland zu
Delphi 2005. Der Weg, der dort beschrieben ist, funktioniert jedoch
nicht. Das Problem ist bei Borland bekannt, und meines Wissens nach
auch in Delphi 2006 noch nicht vollkommen behoben. Sämtliche Anfragen
zu diesem Problem wurden seitens Borland im BDN auf den Status
geschlossen gestellt, ohne dass je eine brauchbare Antwort von Borland
dabei gewesen wäre. Also ein bekannter Bug, der jedoch in Delphi 2005
auch per Update nicht mehr entfernt werden wird. Diejenigen, die Delphi
2006 kaufen, werden auch noch damit zu tun haben.

Den Weg, den Du beschrieben hast, geht immer, auch in älteren
Delphiversion, die zwar die ActiveX Controls zwar in die Toolpalette
importieren konnten, aber dann beim Ziehen  auf eine Form ein OLE-Error
meldeten.

Also Ludwig sollte jetzt genügend Infos haben, ActiveX Controls in
seiner Applikation zu verwenden.

Gruß

Dirk

von Weinga-Unity (Gast)


Lesenswert?

Hallo! Wenn du ne Bibliothek für die serielle Schnittstelle in Delphi
brauchst, schau dir die an (funktioniert super):
http://sourceforge.net/projects/comport/

mfg W.K.

von Ludwig W. (lordludwig)


Lesenswert?

die hab ich jetzt auch verwendet :-)

Hab jetzt auch schon einige kleinere Programme damit geschrieben!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.