Comate-RTF-Feld und die leidige Übertragbarkeit

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Palandt
Beiträge: 155
Registriert: 18.09.2008 09:33

Beitrag von Palandt »

Pass auf, ich hab nach folgender Zeile

If OpenWindow(0, #PB_Ignore, #PB_Ignore, 200, 200, "RICHTEXT.RichtextCtrl - Demo") And CreateGadgetList(WindowID(0))

nen MessageRequester eingefügt, der sagt "Kiste offen". Ja, klingt saublöd, aber wir sind ja auch keine Germanisten sondern Programmierer, also "Kiste offen" wurde NICHT angezeigt, gleichwohl ein graues Kästchen mit den von dir vorgegebenen Maßen, danach Ladehemmung und die Fehlermeldung, die ich dir oben beschrieben hab (Test nur auf meinem Laptop, Kollege im Moment nicht erreichbar, aber ich denke, die Probs sind zumindest ähnlich gelagert).

Keine weitere Meldung sonst.

//EDIT: "Fehler" also im Comate.pbi -Code
Wenn die dicke Frau klatscht, ist die Oper zu Ende
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

verstehe ich jetzt nicht. Wieso baust Du da jetzt nen MessageRequester ein?

Es geht genau um den Code, den ich zuletzt gepostet habe. Nichts
hinzufügen und auch nichts entfernen! Läuft der bei Dir (also ohne
MessageRequester)? Und wenn ja: Wird folgendes Fenster angezeigt?

Bild

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Palandt
Beiträge: 155
Registriert: 18.09.2008 09:33

Beitrag von Palandt »

Nein, ich wollte nur testen, ob überhaupt die IF-Verzweigung angegangen wurde und das war nicht der Fall. Der PC zeigte ein graues Feld ohne jeglichen Eintrag, kurz darauf kam die Fehlermeldung.
Wenn die dicke Frau klatscht, ist die Oper zu Ende
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

ok, um jetzt noch mal alle Unklarheiten meinerseits zu beseitigen:

der (mein) Code zeigt auf Deinem Laptop ein graues Rechteck und die
Fehlermeldung "Konnte RICHTEXT.RichtextCtrl nicht erstellen!" erscheint.

UND

Code: Alles auswählen

If COMate_RegisterCOMServer("c:\Windows\system32\RICHTX32.ocx") = #S_OK
  MessageRequester("", "Ja")
Else
  MessageRequester("", "Nein")
EndIf
liefert auf Deinem Laptop ein "Ja"

?

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Palandt
Beiträge: 155
Registriert: 18.09.2008 09:33

Beitrag von Palandt »

Es erscheint nur ein graues Rechteck und keine von mir oder dir einprogrammierte Fehlermeldung, nicht einmal die Meldung "Kiste offen", die hätte erscheinen müssen, wenn die If-Verzweigung durchlaufen worden wäre. Stattdessen erscheint - zumindest auf meinem Laptop - die von mir skizzierte Fehlermeldung dergestalt, dass in der Comate.pbi Datei die Zeile 250 als Verursacherin des Fehlers deklariert wird. Aber diese Meldung ist ja keine, die mittels MessageRequester übermittelt wird, sondern eine, deren man nur habhaft wird, wenn man das Prog über PB und nicht über die EXE-Datei laufen lässt.

//EDIT: Ja, das Prog, das du eben gezeigt hast, liefert ein "Ja".

//EDIT2: Was ich überhaupt nicht raffe, ist, dass die Kiste bei mir fehlerfrei läuft und nur bei der Übertragung dieser beschissene Fehler auftritt. Ich - als Comate-Laie - glaube, dass ich da irgendwas mit der Registrierung falsch gemacht haben muss, nur was?
Zuletzt geändert von Palandt am 21.11.2008 17:35, insgesamt 1-mal geändert.
Wenn die dicke Frau klatscht, ist die Oper zu Ende
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

merkwürdig...

erstell mal eine neue Datei mit der Endung vbs (beispielsweise 'lala.vbs').
Kopiere die nachfolgenden Zeilen da rein:

Code: Alles auswählen

set obj = createobject("RICHTEXT.RichtextCtrl")
msgbox "Ja"
Datei speichern und Doppelklick darauf.

Erscheint auf Deinem Laptop dann eine Fehlermeldung
('ActiveX-Komponenten kann kein Objekt erstellen ...')
oder ein 'Ja'?

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Palandt
Beiträge: 155
Registriert: 18.09.2008 09:33

Beitrag von Palandt »

Hab ich gemacht, es erschien ne Minibox mit "Ja", also kein Prob.
Wenn die dicke Frau klatscht, ist die Oper zu Ende
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Palandt hat geschrieben:Hab ich gemacht, es erschien ne Minibox mit "Ja", also kein Prob.
dann überprüf doch mal, welche Version die RICHTX32.ocx auf Deinem
Laptop hat und vergleiche diese mit der Deiner OCX auf Deinem PC.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Palandt
Beiträge: 155
Registriert: 18.09.2008 09:33

Beitrag von Palandt »

Hab ich gemacht. Stimmen überein.
Wenn die dicke Frau klatscht, ist die Oper zu Ende
Benutzeravatar
Palandt
Beiträge: 155
Registriert: 18.09.2008 09:33

Beitrag von Palandt »

Kiffi, falls du gleich noch antworten solltest, und ich daraufhin regungslos bleiben sollte, dann liegt's daran, dass ich jetzt auf ne Party fahre. Danke dir trotzdem für deine Bemühungen, mir helfen zu wollen! Bin morgen wieder am Start, falls du noch nen Vorschlag haben solltest. Also bis dann!
Wenn die dicke Frau klatscht, ist die Oper zu Ende
Antworten