News-Aggregator
Vertex weld, jetzt sind die Flächen fleckig
Hi,
ich hab nachdem ich die Vertexes meines Modelles ausgewählt habe und auf weld geklickt habe, teilweise fleckige Flächen im Modell. Also die Polys die grau sein müssten haben sich schwarz eingefärbt.
ich hab nachdem ich die Vertexes meines Modelles ausgewählt habe und auf weld geklickt habe, teilweise fleckige Flächen im Modell. Also die Polys die grau sein müssten haben sich schwarz eingefärbt.
Kategorien: Tutoials
Suche nach Servern - Antworten catchen
Hallo alle zusammen!
Ich habe einen Client geschrieben, der nach Servern im lokalen Netz suchen soll. Also schickt der Client eine Anfrage an die Broadcastadresse der Netzwerkkarte.(Quasi an alle im lokalen Netzwerk befindlichen Rechner).
Wie fang ich die auf ohne Probleme mit der synchronität zu bekommen? Also wenn da 10 Server sind antworten die ja auch zu fast der gleichen Zeit. Wie kann ich das vernünftig handlen?
Ich habe einen Client geschrieben, der nach Servern im lokalen Netz suchen soll. Also schickt der Client eine Anfrage an die Broadcastadresse der Netzwerkkarte.(Quasi an alle im lokalen Netzwerk befindlichen Rechner).
Wie fang ich die auf ohne Probleme mit der synchronität zu bekommen? Also wenn da 10 Server sind antworten die ja auch zu fast der gleichen Zeit. Wie kann ich das vernünftig handlen?
Kategorien: Tutoials
Lanparty Verbindung bricht ab beim 3. Gerät
Hallo,
wieder mal ich :D
Habe ein neues Problem. Kann mittlerweile 2 PC's verbinden über Lan und Hub... jedoch sobald ein 3. PC angesteckt wird bricht alles ab.
Habe einen Rechner der besitzt Vista und 2 Läppis mit Windows 7. Kann den PC mit einem Läppi verbinden klappt auch alles, aber sobald ein dritter dran steckt... bricht alles ab. Woran liegt das?
wieder mal ich :D
Habe ein neues Problem. Kann mittlerweile 2 PC's verbinden über Lan und Hub... jedoch sobald ein 3. PC angesteckt wird bricht alles ab.
Habe einen Rechner der besitzt Vista und 2 Läppis mit Windows 7. Kann den PC mit einem Läppi verbinden klappt auch alles, aber sobald ein dritter dran steckt... bricht alles ab. Woran liegt das?
Kategorien: Tutoials
Nur bestimmte Links zulassen, bzw Validierung
Hi Leute, ich arbeite gerade an einer Validierung für ein Formular. Nun wollte ich, dass in das eine input-feld nur links hineindürfen, die bestimme wörter enthalten. Also damit will ich bezwecken, dass nur Links valide sind, die google,buzz, oder beispielsweise yahoo enthalten. Der Rest soll nen Fehler herauswerfen mit der Anmerkung, was ein Link enthalten muss. Nun hatte ich gedacht, dass das er schaut, ob wie jetzt in den Beispielen ein http://google oder ein http://www.google enthalten ist.
Hat vielleicht jemand eine Idee? Ich habe schon gesucht, aber finde nur Buchstaben und E-Mail Validierung aber nichts zu Links. Ich bin Neuanfänger in JS und Ajax und kann mir leider solche Sachen nicht ganz selber schreiben, würde aber gerne lernen und bräuchte Denkanstöße, bzw. Ansätze.
Mfg
Hat vielleicht jemand eine Idee? Ich habe schon gesucht, aber finde nur Buchstaben und E-Mail Validierung aber nichts zu Links. Ich bin Neuanfänger in JS und Ajax und kann mir leider solche Sachen nicht ganz selber schreiben, würde aber gerne lernen und bräuchte Denkanstöße, bzw. Ansätze.
Mfg
Kategorien: Tutoials
Form mit submit auf sich selbst - Apache und IIS verhalten
Hi zusammen,
ich habe ein PHP-Script mit einem Form, was auf sich selbst verweist
index.php
Code: [...]
<form method="post" action="index.php">
[meine Formular Felder]
</form>
<?php
if ($_POST['do']==1) {
[...] Wenn ich das auf einem Apache laufen habe, funktioniert es so wie es soll. Ich habe meinen normalen HTML-Output und das Formular darunter. Klicke ich auf den Submit-Button lädt die Seite mit allem Content und unterhalb des Formulars habe ich dann den dynamischen Content (Tabelle).
Lege ich die selbe Datei auf den IIS und drücke Submit, habe ich nur noch den Teil, der unterhalb des Formulars kommt auf meiner Seite.
Wieso? Wie kann ich das ändern?
ich habe ein PHP-Script mit einem Form, was auf sich selbst verweist
index.php
Code: [...]
<form method="post" action="index.php">
[meine Formular Felder]
</form>
<?php
if ($_POST['do']==1) {
[...] Wenn ich das auf einem Apache laufen habe, funktioniert es so wie es soll. Ich habe meinen normalen HTML-Output und das Formular darunter. Klicke ich auf den Submit-Button lädt die Seite mit allem Content und unterhalb des Formulars habe ich dann den dynamischen Content (Tabelle).
Lege ich die selbe Datei auf den IIS und drücke Submit, habe ich nur noch den Teil, der unterhalb des Formulars kommt auf meiner Seite.
Wieso? Wie kann ich das ändern?
Kategorien: Tutoials
C# / Java / Eclipse
Hallo,
ich bin mir total unsicher, ob das hier rein gehört aber vllt. kann mir hier einer helfen.
und zwar suche ich ein plugin für eclipse, damit man dort in c# programmieren kann... wäre nett wenn mir jemand dazu eine anleitung schicken kann (möglichst auf deutsch...).
wenn es sowas "nicht wirklich" gibt, kann mir vllt. jemand sagen ob es so etwas wie einen "java to csharp converter" gibt.
warum suche ich das? ganz einfach darum, weil wir für die schule etwas in c# programmieren müssen.
warum das plugin? ..., weil mir die entwicklungsumgebung von microsoft (visual studio) nicht gefällt... es lässt sich mit eclipse einfach viel schöner arbeiten.
warum der converter? ..., weil ich an der arbeit java lerne und es somit für mich leichter wäre...
freue mich auf antworten
gruß rockschtar
(ps: ich möchte nicht ausdiskutieren, warum ich gerade "das" will. bitte nur konstruktive antworten)
ich bin mir total unsicher, ob das hier rein gehört aber vllt. kann mir hier einer helfen.
und zwar suche ich ein plugin für eclipse, damit man dort in c# programmieren kann... wäre nett wenn mir jemand dazu eine anleitung schicken kann (möglichst auf deutsch...).
wenn es sowas "nicht wirklich" gibt, kann mir vllt. jemand sagen ob es so etwas wie einen "java to csharp converter" gibt.
warum suche ich das? ganz einfach darum, weil wir für die schule etwas in c# programmieren müssen.
warum das plugin? ..., weil mir die entwicklungsumgebung von microsoft (visual studio) nicht gefällt... es lässt sich mit eclipse einfach viel schöner arbeiten.
warum der converter? ..., weil ich an der arbeit java lerne und es somit für mich leichter wäre...
freue mich auf antworten
gruß rockschtar
(ps: ich möchte nicht ausdiskutieren, warum ich gerade "das" will. bitte nur konstruktive antworten)
Kategorien: Tutoials
"Miep"-Spiel
Hey,
Wir haben von unserer Lehrerin die Aufgabe bekommen das *Miep* spiel zu programmieren...
Dieses Miep spiel geht so das zB die Mitschüler immer eine Zahl sagen (zB. 1,2,3,4... etc), nur das immer wenn eine Zahl durch 3 teilbar ist und es keinen Rest gibt halt, der Mitschüler Miep sagt...
Allerdings soll der Mitschüler auch Miep sagen sobald eine 3 drin vorkommt... also anstatt 23 nen Miep...
Das sollten wir in ein lauffähiges Java-Programm umsetzten...
Ich hab nur keinen Plan wie man das mit der 3 hinkriegt... Das mit dem Miep wenn es eine durch 3 teilbare Zahl ist, ist leicht nur das zweite krieg ich net hin... Wär nett wenn mir dort jemand bei helfen könnt...
Code: package miep_spiel;
import java.io.*;
public class Miep_Spiel {
public static void main(String[] args) throws IOException{
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
int zahlen, zahlEnde;
String tastatur;
System.out.println("Geben sie bitte an, wie bis wan das Programm laufen soll!");
tastatur = eingabe.readLine();
zahlEnde = Integer.parseInt(tastatur);
for(zahlen = 1; zahlen <= zahlEnde; zahlen++){
if(zahlen%3 == 0){
System.out.print(" Miep");
}
else{
System.out.print(" " + zahlen);
}
}
}
} Bildschirmausgabe folgt:
Code: Geben sie bitte an, wie bis wan das Programm laufen soll!
26
1 2 Miep 4 5 Miep 7 8 Miep 10 11 Miep 13 14 Miep 16 17 Miep 19 20 Miep 22 23 Miep 25 26 Nur soll da jetzt noch die 13 und die 23 raus...
Wir haben von unserer Lehrerin die Aufgabe bekommen das *Miep* spiel zu programmieren...
Dieses Miep spiel geht so das zB die Mitschüler immer eine Zahl sagen (zB. 1,2,3,4... etc), nur das immer wenn eine Zahl durch 3 teilbar ist und es keinen Rest gibt halt, der Mitschüler Miep sagt...
Allerdings soll der Mitschüler auch Miep sagen sobald eine 3 drin vorkommt... also anstatt 23 nen Miep...
Das sollten wir in ein lauffähiges Java-Programm umsetzten...
Ich hab nur keinen Plan wie man das mit der 3 hinkriegt... Das mit dem Miep wenn es eine durch 3 teilbare Zahl ist, ist leicht nur das zweite krieg ich net hin... Wär nett wenn mir dort jemand bei helfen könnt...
Code: package miep_spiel;
import java.io.*;
public class Miep_Spiel {
public static void main(String[] args) throws IOException{
BufferedReader eingabe = new BufferedReader(new InputStreamReader(System.in));
int zahlen, zahlEnde;
String tastatur;
System.out.println("Geben sie bitte an, wie bis wan das Programm laufen soll!");
tastatur = eingabe.readLine();
zahlEnde = Integer.parseInt(tastatur);
for(zahlen = 1; zahlen <= zahlEnde; zahlen++){
if(zahlen%3 == 0){
System.out.print(" Miep");
}
else{
System.out.print(" " + zahlen);
}
}
}
} Bildschirmausgabe folgt:
Code: Geben sie bitte an, wie bis wan das Programm laufen soll!
26
1 2 Miep 4 5 Miep 7 8 Miep 10 11 Miep 13 14 Miep 16 17 Miep 19 20 Miep 22 23 Miep 25 26 Nur soll da jetzt noch die 13 und die 23 raus...
Kategorien: Tutoials
PHP Skriptlaufzeit bei Fileupload: internal Server Error
Hallo
Meine Firma nen DSL3000 Anschluss. Demzufolge dauert es recht lange große Dateien auf den Strato-Webspace zu transferieren. Da ich beim Datenimport über phpmyadmin immer in einen "Internal Server Error" gestolpert bin, habe ich mir überlegt mir ein eigenes Upload und Insert Skript zu schreiben.
Das funktioniert soweit auch gut - nur bei großen Dateien bricht der Upload, wie auch beim phpmyadmin, nach 5,7MB ab, obwohl ich die Skriptlaufzeit in einer benutzerdefinierten php.ini schon verdoppelt habe. Ich musste sowieso eine Anlegen, da die upload_max_filesize mit 10 meg zu gering war.
Meine Frage ist daher, was ich muss ich tun, um über die DSL3000 Leitung via PHP-Skript eine 10.5 meg txt-Datei ohne "Internal Server Error" hochladen zu können ?
Meine Firma nen DSL3000 Anschluss. Demzufolge dauert es recht lange große Dateien auf den Strato-Webspace zu transferieren. Da ich beim Datenimport über phpmyadmin immer in einen "Internal Server Error" gestolpert bin, habe ich mir überlegt mir ein eigenes Upload und Insert Skript zu schreiben.
Das funktioniert soweit auch gut - nur bei großen Dateien bricht der Upload, wie auch beim phpmyadmin, nach 5,7MB ab, obwohl ich die Skriptlaufzeit in einer benutzerdefinierten php.ini schon verdoppelt habe. Ich musste sowieso eine Anlegen, da die upload_max_filesize mit 10 meg zu gering war.
Meine Frage ist daher, was ich muss ich tun, um über die DSL3000 Leitung via PHP-Skript eine 10.5 meg txt-Datei ohne "Internal Server Error" hochladen zu können ?
Kategorien: Tutoials
Nur eine Programminstanz und Weitergabe der Datei an laufende Instanz
Hallo!
Ich habe ein kleines Problem und eine Lösung, welche wohl ein Overkill darstellen würde...
Problem:
Ich habe eine Art Winamp programmiert und als Standardprogramm für *.wav Dateien eingetragen. Klicke ich nun also auf eine *.wav Datei, so öffnet sich mein Player und spielt sie ab. Klicke ich nun aber auf eine Weitere *.wav Datei, so öffnet sich eine neue Instanz des Players... Da dies nicht der gewünschte Effekt ist, brauche ich Hilfe ^^
Gewünschter Effekt:
Die neu angeklickte Datei soll der Playlist angehängt werden.
Bsp:
MeineWave1.wav
MeineWave2.wav
1. Doppelklick auf MeineWave1.wav
2. Player1 öffnet sich mit MeineWave1.wav in der Playlist
3. Doppelklick auf MeineWave2.wav
4. Player1 added MeineWave2.wav zu der Playlist
Meine grundsätzlich funktionierende aber viel zu komplzierte Lösung:
Jeder Player lauscht auf einem Port auf localhost. Sobald ein Player gestartet wird, sendet dieser eine Statusabfrage mit einer (seiner) UniqueID über den Port. Der ältere Player empfängt diese Nachricht, erkennt dass es nicht seine ID ist und sendet dem neuen Player ein Statusflag und seine ID. Daraufhin gibt der neue Player die Datei (welche in den args steht) und einen AUfruf zum adden in die Playlist an den alten player weiter...
Bsp:
MeineWave1.wav
MeineWave2.wav
1. Doppelklick auf MeineWave1.wav
2. Player1 startet und beginnt den Port 666 abzuhören und sendet einmal auf dem Port 666 das Segment: #STATUS#Player1#
3. Player1 bekommt innerhalb des kurzen Timeouts (500ms) keine Antwort und geht davon aus, dass er alleine ist...
4. Player1 öffnet sich mit MeineWave1.wav in der Playlist
5. Doppelklick auf MeineWave2.wav
6. Player2 startet und beginnt den Port 666 abzuhören und sendet einmal auf dem Port 666 das Segment: #STATUS#Player2#
7. Player1 empfängt das Segment von Player2 und erkennt, dass es sich nicht um seine ID handelt.
8. Player1 sendet auf Port 666 das Segment: #ACK#Player1#
9. Player2 empfängt das ACK Segment mit der ID des lebenden Players und sendet zurück: #ADD_TO_PLAYLIST#C:\MeineWave2.wav#
10. Player2 beendet sich
11. Player1 added MeineWave2.wav zu der Playlist
Diese Vorgehensweise ist zu kompliziert und zu fehleranfällig... Hat jemand da eine bessere Idee?
EDIT:
Habe dazu ein nettes Snippet gefunden:
bool createdNew;
System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out createdNew);
if (createdNew) {
// bitte Form1 ersetzen
Application.Run(new Form1());
// und auch wieder Freigeben besser ist besser
mutex.ReleaseMutex();
} else {
MessageBox.Show("Programm wurde bereits gestartet!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Allerdings ist hier die Weitergabe von MeineWave2.wav an die Playlist von Player1 nicht realisiert... Also müsste ich auch hier ein Gespräch der beiden Player über Ports realisieren...
Übrigens: Zielframework ist .NET 2.0!
Ich habe ein kleines Problem und eine Lösung, welche wohl ein Overkill darstellen würde...
Problem:
Ich habe eine Art Winamp programmiert und als Standardprogramm für *.wav Dateien eingetragen. Klicke ich nun also auf eine *.wav Datei, so öffnet sich mein Player und spielt sie ab. Klicke ich nun aber auf eine Weitere *.wav Datei, so öffnet sich eine neue Instanz des Players... Da dies nicht der gewünschte Effekt ist, brauche ich Hilfe ^^
Gewünschter Effekt:
Die neu angeklickte Datei soll der Playlist angehängt werden.
Bsp:
MeineWave1.wav
MeineWave2.wav
1. Doppelklick auf MeineWave1.wav
2. Player1 öffnet sich mit MeineWave1.wav in der Playlist
3. Doppelklick auf MeineWave2.wav
4. Player1 added MeineWave2.wav zu der Playlist
Meine grundsätzlich funktionierende aber viel zu komplzierte Lösung:
Jeder Player lauscht auf einem Port auf localhost. Sobald ein Player gestartet wird, sendet dieser eine Statusabfrage mit einer (seiner) UniqueID über den Port. Der ältere Player empfängt diese Nachricht, erkennt dass es nicht seine ID ist und sendet dem neuen Player ein Statusflag und seine ID. Daraufhin gibt der neue Player die Datei (welche in den args steht) und einen AUfruf zum adden in die Playlist an den alten player weiter...
Bsp:
MeineWave1.wav
MeineWave2.wav
1. Doppelklick auf MeineWave1.wav
2. Player1 startet und beginnt den Port 666 abzuhören und sendet einmal auf dem Port 666 das Segment: #STATUS#Player1#
3. Player1 bekommt innerhalb des kurzen Timeouts (500ms) keine Antwort und geht davon aus, dass er alleine ist...
4. Player1 öffnet sich mit MeineWave1.wav in der Playlist
5. Doppelklick auf MeineWave2.wav
6. Player2 startet und beginnt den Port 666 abzuhören und sendet einmal auf dem Port 666 das Segment: #STATUS#Player2#
7. Player1 empfängt das Segment von Player2 und erkennt, dass es sich nicht um seine ID handelt.
8. Player1 sendet auf Port 666 das Segment: #ACK#Player1#
9. Player2 empfängt das ACK Segment mit der ID des lebenden Players und sendet zurück: #ADD_TO_PLAYLIST#C:\MeineWave2.wav#
10. Player2 beendet sich
11. Player1 added MeineWave2.wav zu der Playlist
Diese Vorgehensweise ist zu kompliziert und zu fehleranfällig... Hat jemand da eine bessere Idee?
EDIT:
Habe dazu ein nettes Snippet gefunden:
bool createdNew;
System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out createdNew);
if (createdNew) {
// bitte Form1 ersetzen
Application.Run(new Form1());
// und auch wieder Freigeben besser ist besser
mutex.ReleaseMutex();
} else {
MessageBox.Show("Programm wurde bereits gestartet!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Allerdings ist hier die Weitergabe von MeineWave2.wav an die Playlist von Player1 nicht realisiert... Also müsste ich auch hier ein Gespräch der beiden Player über Ports realisieren...
Übrigens: Zielframework ist .NET 2.0!
Kategorien: Tutoials
HTML Tabelle in PDF ausgeben
Hallo, ich habe ein kleines Problem. ich möchte eine bestimmte, mit HTML und PHP erstellte Tabelle in einem PDF ausgeben.
Momentan habe ich folgender Code:
PHP-Code: require('lib/fpdf.php');
$inhalt = "<table align='center' border='1'>
<tr align='center'>
<td bordercolor='#000000' bgcolor='#009900' width='525' height='175'> $text, $text11 Inhalt $image</td>
</tr>
</table>";
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10, $inhalt);
$pdf->Output();
Jedoch wird meine Tabelle als Text angezeigt und nicht als Code. Weis jemand wie man das macht?
Momentan habe ich folgender Code:
PHP-Code: require('lib/fpdf.php');
$inhalt = "<table align='center' border='1'>
<tr align='center'>
<td bordercolor='#000000' bgcolor='#009900' width='525' height='175'> $text, $text11 Inhalt $image</td>
</tr>
</table>";
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10, $inhalt);
$pdf->Output();
Jedoch wird meine Tabelle als Text angezeigt und nicht als Code. Weis jemand wie man das macht?
Kategorien: Tutoials
BufferedImage transparent machen
Hi
Ich habe ein BufferedImage, möglicherweise vom Typ RGB (also ohne A[lpha]). Nun soll das komplette Bild transparent in Graphics gezeichnet werden. Die Transparenz ändert sich ständig (ca. alle 50 Millisekunden), es ist also nicht zwingend notwendig das BufferedImage selbst abzuändern.
Die Preisfrage ist, wie bewerkstellige ich das am einfachsten/schnellsten?
An sich würde ich jedes mal das komplette Bild in ein BufferedImage Typ RGBA kopieren, getRaster, und setPixel anwenden, wobei ich über eine Bittverschiebung für jeden Pixel einzeln die Transparenz neu berechne. Abschließend müsste es dann über drawImage gemalt werden. Dies scheint mir jedoch ziehmlich aufwendig und (durch das Kopieren des Bildes) nicht besonders leistungsfähig zu sein.
Kennt jemand noch eine bessere Variante? Gibt es überhaupt eine bessere?
MfG thomy800
Ich habe ein BufferedImage, möglicherweise vom Typ RGB (also ohne A[lpha]). Nun soll das komplette Bild transparent in Graphics gezeichnet werden. Die Transparenz ändert sich ständig (ca. alle 50 Millisekunden), es ist also nicht zwingend notwendig das BufferedImage selbst abzuändern.
Die Preisfrage ist, wie bewerkstellige ich das am einfachsten/schnellsten?
An sich würde ich jedes mal das komplette Bild in ein BufferedImage Typ RGBA kopieren, getRaster, und setPixel anwenden, wobei ich über eine Bittverschiebung für jeden Pixel einzeln die Transparenz neu berechne. Abschließend müsste es dann über drawImage gemalt werden. Dies scheint mir jedoch ziehmlich aufwendig und (durch das Kopieren des Bildes) nicht besonders leistungsfähig zu sein.
Kennt jemand noch eine bessere Variante? Gibt es überhaupt eine bessere?
MfG thomy800
Kategorien: Tutoials
xpresso winkel abhängigkeit
Hallo, ich versuche gerade 11 Flächen wie ein Fächer zu animieren. Weiß aber nicht wie ich das machen kann. Vielleicht hat jemand eine Idee.
Ich habe einfache rechteckige Poly-Flächen deren Achse ich auf Pos. 0/0/0 gesetzt habe.
Wenn ich am ersten drehe sollen die Flächen zwischen der ersten und letzten Fläche gleichmäßig (per Hierarchie-Node) zusammen klappen.
Miniaturansicht angehängter Grafiken
Ich habe einfache rechteckige Poly-Flächen deren Achse ich auf Pos. 0/0/0 gesetzt habe.
Wenn ich am ersten drehe sollen die Flächen zwischen der ersten und letzten Fläche gleichmäßig (per Hierarchie-Node) zusammen klappen.
Miniaturansicht angehängter Grafiken
Kategorien: Tutoials
TreeViewer Listener
Hallo zusammen,
bin ganz neu in der SWT-Programmierung, habe bis jetzt fast 4 Jahre Java programmiert (meistens Swing, kein Eclipse, nur Netbeans). So, jetzt muss ich mich in Eclipse einarbeiten und bin gerade bei der Entwicklung eines Plugins.
Die ganze Sache ist in einem MultiPageEditor strukturiert und in eine der "Seiten" habe ich einen TreeViewer, der mir irgend einen Baum aus einer Eingabe darstellt. Alles hat soweit gut geklappt. Jetzt möchte ich auch Elemente aus dem Baum per Rechtsklick löschen (also Rechtsklick -> Delete Element). Das habe ich nicht geschafft. Ich habe mir folgende Seiten angeguckt: http://wiki.eclipse.org/index.php/JFaceSnippets und http://www.developer.com/java/other/...of-Eclipse.htm aber keine von diesen hat mir konkret geholfen, ich finde die Dokumentation zu einer so einfachen Sache ganz schlecht! Tja, ich komme einfach nicht weiter.
In der klassischen Swing-Programmierung ging alles ganz einfach - auf einem Tree setzt man ein Model, den man ganz einfach bearbeiten kann. Durch kurze Listener Klassen, kann man verschiedene Events abfangen und dann die entsprechende Aktionen durchführen. Bei SWT/JFace scheint alles unnötig kompliziert zu sein und, noch schlechter, ist nicht mal gut dokumentiert.
Könnte mir bitte jemand helfen, die Listeners auf einem TreeViewer endlich zu verstehen? Wie würde ich dann einen Kontextmenü auf meinem TreeViewer machen, so dass ich dann auch verschiedene Kontextmenüs zeigen kann? z.B. für den Fall, dass ich 3 Arten von Knoten im Baum habe - für jeden soll das entsprechende Kontextmenü mit den Aktionen für den selektierten Knoten erscheinen.
Achso, ja, was ich auch nicht verstanden habe, wie kann ich denn überprüfen, mit welcher Maustaste ich auf einem Element des Baums geklickt habe? In Swing gab es so was wie if(e.getButton() == MouseEvent.BUTTON3) für Rechtsklick.
Vielen Dank im Voraus.
bin ganz neu in der SWT-Programmierung, habe bis jetzt fast 4 Jahre Java programmiert (meistens Swing, kein Eclipse, nur Netbeans). So, jetzt muss ich mich in Eclipse einarbeiten und bin gerade bei der Entwicklung eines Plugins.
Die ganze Sache ist in einem MultiPageEditor strukturiert und in eine der "Seiten" habe ich einen TreeViewer, der mir irgend einen Baum aus einer Eingabe darstellt. Alles hat soweit gut geklappt. Jetzt möchte ich auch Elemente aus dem Baum per Rechtsklick löschen (also Rechtsklick -> Delete Element). Das habe ich nicht geschafft. Ich habe mir folgende Seiten angeguckt: http://wiki.eclipse.org/index.php/JFaceSnippets und http://www.developer.com/java/other/...of-Eclipse.htm aber keine von diesen hat mir konkret geholfen, ich finde die Dokumentation zu einer so einfachen Sache ganz schlecht! Tja, ich komme einfach nicht weiter.
In der klassischen Swing-Programmierung ging alles ganz einfach - auf einem Tree setzt man ein Model, den man ganz einfach bearbeiten kann. Durch kurze Listener Klassen, kann man verschiedene Events abfangen und dann die entsprechende Aktionen durchführen. Bei SWT/JFace scheint alles unnötig kompliziert zu sein und, noch schlechter, ist nicht mal gut dokumentiert.
Könnte mir bitte jemand helfen, die Listeners auf einem TreeViewer endlich zu verstehen? Wie würde ich dann einen Kontextmenü auf meinem TreeViewer machen, so dass ich dann auch verschiedene Kontextmenüs zeigen kann? z.B. für den Fall, dass ich 3 Arten von Knoten im Baum habe - für jeden soll das entsprechende Kontextmenü mit den Aktionen für den selektierten Knoten erscheinen.
Achso, ja, was ich auch nicht verstanden habe, wie kann ich denn überprüfen, mit welcher Maustaste ich auf einem Element des Baums geklickt habe? In Swing gab es so was wie if(e.getButton() == MouseEvent.BUTTON3) für Rechtsklick.
Vielen Dank im Voraus.
Kategorien: Tutoials
Problem mit geteilter Kante
Hallo liebe Leser,
ich ahbe folgendes Problem mit Flächen das hin und wieder auftaucht: Ich möchte die Kante einer Fläche zum Bauen einer neuen Fläche nutzen z.B Rail, alles eigentlich kein Problem.
Nun ergibt sich aber diese Situation: Die Kannte ist in zwei oder mehrere Teile unterteilt (Siehe Bild.)so dass ich die neue Fläche z.B mit einer parallelen Kurve nicht aufziehen kann und so in unnötiges Stückwerk gerate.
Zur Info: die Fläche ist ganz, auf ihr befinden sich keine cos. Die Flächen wurden jedoch vorher öffter getrimmt oder mit cos belegt.
Natürlich könnte ich alles Neuaufbauen oder evtl. untrimmen, ist aber viellicht nicht der einfachste Weg. Wer kann helfen? Kann man die Knate irgendwie reparieren
Danke
Miniaturansicht angehängter Grafiken
ich ahbe folgendes Problem mit Flächen das hin und wieder auftaucht: Ich möchte die Kante einer Fläche zum Bauen einer neuen Fläche nutzen z.B Rail, alles eigentlich kein Problem.
Nun ergibt sich aber diese Situation: Die Kannte ist in zwei oder mehrere Teile unterteilt (Siehe Bild.)so dass ich die neue Fläche z.B mit einer parallelen Kurve nicht aufziehen kann und so in unnötiges Stückwerk gerate.
Zur Info: die Fläche ist ganz, auf ihr befinden sich keine cos. Die Flächen wurden jedoch vorher öffter getrimmt oder mit cos belegt.
Natürlich könnte ich alles Neuaufbauen oder evtl. untrimmen, ist aber viellicht nicht der einfachste Weg. Wer kann helfen? Kann man die Knate irgendwie reparieren
Danke
Miniaturansicht angehängter Grafiken
Kategorien: Tutoials
Apache FOP und XSL Formatter Extensions
Hallo,
ich generiere mir zurzeit PDF`s mit dem Apache FOP.
Diese PDF`s möchte ich nun mit einer digitalen Unterschrift versehen.
Habe dazu einige Quellen jedoch soll es nicht klappen.
Ich weiss das ich die Extensions aktivieren muss:
Code: <xsl:param name="axf.extensions" select="1"></xsl:param> mit select="1" sind sie aktiviert. Nur wo setze ich den Code?
Das ist der AXF Codeschnipsel:
Code: <axf:form-field
field-type="signature"
field-apply-signature="true"
width="40pt"
height="50pt"
/>
Fehlermeldung vom FOP:
Zitat: org.apache.fop.fo.ElementMappingRegistry findFOMaker
WARNUNG: Unknown formatting object http://www.antennahouse.com/names/XSL/Extensions^form-field
Hat sich jemand schonmal damit beschäftigt? Über eine Hilfe würde ich mich freuen.
Vielen Dank
ich generiere mir zurzeit PDF`s mit dem Apache FOP.
Diese PDF`s möchte ich nun mit einer digitalen Unterschrift versehen.
Habe dazu einige Quellen jedoch soll es nicht klappen.
Ich weiss das ich die Extensions aktivieren muss:
Code: <xsl:param name="axf.extensions" select="1"></xsl:param> mit select="1" sind sie aktiviert. Nur wo setze ich den Code?
Das ist der AXF Codeschnipsel:
Code: <axf:form-field
field-type="signature"
field-apply-signature="true"
width="40pt"
height="50pt"
/>
Fehlermeldung vom FOP:
Zitat: org.apache.fop.fo.ElementMappingRegistry findFOMaker
WARNUNG: Unknown formatting object http://www.antennahouse.com/names/XSL/Extensions^form-field
Hat sich jemand schonmal damit beschäftigt? Über eine Hilfe würde ich mich freuen.
Vielen Dank
Kategorien: Tutoials
Ausgeflippt beim Psychiater (Satire/Video)
Hallo ihr Lieben,
kennt ihr das? Streß, Monotonie, Lustlosigkeit bei der Arbeit. Plötzlich wird einem alles zu viel, man funktioniert nicht mehr. Die Kündigung droht.
Letzter Ausweg: Der Gang zum Psychiater!
Satire: Ausgeflippt - Beim Psychiater
Viel Spaß :D
kennt ihr das? Streß, Monotonie, Lustlosigkeit bei der Arbeit. Plötzlich wird einem alles zu viel, man funktioniert nicht mehr. Die Kündigung droht.
Letzter Ausweg: Der Gang zum Psychiater!
Satire: Ausgeflippt - Beim Psychiater
Viel Spaß :D
Kategorien: Tutoials
Checkbox checked überprüfen
Hallo.
Folgendes Problem... ich habe in einem Formular diverse Checkboxen. Sie werden dynamisch aus einer Tabelle (vegan_laeden) ausgelesen, weil sie u.U. später erweitert werden sollen und haben name=laden[] values 1, 2, 3, 4 und 5. Wenn jetzt die 2. und die 4. gecheckt sind, wird in die db (vegan_produkte) bei laden "2, 4" geschrieben.
So weit so gut.
Nun wollte ich in einem Edit Formular prüfen, ob die jeweilige checkbox (while Schleife aus vegan_laeden) einen Haken bekommen muss (Array "laden" aus vegan_produkte)
PHP-Code: include ('config.php');
echo "<table style=\"width: 800px;\">";
$id = $_GET['id'];
mysql_query("SET lc_time_names = 'de_DE'");
$query = mysql_query("SELECT id, laden
FROM vegan_produkte WHERE id = '$id'");
while($data = mysql_fetch_array($query)) {
$laden = $data['laden'];
<tr>
<td>Laden</td>n";
$query2 = mysql_query("SELECT id, laden AS laden2
FROM vegan_laeden
");
$i=0;
$laeden=array();
while($row = mysql_fetch_array($query2)) {
$laeden[] = $row['laden2'];
$ladenarray=explode(",",$laden);
echo "<tr><td></td><td>".$row['laden2']."</td><td><input type="checkbox\" name=\"laden[]\" value=\"".$row['laden2']."\" ";
if (in_array($row['laden2'],$ladenarray)){ echo "checked"; } echo "/></td><td></td></tr>\n";
}
echo "<tr><td>Kommentar</td><td><textarea name=\"kommentar\" cols=\"20\" rows=\"5\">$kommentar</textarea></td></tr>
<tr><td><input type=\"submit\" value=\"senden\"/></td></tr>";
das klappt aber nur bei der ersten angewählten, und nicht bei den weiteren. Das verstehe ich nicht. (mal ganz abgesehen davon, dass ich das checked noch xhtml konform machen muss)
Kann mir jemand helfen, bzw ist das überhaupt verständlich?
Vielen Dank schonmal
Folgendes Problem... ich habe in einem Formular diverse Checkboxen. Sie werden dynamisch aus einer Tabelle (vegan_laeden) ausgelesen, weil sie u.U. später erweitert werden sollen und haben name=laden[] values 1, 2, 3, 4 und 5. Wenn jetzt die 2. und die 4. gecheckt sind, wird in die db (vegan_produkte) bei laden "2, 4" geschrieben.
So weit so gut.
Nun wollte ich in einem Edit Formular prüfen, ob die jeweilige checkbox (while Schleife aus vegan_laeden) einen Haken bekommen muss (Array "laden" aus vegan_produkte)
PHP-Code: include ('config.php');
echo "<table style=\"width: 800px;\">";
$id = $_GET['id'];
mysql_query("SET lc_time_names = 'de_DE'");
$query = mysql_query("SELECT id, laden
FROM vegan_produkte WHERE id = '$id'");
while($data = mysql_fetch_array($query)) {
$laden = $data['laden'];
<tr>
<td>Laden</td>n";
$query2 = mysql_query("SELECT id, laden AS laden2
FROM vegan_laeden
");
$i=0;
$laeden=array();
while($row = mysql_fetch_array($query2)) {
$laeden[] = $row['laden2'];
$ladenarray=explode(",",$laden);
echo "<tr><td></td><td>".$row['laden2']."</td><td><input type="checkbox\" name=\"laden[]\" value=\"".$row['laden2']."\" ";
if (in_array($row['laden2'],$ladenarray)){ echo "checked"; } echo "/></td><td></td></tr>\n";
}
echo "<tr><td>Kommentar</td><td><textarea name=\"kommentar\" cols=\"20\" rows=\"5\">$kommentar</textarea></td></tr>
<tr><td><input type=\"submit\" value=\"senden\"/></td></tr>";
das klappt aber nur bei der ersten angewählten, und nicht bei den weiteren. Das verstehe ich nicht. (mal ganz abgesehen davon, dass ich das checked noch xhtml konform machen muss)
Kann mir jemand helfen, bzw ist das überhaupt verständlich?
Vielen Dank schonmal
Kategorien: Tutoials
[C#] Probleme bei der Word-Automatisierung
Hallo zusammen!
Ich arbeite gerade an einer Portierung von einem etwas älteren vba-Addin nach .NET
Prinzipiell komme ich mit den Interop-Klassen auch soweit zurecht, allerdings bin ich jetzt auf folgendes Problem gestossen:
In dem ursprünglichen Addin wird eine Funktion aus einem anderen Addin aufgerufen. Der Aufruf sieht wie folgt aus:
Code: WordBasic.Call "wEFW000.ISNEU_Daten", var_iskv, rueckgabe, 1 Das Modul wEF000 ist dabei in einem separaten AddIn hinterlegt. Für mein .NET-Addin benötige genau diesen Aufruf, komme aber nicht wirklich mit der C# - Syntax zurecht.
Wenn ich das richtig verstanden habe, muss ich die Funktion irgendwie über einen Dispatch aufrufen, und genau da hakt es:
Code:
object var_iskv = "kvnr";
object retval = "";
object flag = "1";
object[] argValues = new object[] {var_iskv, retval, flag};
string[] argNames = new string[] { "eingang", "ausgang", "flag" };
object oWordbasic=oWord.WordBasic;
oWordbasic.GetType().InvokeMember("wEFW000.ISNEU_Daten",
BindingFlags.InvokeMethod,null, oWordbasic,
argValues,null,null,argNames); Wenn ich das nun ausführe, bekomme ich eine Exception "Unbekannter Name. (Ausnahme von HRESULT: 0x80020006 (DISP_E_UNKNOWNNAME))"
Jetzt frage ich mich, was ich falsch mache?
Ich arbeite gerade an einer Portierung von einem etwas älteren vba-Addin nach .NET
Prinzipiell komme ich mit den Interop-Klassen auch soweit zurecht, allerdings bin ich jetzt auf folgendes Problem gestossen:
In dem ursprünglichen Addin wird eine Funktion aus einem anderen Addin aufgerufen. Der Aufruf sieht wie folgt aus:
Code: WordBasic.Call "wEFW000.ISNEU_Daten", var_iskv, rueckgabe, 1 Das Modul wEF000 ist dabei in einem separaten AddIn hinterlegt. Für mein .NET-Addin benötige genau diesen Aufruf, komme aber nicht wirklich mit der C# - Syntax zurecht.
Wenn ich das richtig verstanden habe, muss ich die Funktion irgendwie über einen Dispatch aufrufen, und genau da hakt es:
Code:
object var_iskv = "kvnr";
object retval = "";
object flag = "1";
object[] argValues = new object[] {var_iskv, retval, flag};
string[] argNames = new string[] { "eingang", "ausgang", "flag" };
object oWordbasic=oWord.WordBasic;
oWordbasic.GetType().InvokeMember("wEFW000.ISNEU_Daten",
BindingFlags.InvokeMethod,null, oWordbasic,
argValues,null,null,argNames); Wenn ich das nun ausführe, bekomme ich eine Exception "Unbekannter Name. (Ausnahme von HRESULT: 0x80020006 (DISP_E_UNKNOWNNAME))"
Jetzt frage ich mich, was ich falsch mache?
Kategorien: Tutoials
Datum und Zeit in einem Bild einfügen
Hallo
Ich möchte in Bildern die ich mit einer WebCam gemacht habe,gerne das Datum und die Zeit einfügen.
(Wie ein Zeitstempel)
Ich möchte in Bildern die ich mit einer WebCam gemacht habe,gerne das Datum und die Zeit einfügen.
(Wie ein Zeitstempel)
Kategorien: Tutoials
Internet-Test erstellen
Ich würde gerne eine Art Fragebogen für eine Persönlichkeitsbestimmung auf meiner Homepage erstellen.
So in der Art wie bei "www.teste.dich.de" wo der Kunde nach beantworten einiger Frage ( zum Thema Internetnutzung) eine Auswertung erhält die dann eine Einteilung in bestimmte Personengruppen erlaubt. Ich dachte an verschiedene Fragen, bei denen die Antworten eine verschieden hohe Punktebewertung ergibt, die dann zusammengerechnet verschiedene Auswertungstexte ausgibt. Dies soll völlig anonym bleiben, also keine Daten an micht übermitteln. Ähnlich wie auch bei Befragungen in Zeitschriften.
Ich hab leider keine Ahnung womit ich sowas realsieren kann. Oder gibst dazu was fertiges kostenloses.
So in der Art wie bei "www.teste.dich.de" wo der Kunde nach beantworten einiger Frage ( zum Thema Internetnutzung) eine Auswertung erhält die dann eine Einteilung in bestimmte Personengruppen erlaubt. Ich dachte an verschiedene Fragen, bei denen die Antworten eine verschieden hohe Punktebewertung ergibt, die dann zusammengerechnet verschiedene Auswertungstexte ausgibt. Dies soll völlig anonym bleiben, also keine Daten an micht übermitteln. Ähnlich wie auch bei Befragungen in Zeitschriften.
Ich hab leider keine Ahnung womit ich sowas realsieren kann. Oder gibst dazu was fertiges kostenloses.
Kategorien: Tutoials
