Zum Inhalt springen

maddin

Mitglieder
  • Gesamte Inhalte

    832
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von maddin

  1. Eine eigene Klasse erstellen und von TextBox abzuleiten halte ich für den wohl unnötigsten Weg. Grund: Die Klasse TextBox kann alles was ich gewünscht ist. Hintergrundfarbe: BackColor-Eigenschaft Textfarbe: ForeColor-Eigenschaft Textausrichtung: TextAlign-Eigenschaft Abfragen ob angeklickt: Focused-Eigenschaft Ändern der Farben in einem GotFocus bzw. LostFocus-Event und die Sache ist erledigt.
  2. Wenn sich die Daten zyklisch ändern würde ich auf jeden Fall zu AJAX greifen anstatt die Seite immer wieder neu zu laden. Spart auf jeden Fall Bandbreite. Dafür würde ich mir evtl. mal das Spry-Framework von Adobe anschauen. Ist imho eine der einfachsten Möglichkeiten XML auf seiner Seite anzuzeigen.
  3. Bevor du mit dem Testen beginnst, erarbeitst du dir ja auf Grundlage des SRS gewisse Testfälle, anhand derer du die Klasse/ Funktion/ Modul/ Anwendung, ... testen möchtest. Beim automatischen Testen entwickelt du dazu noch ein Programm/ Skript, ..., dass diese Testfälle für dich testet anstatt diese von Hand zu testen. Also Wert rein, Wert raus und Soll mit Ist vergleichen.
  4. Ich gehe einmal davon aus, dass die Webseite auf einem anderen Rechner läuft - oder? In dem Fall würde ich die Daten auf bevorzugter Weise auf den Server kopieren. SyncTool oder einen eigenen kleinen FTP-Client schreiben. Zum selber schreiben bietet sich imho Java oder C# an. Wie die Daten dann auf dem Server angezeigt werden sollen liegt auch wieder in deinen Vorlieben/ Kenntnissen. Ich würde die Daten in einer XML-Datei verpacken, auf den Server kopieren und mit PHP oder XSLT (oder beidem) in eine HTML-Seite überführen.
  5. Nein, leider nicht. Aber: 1) Drucken-Dialog und Dokument hinzufügen. 2) Beim Dialog das Dokument festlegen (irgendwo in den Eigenschaften). 3) Event vom Dokument (imho PrintPage) hinzufügen. 4) Mit dem Graphics Objekt aus dem EventArgs das Bild auf der Seite platzieren. alles zusammen würde ich vieleicht 15min einplanen - hab das aber auch schon ein paar mal gemacht. Etwas komplizierter wird das ganze, wenn sich das Bild über mehrere Seiten erstrecken soll.
  6. Also, - Screenshot machen kenne ich nur mit der WinSDK - und da ist es ziemlich trivial. - anzeige mit C# --> PictureBox - drucken mit C# --> PrintDialog und im Callback Graphics.drawImage oder so - speichern mit C# --> OpenDialog und Bitmap.save sind nicht so komplizierte Dinge, da die meisten Funktionen bereits als Steuerelement zu bekommen sind. Ist also imho sogar einfacher als Printkey 'fernzusteuern'.
  7. komme inzwischen auf min. 5-10 Tassen Kaffee am Tag. Und zwar kurz vor dem 'mit Kaffeesatz' Zustand - natürlich ohne Milch und Zucker. Kann man glaube ich als schwarz bezeichnen. Aber wehe einer kommt auf die Idee von Sucht zu sprechen.
  8. maddin

    c++ strings?

    käme auf die Implementierung an. Welcher der beiden Methoden mehr Speicherplatz benötigt möchte ich nicht unbedingt vorhersagen wollen. Und soviel mehr zu schreiben ist es letzendlich auch nicht. char buf[20]; std::string s = _itoa(10, buf);
  9. Das ganz vieleicht doch einmal ohne den Umweg über die Dateien. Ist ja schließlich möglich und wir wollen ja nicht, dass das noch jemand so mach - oder? Also den Status deines Services bekommst du wie bereits angesprochen über QueryServiceStatus. // Manager öffnen SC_HANDLE mgr = OpenSCManager(NULL, NULL, GENERIC_READ); // Service öffnen // evtl. den Namen anpassen. Der Anzeigename unterscheidet sich in der // regel vom internen Namen. SC_HANDLE svc = OpenService(mgr, "WinVNC4", SERVICE_QUERY_STATUS); SERVICE_STATUS status; if (QueryServiceStatus(svc, &status)) { if (status.dwCurrentState == SERVICE_RUNNING) // Service läuft. } Ist nicht 100%ig getestet, sollte aber laufen. Die IP Adresse bekommst du z.B. über void get_host_name(char* name /*out*/) { #if defined(WIN32) // we need to initialize socket lib before gethostname() WORD wVersionRequested; WSADATA wsaData; wVersionRequested = MAKEWORD( 2, 2 ); err = WSAStartup( wVersionRequested, &wsaData ); #endif int error = gethostname(name, BUF_SIZE-1); if (error) { printf("error %d. Exiting\n", error); exit (1); } } void get_host_address(char* name /*in*/, char* addr /*out*/) { struct hostent *hinfo = gethostbyname( name ); if (hinfo != NULL) { unsigned char address[4]; address[0] = hinfo->h_addr_list[0][0]; address[1] = hinfo->h_addr_list[0][1]; address[2] = hinfo->h_addr_list[0][2]; address[3] = hinfo->h_addr_list[0][3]; sprintf( addr , "%u.%u.%u.%u" , address[0] , address[1] , address[2] , address[3] ); } } main() { char host_name[BUF_SIZE]; char dotted_host_address[16]; get_host_name(host_name); get_host_address(host_name, dotted_host_address); }
  10. A) folgendes ... while (bCheck == TRUE) { dWait = WaitForSingleObject(App.hProcess, 1000); if (dWait == WAIT_ABANDONED) { bCheck = FALSE; } Sleep(2000); } ... könnte noch ersetzt werden durch while (WaitForSingleObject(App.hProcess, INFINITE) != WAIT_OBJECT_0) ; // Process beendet Um die Priorität deines Processes zu ändern benötigst du - wie mein Vorredner schon dachte - CreateProcess
  11. maddin

    c++ strings?

    naja ob ich jetzt den 'Umweg' über den stringstream oder _itoa und den Zuweisungsoperator std::string::operator= gehe dürften sich einzig in der Performance unterscheiden - wenn überhaupt ein nicht vernachlässigbare Unterschied festzustellen ist?
  12. statische Funktionen war mir auch bekannt. Hatte mir auch schon gedacht, dass es nur über Schnittstellen zu lösen ist - aber es tut immer gut sein Wissen bestätigt zu bekommen.
  13. gemeint war nicht eine beliebige Methode, sondern eine beliebige Klasse in der sich diese Methode befindet. In deinem Beispiel kann ich imho zwar auswählen, ob ich A::print oder A::print2 verwenden möchte aber ein eventuelles B::print ist nicht möglich - oder?
  14. Hi, ich kann ja unter C++ einen Funktionszeiger erstellen und diesen auf eine Funktion setzen. Ich für aber gerne einen Zeiger erstellen, den ich auf eine Methode einer beliebigen Klasse setzen kann. Beispiel: class A { public: void f(); } class B { public: void g(); } typedef ... // Zeiger auf Methode einer beliebigen Klasse A a; B b; fp = a.f; fp = b.g; Die Frage nun. Funktioniert das irgendwie unter ANSI C++ oder muss ich den Umweg über eine Schnittstelle ala Event-Listener in z.B. Java nutzen?
  15. Hallo, ich versuche gerade eine Seite etwas dynamischer zu gestallten. Dazu lade ich Informationen via Javascript dynamisch nach und möchte diesen auf der Seite darstellen. Bisher löse ich das Problem mit einer Reihe von appendChild und createElement aufrufen - was allerdings ein klein wenig aufwendig ist. Ich würde gerne etwas schreiben können wie document.getElementById('result').X = "<div style...>...<b>...<br/>...</div>" Bloß irgendwie habe ich das noch nicht hinbekommen. Also deshalb auch die Frage: Ist mein Problem irgendwie zu lösen? Der nachgladene Text enthält nämlich teilweise HTML-Code und ich möchte ihn nur ungern zerpflücken müssen.
  16. Hi, ich habe ein kleines Problem mit meinem Design. Ich habe mich für das C++ Forum entschieden, da aus dem Design später einmal eine Win32 DLL in C++ werden soll. Also zum Problem: Ich habe zwei Klassen Vater und Kind. Vater ist als Singleton implementiert: class Vater { pubilc: Vater* getInstance(); void releaseInstance(); ~Vater(); protected: static Vater* m_instance; int refCounter; private: Vater(); Vater(Vater&); } So weit so gut. Nun soll - die Namen deuten es sicherlich schon an - das Kind vom Vater erben, ohne das meine Singleton Struktur zerstört wird. Zur Zeit habe ich im Grunde das gleiche noch einmal: class Kind : public Vater { pubilc: Kind * getInstance(); void releaseInstance(); ~Kind (); private: Kind (); Kind (Kind &); } Das Problem das ich dabei sehe: wenn einer einen Vater ein anderes ein Kind braucht und der Vater vor dem Kind erstellt wird müsste eigentlich der Vater erst abgeräumt und das Kind erstellt werden. Außerdem habe ich die Vermutung, dass es irgendwie besser geht. Also, irgend jemand ein paar Ideen?
  17. > http://de.selfhtml.org/html/frames/eingebettete.htm#eigenschaften oder auch nicht
  18. Hi, ich habe mit JavaScript in ein Html-Dokument/ DOM-Dokument ein iFrame hinzugefügt. Ich schaffe es aber nicht, auch noch den Rahmen zu entfernen. Mein Code ist zur Zeit der Folgende: var iframe = document.createElement("iframe"); // ... iframe.setAttribute("frameBorder", "0"); iframe.setAttribute("marginHeight", "0"); iframe.setAttribute("marginWidth", "0"); iframe.setAttribute("src", url); Das Erstellen funktioniert ohne Problem, allerdings wird das Attribute 'frameBorder' anscheinend nicht auf 0 gesetzt. Warum?? Alternativ würde mich auch ein Weg helfen, das iFrame via CSS zu formatieren. Aber 'border:0;' wird hier ja auch nicht unterstützt.
  19. Jo, super läuft. ... Wäre ja auch langweilig, wenn man sich mal auf Standards einigen und auch noch daran halten würde.
  20. Hi, ich versuch gerade mit Javascript den folgenden Html-Code <div class="form"> <table> <tr> <td><img src="img/form.topleft.png" style="width:5px; height:30px;" alt="" /></td> <td><img src="img/form.top.png" style="width:900px; height:30px;" alt="" /></td> <td><img src="img/form.topright.png" style="width:5px; height:30px;" alt="" /></td> </tr> <tr> <td><img src="img/form.left.png" style="width:5px; height:700px;" alt="" /></td> <td><img src="img/form.bkgnd.png" style="width:900px; height:700px;" alt="" /></td> <td><img src="img/form.right.png" style="width:5px; height:700px;" alt="" /></td> </tr> <tr> <td><img src="img/form.bottomleft.png" style="width:5; height:35px;" alt="" /></td> <td><img src="img/form.bottom.png" style="width:900px; height:35px;" alt="" /></td> <td><img src="img/form.bottomright.png" style="width:5px; height:35px;" alt="" /></td> </tr> </table> </div> in ein bestehendes Dokument einzufügen. Mein jetziger Code ist der Folgende: var a = new Array(); a[0] = new Array(); a[0][0] = new Array("img/form.topleft.png", "5px", "30px"); a[0][1] = new Array("img/form.top.png", cx + "px", "30px"); a[0][2] = new Array("img/form.topright.png", "5px", "30px"); a[1] = new Array(); a[1][0] = new Array("img/form.left.png", "5px", cy + "px"); a[1][1] = new Array("img/form.bkgnd.png", cx + "px", cy + "px"); a[1][2] = new Array("img/form.right.png", "5px", cy + "px"); a[2] = new Array(); a[2][0] = new Array("img/form.bottomleft.png", "5px", "35px"); a[2][1] = new Array("img/form.bottom.png", cx + "px", "35px"); a[2][2] = new Array("img/form.bottomright.png", "5px", "35px"); var tbl = document.createElement("table"); for(var i = 0; i < 3; i++) { var tr = document.createElement("tr"); tbl.appendChild(tr); for(var k = 0; k < 3; k++) { var td = document.createElement("td"); var img = document.createElement("img"); img.setAttribute("src", a[i][k][0]); img.setAttribute("style", "width:" + a[i][k][1] + "; height:" + a[i][k][2] + ";"); td.appendChild(img); tr.appendChild(td); } } var div = document.createElement("div"); div.setAttribute("class", "form"); div.appendChild(tbl); document.getElementsByTagName("body")[0].appendChild(div); Das ganze läuft unter Firefox auch einwandfrei. Unter IE 7 aber nicht. Und genau da liegt mein Problem. Ist irgendwas an meinem Code falsch, fehlt etwas oder liegt das an einer Einstellung im IE?
  21. maddin

    Nachladen mit AJAX

    Hab inzwischen die handleResponse geändert in: function handleResponse() { if( 4 == ajax.readyState ) { if( 200 != ajax.status ) { alert( "Fehler " + ajax.status + ": " + ajax.statusText ); } else { alert( ajax.responseText ); } } } und oh Wunder, es läuft. Kam anscheinend irgendwie mit dem document.write nicht zurecht. BTW: Wo finde ich die Option für Firefox, dass ich auch von fremden Seiten nachladen kann?
  22. maddin

    Nachladen mit AJAX

    LiveHTTPHeaders-Antwort: http://lange/rss/index.php GET /rss/index.php HTTP/1.1 Host: lange User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6 Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive HTTP/1.x 200 OK Server: Microsoft-IIS/5.1 Date: Wed, 23 Aug 2006 13:31:29 GMT X-Powered-By: ASP.NET, PHP/5.1.4 Connection: close Content-Type: text/xml
  23. Hi, ich versuche mit AJAX eine XML-Datei nachzuladen. Dazu verwende ich den folgenden Code: var ajax = null; try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch (Exception) { try { ajax = new ActiveXObject("MSXML2.XMLHTTP"); } catch (Exception) { try { ajax = new XMLHttpRequest(); } catch (Exception) { location.href = "http://www.google.de"; } } } function reload() { try { ajax.open("GET", "http://www.martinlange.eu/rss/index.php", true); ajax.onreadystatechange = handleResponse; ajax.send(null); } catch (error) { document.write(error.toString()); } } function handleResponse() { document.write("readyState" + ajax.readyState); if (ajax.readyState == 4) { document.write(ajax.responseText); } } Sollte eigentlich ein leicht abgewandeltes Beispiel sein. Mein Problem ist, dass ich beim readyState nicht über die 1 (= loading) hinaus komme. Auch wenn ich 5 Minuten warte. Weiß irgendjemand, was ich da falsch gemacht habe.
  24. Hi, ich habe ein kleiner Problem beim Erstellen meiner Homepage. Ich nutze PHP Skripte, die mir XML Dateien liefern, die ich dann mit XSLT in eine HTML-Datei tranformiere. Das Transformieren ebenfalls auf dem Server mit PHP, um hier Probleme mit unterschiedlichen Browsern zu umgehen. Zum Transformieren nutze ich den folgenden Code: $xml = new DomDocument(); if (isset($_GET['q'])) $xml->load('http://'.$_SERVER['SERVER_NAME'].'/rss/index.php?q='.$_GET['q']); else $xml->load('http://'.$_SERVER['SERVER_NAME'].'/rss'); $sidebar = DomDocument::load('http://'.$_SERVER['SERVER_NAME'].'/rss/sidebar.xml'); $xml->documentElement->appendChild($xml->importNode($sidebar->documentElement, true)); $xslt = new XsltProcessor(); $xslt->importStylesheet(DomDocument::load('http://'.$_SERVER['SERVER_NAME'].'/xsl/index.xsl')); print $xslt->transformToDoc($xml)->saveXML(); [/PHP] In einer XSLT-Datei möchte ich nun ein Formular mit einer Textarea hinzufügen. Das ganze sieht dann aus wie folgt: [PHP] <textarea name="description" cols="50" rows="10"> </textarea> Zwischen den beiden Tags kann man ja bekanntlich den Inhalt vorbelegen. Problem ist, dass ich ein leeres Eingabefeld möchte. Also müsste ich den Code von oben verwenden. Wenn ich das tue, wird das leere textarea-Element in das folgende Umgewandelt: <textarea name="description" cols="50" rows="10" /> [/PHP] Das wiederum hat zur Folge, dass sowohl der IE als auch Firefox als Inhalt für die Textarea den Rest der HTML-Datei nehmen. So, lange Rede kurzer Sinn. Wie kann ich es schaffen, ein leeres Eingabefeld in einer XSLT-Datei hinzuzufügen, ohne dass die oben genannte 'Optimierung' durchgeführt wird? Hab im Moment ein Leerzeichen als Inhalt festgelegt, funktioniert immerhin, ist aber nicht so ganz optimal.
  25. Hi, ich habe ein Problem mit JavaScript. Ich würde gerne auf einen Tastendruck vom Benutzer eine Seite nach unten Scrollen. Also so, als würde der Benutzer auf den Bereich der Scrollleiste klicken, an der sich nicht der Scrollbalken befindet. Ich hoffe jemand kann mir bei diesem Problem helfen und hat eine passende Lösung auf Lager. Ist bestimmt auch ganz einfach Achso, wenn wir schon einmal dabei sind. Eine Funktion, die prüft, ob ich überhaupt nach unten scrollen kann wäre auch nicht schlecht.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...