Beispiele für TX Text Control

Nutzung, Komponenten, .NET

Moderator: Moderatoren

Antworten
Peter Schweizer
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 153
Registriert: Do, 06. Apr 2006 10:51
Danksagung erhalten: 3 Mal

Beispiele für TX Text Control

Beitrag von Peter Schweizer »

Hallo xBase´ler

gibt es irgendwo einführende Beispiele für "TX Text Control" bzw. Code-Beispiele ?

Möchte damit den Aufwand der Implementation in eine bestehende Anwendung (1.91) abschätzen.

Viele Grüße
Peter
Gruss Peter
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Beispiele für TX Text Control

Beitrag von AUGE_OHR »

Peter Schweizer hat geschrieben:gibt es irgendwo einführende Beispiele für "TX Text Control" bzw. Code-Beispiele ?

Code: Alles auswählen

LOCAL cTxTextControll         := 'TIS.TX.TextControl.15.1'

if AutomationObject():isInstalled( cTxTextControll )
    MsgBox(cTxTextControll + " is installed.")
else
    MsgBox(cTxTextControll + " is NOT installed.")
    return nil
endif
oTxControl                    := XbpActiveXControl():new( )
oTxControl:CLSID              := cTxTextControll
oTxControl:license            := 'TP-XXXXXXXXXXX'
oTxControl:create(oDlgArea,,aPos,aSize )
Peter Schweizer hat geschrieben:Möchte damit den Aufwand der Implementation in eine bestehende Anwendung (1.91) abschätzen.
das hängt davon ab was du willst und wie viele Method(en) und Propertys du "wrappen" willst.

Frage : hast du schon mal mit activeX was gemacht ?
gruss by OHR
Jimmy
Peter Schweizer
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 153
Registriert: Do, 06. Apr 2006 10:51
Danksagung erhalten: 3 Mal

Re: Beispiele für TX Text Control

Beitrag von Peter Schweizer »

Hallo Jimmy,
was ich machen möchte ist eigentlich leicht erkärt.
Bisher wird aus der besagten Anwendung mit Jazzage Word angesteuert.
Und es soll nun ( wenn mit vertretbarem Aufwand möglich ? ) die Textverarbeitung ins Programm integriert werden.

Habe keine großartigen Erfahrungen mit ActiveX !

Insbesondere fehlt mir ein Plan wie ich an die Informationen/Objektnamen/Methoden komme um grundlegenden Initialisierungen ins Programm einzubauen und z.B. Textfelder anzuspringen, u.ä.

Bin für jeden Tip der eine zielgerichtete Vorgehensweise zeigt dankbar.

Gruß Peter
Gruss Peter
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: Beispiele für TX Text Control

Beitrag von AUGE_OHR »

Peter Schweizer hat geschrieben:Bisher wird aus der besagten Anwendung mit Jazzage Word angesteuert.
Und es soll nun ( wenn mit vertretbarem Aufwand möglich ? ) die Textverarbeitung ins Programm integriert werden.
das kann ja nicht "so" viel sein ... ;)
Peter Schweizer hat geschrieben:Habe keine großartigen Erfahrungen mit ActiveX !
das hatte ich befürchtet :roll:
Peter Schweizer hat geschrieben:Insbesondere fehlt mir ein Plan wie ich an die Informationen/Objektnamen/Methoden komme um grundlegenden Initialisierungen ins Programm einzubauen und z.B. Textfelder anzuspringen, u.ä.
Handbuch lesen ..., wenn es keins gibt mit "OleView" oder "COM Assistent"
das Problem sind aber nicht die Method(en) sondern die Parameter ... da gibt es mit Xbase++ ActiveX einige Grenzen :banghead:
Peter Schweizer hat geschrieben:Bin für jeden Tip der eine zielgerichtete Vorgehensweise zeigt dankbar.
Demo downloaden, anfangen ... und fragen ;)

Zeitaufwand ? wenn du 100 std brauchst, schaffe ich es evtl. in 20 Std ... und Pablo in 5 Std

... aber wir alle haben mal so angefangen ... nur da gab es evtl. noch nicht dieses schöne Forum wo man fragen kann :!:
gruss by OHR
Jimmy
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Beispiele für TX Text Control

Beitrag von Koverhage »

Peter,

wenn Du schon Word benutzt, warum nicht dann gleich über die ActiveX Schnittstelle
direkt mit Word arbeiten. Dafür gibt es jede Menge Beispiele hier im Forum.
Gruß
Klaus
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9358
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Beispiele für TX Text Control

Beitrag von Tom »

Text Control ist im Prinzip simpel. Es bietet sich an, eine eigene Klasse zu bauen, da das System aus mehreren Einzelcontrols besteht - es gibt das Text Control selbst, das man u.a. auch dafür nutzen kann, Memos (auch formatiert, z.B. als RTF) anzuzeigen/bearbeitbar zu machen, dazu eine Schaltflächenleiste (Button Bar), eine Statuszeile (Status Bar) und Lineale (Ruler Bar). Die Funktionalitäten, die die Zusatzcontrols anbieten, kann man prinzipiell auch nachbauen, aber es ist tatsächlich hilfreicher, sie zu nutzen. Entscheidend sind die Lade- und Speicherungsvorgänge, für die es diverse Methoden gibt (aus/in Dateien, aus dem/in den Speicher, Im-/Export). Und die Frage, wie weit man die Möglichkeiten nutzen will: Text Control ist sehr mächtig, und man kann vom einfachen Editor bis zum komplexen Textverarbeitungsprogramm mit Tabellen, Hyperlinks, Grafiken, Inhaltsverzeichnissen usw. alles damit bauen. Vor allem aber kann man es in Dialoge einbinden, was über Umwege prinzipiell auch mit Word geht, aber erstens nicht verlässlich und zweitens muss Word vorhanden sein. Wir nutzen TX auf vielfältige Weise, also als MemoEdit-Replacement, als Textbausteineditor und als eingebundenes Textprogramm. Grundlage für all das ist eine einzige Klasse, die je nach Bedarf konfiguriert wird.

Das Basiscontrol wird wie von Jimmy gezeigt erzeugt. Sobald es vorhanden ist, kann man Texte laden und anzeigen. Auch Kontextmenüs lassen sich simpel gestalten. Für viele Dinge gibt es Standarddialoge, etwa für Absatz- und Textformatierung, aber auch für die Kommunikation mit der Zwischenablage usw. Man muss sie nur verfügbar machen. That's it.
Herzlich,
Tom
Antworten