Laden...

Forenbeiträge von tomtom62 Ingesamt 219 Beiträge

14.04.2008 - 10:30 Uhr

ITextSharp

document.SetPageSize(PageSize.A4.Rotate());

Gruss

Thomas

14.04.2008 - 09:25 Uhr

Der erste Eintrag einer Suche nach "sync framework" -)

Thomas

14.04.2008 - 07:28 Uhr

Es gibt von MS ein Sync Framework. Das sollte das tun, was Du möchtest.

Thomas

11.04.2008 - 12:53 Uhr

Hallo,

mit ItextSharp ist es möglich. SharpPDF kenne ich nur vom Namen her.

Thomas

04.04.2008 - 13:03 Uhr

Das wird die Lösung sein. Ich verwende die dort angebene ältere Version, deshalb gibts vermutlich keine Probleme bei mir.

Thomas

03.04.2008 - 12:04 Uhr

@schaedld: Ich denke es gibt den ein oder anderen Nutzer, der meine Software unter Vista nutzt (Mich eingeschlossen -)). Eine Abfrage erfolgt definitiv nicht

@Khalid: Danke für den Hinweis, klingt gut..

Thomas

02.04.2008 - 20:00 Uhr

Hallo, bin nicht sicher, ob es 100% korrekt ist, aber: Ich habe unter Vista, XP, 2000 keine Probleme mit:

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + Path.DirectorySeparatorChar+verzeichnis+Path.DirectorySeparatorChar+datenbankname

Wird in Vista (Home Premium) zu c:\programData\verzeichnis\datenbankname

Darauf hat der "gemeine" User Rechte.

Gruß

Thomas

01.04.2008 - 19:37 Uhr

Du kannst ein Default Topic "Home Topic" erstellen, das dann aufgerufen wird wenn keine ID passt.

Details findest Du z.B. hier

Ich verwende Help&Manual, da geht das sehr einfach einzustellen.

Thomas

08.02.2008 - 11:58 Uhr

Wenn Du es richtig komfortabel willst, dann seh Dir mal NHibernate an.

Thomas

07.02.2008 - 12:07 Uhr

Hallo,

unter http://firebirdsql.org/dotnetfirebird/ solltest Du alles finden was Du brauchst.

Thomas

02.02.2008 - 12:19 Uhr

Was ich etwas "eigenartig" finde ist die Art und Weise wie Du den Resourcemanager definierst. Bei mir funktioniert das hier immer:

rm = new ResourceManager("Namespace.myResource", this.GetType().Assembly);

Dann müssen die Namen der Ressourcendateien z.B. myResource.de.resx lauten. Das klappt bei mir immer. Ich kümmere mich auch nicht um das Laden der Resourcen-Dll.

Thomas

14.12.2007 - 12:17 Uhr

Klingt erstmal nicht schlecht. Wird aber erst dann interessant, wenn man MSDN Premium hat und/oder der Preis für das Tool stimmt.

Insofern kann ich, auch ein begeisterter .NET Reactor Besitzer, mich erstmal entspannt zurücklehnen.

14.12.2007 - 10:36 Uhr

Hallo,

sieh Dir mal die Klasse ResourceManager an und dabei auch die Funktion getstring. Mit der kannst Du aus Deinem "technischen" Resourcefile den String für Deinen Button setzen.

Thomas

25.11.2007 - 19:26 Uhr

Eventuell hilft das weiter.

Thomas

19.11.2007 - 19:08 Uhr

Hallo,

so geht es mir auch: Tippen -). Nein, der Header ist korrekt. Es muss irgendwas sein, was Windows2000 von anderen BS unterscheidet bzw. was den IE6 von anderen IE6 unterscheidet.

Das Problem tritt sowohl beim Kunden als auch bei mir auf. Allerdings immer bei verschiedenen Dateien. Was eben geht, muss morgen nicht mehr gehen. Ist zum wahnsinnig werden..

Thomas

17.11.2007 - 18:51 Uhr

Hallo,

ich habe in meiner Anwendung ein merkwürdiges Problem, bei dem ich keine Lösung finden konnte: Ich erstelle HTML Dateien mittels Nvelocity aus Datenbankdaten mittels Texttemplates.

Diese lasse ich dann im WebbrowserControl mittels DocumentText anzeigen. Die HTML Dateien sind technisch korrekt und werden auch unter Win2003, XP, Vista korrekt angezeigt.

Unter Win2000 werden diese in der gleichen Anwendung sehr oft nur als reiner Text dargestellt, beginnend also mit <html>......Nicht immer tritt der Fehler auf, manchmal werden die gleichen Dateien korrekt angezeigt, dann wieder nicht...

Alle haben mindestens IE6 installiert, alle Patches...

Hat einer eine Idee was das sein könnte ?

Thomas

15.11.2007 - 19:15 Uhr

Hallo,

wie ist es mit BeginUpdate ?

Thomas

15.11.2007 - 18:17 Uhr

Original von =>- techno_prog -≤
jatzt mal an kacknerd & tomtom62 wie funktioniert das mit den dll's werden da die daten in die dll geschrieben oder wie schaut das aus könnt ihr mir da mal links zu beispielen oder so was geben danke, sind die beide lizenzfrei oder brauch ich da spezielle lizenzen, bzw. kosten die was?

Nein, das kostet nichts ist OpenSource. Du kopierst alle DLL, die zum Paket gehören in das VErzeichnis Deiner Anwendung, das ist alles.

Es wird dann im Programm mittels createDatabase eine Datenbank erzeugt, ähnlich wie bei Access nur ungleich stabiler -). Du kannst auch SQLLite nehmen, aber wie gesagt bei Firebird ist es einfach bei Bedarf das ganze Netzwerkfähig zu machen.

Infos zu Firebird und .Net findest Du z.B. unter http://www.dotnetfirebird.org.

Thomas

15.11.2007 - 18:10 Uhr

Hallo,

ist dein Problem nicht ein anderes ❔ Du greifst auf eine Datenbank zu, wie tust Du das ?. Mit dem kompletten Pfad inklusive Laufwerksnamen ?.

Kann es sein, dass Du den aktuellen Pfad für Dein Programm mit dem Save-Dialog "verschiebst" und deswegen Deine DB nicht mehr gefunden wird ?. Dann ist das kein Problem der Komponente sondern Deines Programms.

Das Gleiche würde dir auch mit dem anderen Speichern-Dialog passieren..

Thomas

14.11.2007 - 20:02 Uhr

Sieh Dir mal Firebird embedded an. Da ist alles dabei an DLL was man braucht. Ich verwende das sehr gerne, weil nichts installiert werden muss, es nichts kostet und mit wenigen "Handgriffen" mit der gleichen Datenbankdatei das Ganze als Client/Server machen kann ,falls das mal verlangt wird.

Thomas

06.11.2007 - 14:06 Uhr

Der Text erscheint immer wieder, das ist die Tooltip Funktionalität. Du kannst den Text aber auch zusätzlich mittels GetError auslesen und in einer Messagebox anzeigen.

Thomas

05.11.2007 - 18:09 Uhr

Hallo,

ich verwende NetReactor. Das ist zum einen sehr günstig und bietet alle Features für mich bezüglich der Lizenzierung.

Thomas

12.10.2007 - 18:16 Uhr

Sorry, war ein paar Tage weg...

Vergiss das mit Velocity, war mein Fehler. Da gibts auch ein Log4net was man so konfigurieren kann. Hier aber ein paar Zeilen, mit deren Hilfe Du Dein Problem lösen könntest. Damit kann man u.a. das Logging einstellen, wo das File liegt, welcher Level etc. Da geht noch mehr, für mich reicht aber das unten...


using log4net;
using log4net.Config;
using log4net.Layout;
using log4net.Appender;
using log4net.Repository;
...

internal static ILog mainlogger = LogManager.GetLogger(typeof(Formular));

mainAppender = new log4net.Appender.FileAppender(new log4net.Layout.PatternLayout("%d %p %m %n"), proglogname);
            log4net.Config.BasicConfigurator.Configure(mainAppender);

mainAppender.Threshold = log4net.spi.Level.ALL;

mainlogger.Info(" Start");

Ist nicht komplett und nicht schick geschrieben, sind nur Auszüge. Sollte Dir aber zeigen, wie es gehen kann...

Über log4net.spi.Level... beeinflusst Du welche Level geschrieben werden sollen, also INFO, DEBUG etc..

Soweit ich das gesehen habe ,kann ich alles direkt aus dem Programm heraus konfigurieren, ich hab zumindest dafür kein Konfig-File..

Thomas

10.10.2007 - 13:53 Uhr

Würde das nicht auch über eine Veränderung des Loglevel funktionieren ?. Dann wärst Du zumindest log4net konform ...

Thomas

10.10.2007 - 13:49 Uhr

Original von chritian
hast du deinen Header erstellt bevor du dein Dokument geöffnet hast?

  
HeaderFooter footer = new HeaderFooter(new Phrase("This is page: "), true);  
footer.Border = Rectangle.NO_BORDER;  
myDocument.Footer = footer;  
myDocument.Open();  
  

Chritian hat recht, der Header muss VOR dem Öffnen angelegt werden. Gilt auch für den Footer -)

Thomas

08.10.2007 - 17:35 Uhr

Mir hat

Velocity.SetProperty("runtime.log", loggingpath);

geholfen 👍

Thomas

05.10.2007 - 19:40 Uhr

Du könntest ja dann ein Handy über ein Datenkabel anschliessen, da habe ich mal was bei codeproject.com gesehen.

Das wäre dann sicherer. Bei SMS Eingang und/oder Anruf brauchst Du ja nicht reagieren.

Und der eigentliche SMS Versand wäre dann über das Handy möglich.

Ich hatte unter Delphi mal einen Kunden, der hatte so etwas über eine Modemverbindung gewollt. Da gibt es Einwahlnummern bei Providern, die dann SMS verschickt haben. Ist aber Jahre her und das Ganze war auch teuer.

Thomas

05.10.2007 - 19:11 Uhr

Kann ich nicht so ganz nachvollziehen.

Du findest also ein Gerät, welches offen ist wie ein Scheunentor und sich mittels ActiveSync oder WLAN in einem Netz verbindet sicherer als eine Telefonieprogramm bei dem du NUR die SMS Funktion nutzt, die zudem über eine freigegebene API benutzt wird ?

Zugegeben SKYPE ist etwas ins Gerede gekommen, aber hast Du wirklich eine so sicherheitskritische Anwendung ?

Nimms bitte nicht als Provokation oder als Grundsatzdiskussion, sind nur meine Gedanken dazu.. 😁

Thomas

05.10.2007 - 18:14 Uhr

Original von Programmierhans
Allenfalls wäre Skype ein Lösung

Die bieten ja auch ein API an... aber keine Ahnung ob man per API auch SMS (kostenpflichtig) versenden kann.

Mit der API von Skype kann man das machen. Da muss nur Skype gestartet sein und man muß ein Guthaben haben. Allerdings ist das Rufnummernformat von Skype eher gewöhnungsbedürftig und man muß es genau einhalten.

Thomas

22.09.2007 - 15:10 Uhr

Also zum Schutz würde ich den Net Reactor empfehlen, da ist alles drin, was man so braucht und hält sich finanziell im Rahmen.

Einfach das Release Verzeichnis weg geben halte ich für keine sinnvolle Lösung. Da sind Dateien drin, die man nicht unbedingt braucht.

Vom reinen Setup-Projekt bin ich auch etwas abgekommen, ich benutze da NSIS.

Mein Ansatz ist:

Kopieren der Exe und benötigten DLL aus dem Release Verzeichnis in ein anderes.
Dann schützen der Exe und eventuell einiger DLL.

Das Ganze kopiere ich dann auf einen Rechner (Virtual Maschine) und teste es dort. Wenns funktioniert erstelle ich aus dem Verzeichnis ein Setup mit NSIS und teste nochmal.

Thomas

20.09.2007 - 17:10 Uhr

Ich habe vor vielen Jahren mal einen SGD Kurs Pascal Programmierer gemacht. Fand ich damals recht gut gemacht, obwohl die Anforderungen nicht hoch waren.

Meinem Arbeitgeber hats damals nur wenig imponiert, fürs Studium damals konnte ich mir das für einen kleinen Teil anerkennen lassen.

Alles in Allem wars o.k.

Thomas

18.08.2007 - 12:40 Uhr

Hallo Carla,

ich war auch ein "Delphianer" der ersten Stunde, habe sogar noch mit dem Vor-Vorläufer Turbo-Pascal bzw. Pascal für Windows gearbeitet.

Das war lange Zeit Klasse, habe immer über diese VB Programmierer gelächelt, die ein ganzes Grab an DLL mitliefern mussten -).

Seit mehr als einem Jahr arbeite ich mit VS 2005 und habe es keine Sekunde bereut. Gründe zum Wechsel gab es viele, nicht zuletzt die vielen unfertigen Delphi-Versionen ab Version 5.

Es war eine Umstellung, aber es ist nicht schwer. Nicht zuletzt durch dieses Forum bin ich sehr schnell mit C# zurechtgekommen, es sollte Dir auch nicht schwer fallen.

Das "Geniale" ist, dass Du oft direkt mit den MS-Technologien direkt arbeiten kannst und musst nicht auf irgendwelche Anpassungen für Delphi warten.

Tu es...

Thomas

17.08.2007 - 13:16 Uhr

Da ist nichts "dirty" dran. Du musst ja die bisherigen Daten einlesen um was dranhängen zu können.

PDF Dateien enthalten eine Menge an Strukturinformationen, die dann in was "Anzeigbares" umgewandelt werden.

Gruß

Thomas

17.08.2007 - 13:04 Uhr

Hi,

wie wäre es mit:
*Altes PDF einlesen *Neue Sachen dranhängen *PDF abspeichern

Gruß

Thomas

14.08.2007 - 15:55 Uhr

Original von PaulSharp

        byte[] request_decrypted = ASCIIEncoding.ASCII.GetBytes(request_ascii);  

[/csharp]

Wie schon gesaggt, das hier ist Dein Problem. Umlaute sind in ASCII nicht enthalten, nimm da besser UTF-8.

Thomas

14.08.2007 - 15:51 Uhr

Hallo,

werde Mitglied bei Autorenvereinigung SAVE, die machen das -). Nein im Ernst, das kostet nichts und bietet ne Menge...

Gruß

Thomas

28.07.2007 - 11:43 Uhr

Das mit der Skalierung war ne Super Idee 👍. Ich kann jetzt einen Plan auf ein sehr grosses Rechteck legen und kleine "Tiger" darauf platzieren -)

28.07.2007 - 11:16 Uhr

Daran habe ich noch nicht gedacht 😦. Die Objekte liegen noch nicht als 3D vor, ich dachte schon mal daran diese als .x Files zu erstellen, als Meshes einzulesen und dann zu platzieren.

Derzeit teste ich überhaupt mal die Möglichkeit, einen solchen Mesh an eine vorgegebene Koordinate zu platzieren. Ich nutze dazu den Tiger aus dem SDK der liegt als .x File vor.

Das aktuelle Problem ist die Größe des Tigers zu beeinflussen, ich denke, da muss ich die Skalierung verändern, bevor ich platziere oder ?

Wenn ich die Objekte an der richtigen Stelle platziere und dann die Camera verändere, dann müssten sich die Objekte doch richtig verhalten, also mit dem Plan mitwandern oder ?

Thomas

27.07.2007 - 16:41 Uhr

Ja, das ist wohl richtig. Aber wie rechne ich Koordinaten in Pixel in das DirectX Koordinatensystem um ?.

Guter Ansatz, da lässt sich eventuell was draus machen.. 👍

26.07.2007 - 20:00 Uhr

Hallo,

ich versuche gerade mit DirectX eine kleine Testanwendung zu schreiben, die einen Lageplan mit Objekten darauf in 3D zeichnen soll. Dabei soll der Lageplan (eine Grafikdatei), frei im Raum drehbar sein und die Elemente darauf (freischwebende Meshes) sollen sich mitbewegen.

Das Problem ist aber: Der Lageplan liegt bereits in 2D vor, die Objekte sind darauf platziert mit x,y Koodinaten. Funktioniert auch in 2D mit einer anderen Anwendung prima.

Ich habe also Mit DrawPrimitives ein Rechteck konstruiert und den Lageplan als Texture drübergelegt. DirectX nimmt mir da auch schon die Arbeit der Grössenanpassung ab und platziert die Texture passend auf dem Rechteck.

Aber: Wie stelle ich die tatsächlich angezeigte Größe dieser Texture in Pixel fest, um die bisherigen x,y Koordinaten des 2D Plans so umzurechnen, dass die Objekte sich an der gleichen Stelle befinden wie in 2D ?. Das Koordinatensystem ist ja auch ein Anderes, aber ich könnte Z auf 0 setzen.

Ist mein Ansatz eventuell total falsch ?

Thomas

20.07.2007 - 06:16 Uhr

Was genau hast Du denn wo eingetragen ?. Dann könnte ich das mal hier nachsehen. Ich verwende .NET 2.0, das macht wohl keinen Unterschied.

Thomas

19.07.2007 - 17:28 Uhr

Sorry das ich nicht helfen kann, aber mir geht es ähnlich. Mein Plugin läuft einwandfrei auf 2 Rechnern bei mir, aber beim Kunden nicht.

Es lässt sich installieren, erscheint aber beim Kunden nicht in Word. Exceptions werden nicht geworfen, es passiert einfach nichts...

Woran das liegt weiss ich nicht, bin aber froh das Du auch so ein Problem hast. 😁

Thomas

10.07.2007 - 20:19 Uhr

Hallo,

ich schütze meine Software mit .NET Reactor bzw. auch mit Dongles, falls gewünscht. Dazu gibts auch noch einen extra Thread hier, bei dem lang über die verschiedenen Dongles diskutiert wurde.

Lizenzen vergebe ich nicht hardwarebasiert, sondern lege Namen und Adresse im Lizenzcode ab. Das kann der Nutzer auch im Programm sehen.

Das ist kein 100% iger Schutz, aber die Hemmschwelle ist recht hoch die Lizenz weiter zu geben. Falls der Rechner kaputt ist, steht immer noch der Lizenzcode zur Verfügung und kann neu genutzt werden.

Ab und an wechsele ich bei Major-Versionen den Masterkey zur Verschlüsselung, dann passen die alten Lizenzen nicht mehr. Bietet sich dann an, wenn Updates Geld kosten sollen.

Solange man nicht komplizierte Lizenzmodelle verfolgt, ist dies aus meiner Sicht ein gangbarer Weg und auch dem Nutzer gegenüber fair.

Das Entwickeln neuer Schutzmechanismen halte ich für mich persönlich wenig sinnvoll, das können andere besser, in dieser Zeit kann ich besser Kundenaufträge ausführen und etwas Geld in die Kasse kriegen.

Nur meine Sicht -)

Thomas

05.07.2007 - 19:14 Uhr

Sieh Dir mal das Raster Image SDK von Leadtools an, das kann sowas..

Gruß

Thomas

29.06.2007 - 17:03 Uhr

😁 Klingt ziemlich nach "Kauf mich" -). Mal im Ernst, ich habe da keine Open Source Version des Treibers finden können..

Thomas

29.06.2007 - 15:55 Uhr

👍 Prima das es geklappt hat. Könntest Du mal den Lösungsweg posten, da ich mir den Reader auch kaufen will um Prints zu lesen ?

Danke

Thomas

25.06.2007 - 09:16 Uhr

Eventuell hilft das hier weiter ?

Thomas

21.06.2007 - 17:12 Uhr

Ich denke Du findest nichts Kostengünstigeres. Ich habe mich auch schon mal auf die Suche begeben, die meisten dieser Reader sind entweder nicht zu bekommen oder s..teuer.

Das SDK hier gehört schon zu den preiswerten und Du kannst das Ding ja als Demo laden.

Ich würde erstmal versuchen, den Reader ans Laufen zu kriegen. Laut meinen Infos soll das sehr einfach sein...

Thomas

20.06.2007 - 19:58 Uhr

Hallo,

hat jemand die Demo-Sourcen dieses Projekts und könnte Sie mir schicken ?. Ich habe Herrn M. "angemailt", bisher aber keine Antwort erhalten ..

Danke

Thomas

20.06.2007 - 19:43 Uhr

Kann es nicht sein, dass das richtig läuft, das Gerät also nicht im Gerätemanager aufgeführt wird, aber trotzdem mit dem Treiber funktioniert ?.

Windows wird die Erkennung versuchen, aber ich bin nicht sicher, ob ohne Treiber eine Antwort vom Gerät zurückkommt, die eine Anzeige im Gerätemanager zur Folge hat.

Thomas