C# Logfenster mit Farben: RichTextBox mit Autoscroll Fr, Aug 27. 2010
Folgende Situation:
Der Feld- Wald- und Wiesenprogrammierer möchte in c# ein Logfenster integrieren.
Macht er sich eine TextBox, stellt sie auf Multiline, hatter keine Farben, findet er doof.
Macht er sich eine RichTextBox, hatter Farben, scrollt das Fenster aber nicht nach unten, findet er doof.
Was tun? Ganz einfach...
"C# Logfenster mit Farben: RichTextBox mit Autoscroll" vollständig lesen »
Wer mit Farben cheatet... Mi, Sep 24. 2008
Der gute Charon hat einen Beitrag geschrieben zu einem Spiel, oder eher Test,bei dem es darum geht Farben zu sortieren.
Klingt einfach, ist aber schwer, vor allem für Farbenblinde wie mich. ![]()
Nachdem ich in einem Kommentar zuerst nicht ganz verstanden hatte die wie anschließende Bewertung vonstatten geht hab ich im Nachhinein gemerkt:desto weniger Punkte, desto besser.
Nur mit meinen Augen als Hilfsmittel kam ich auf 31 Punkte und dachte mir das geht doch auch besser.
Ich habe mich dann rangesetzt und ein Greasemonkey-Script gebaut dass aus dieser Ansicht:
im Handumdrehen diese Ansicht zaubert:
Und schon gibts zuverlässig 0 Punkte, perfekte Farbensicht. Vorausgesetzt natürlich man beherrscht das sortieren nach Zahlen. ![]()
Es war zwar mehr eine Art und Weise für mich das Erstellen von Greasemonkey-Scripts zu lernen, aber lustig ists allemal.
Alle die wollen können sich das Script gerne installieren.
Tabellen Filtern mit Javascript mit kopieren in die Zwischenablage Fr, Sep 19. 2008
Ich habe mit Hilfe des weiten Internets eine Funktion gebaut die ich hier gerne weitergeben möchte.
Was sie tut gibt es an jeder Ecke möchte man meinen, bei genauerem hinsehen steckt der Teufel aber im Detail:
Wenn man eine Tabelle per Javascript filter tut man das indem alle nicht erwünschten Zeilen den css-style display:none erhalten und damit nicht mehr sichtbar sind. Klingt super, ist es aber nicht sobald man das so gefilterte Ergebnis in die Zwischenablage legen möchte:
Man hat die komplette Tabelle kopiert, was auch Sinn macht da man ja nur ausgeblendet, nicht gelöscht hat.
Die von mir gebaute Funktion schaut am Schluss der Filterung nach ob ein bestimmter Haken auf der Seite gesetzt ist und wenn ja werden die ausgeblendeten Zeilen komplett gelöscht.
Ergebnis: man kann wunderbar in die Zwischenablage kopieren. Nachteil: die Seite muss neu geladen werden damit die gelöschten Ergebnisse wieder sichtbar sind.
Ich habe das Löschen optional gemacht da man in vielen Fällen nur kurz filtern will und nichts in die Zwischenablage kopieren.
Wenn man möchte kann man die Funktion auch so umbauen dass man das vorbereiten auf die Zwischenablage per Button triggern kann, wenn da Bedarf ist bitte einen Kommentar schreiben. ![]()
Hier das Script:
if(typeof( phrase ) != 'string'){
var words = phrase.value.toLowerCase().split(" ");
}
else {
var words = phrase.toLowerCase().split(" ");
}
var table = document.getElementById(_id);
var ele;
for (var r = 1; r < table.rows.length; r++){
ele = table.rows[r].innerHTML.replace(/<[^>]+>/g,"");
var displayStyle = 'none';
for (var i = 0; i < words.length; i++) {
if (ele.toLowerCase().indexOf(words[i])>=0)
displayStyle = '';
else {
displayStyle = 'none';
break;
}
}
table.rows[r].style.display = displayStyle;
}
if(document.getElementById('killbox').checked == true){
var tr = table.getElementsByTagName("tr");
var current;
for (var i = tr.length -1; i > -1; i--) {
current = tr[i];
if (current.style.display == 'none'){
current.parentNode.removeChild(current);
}
}
}
}
Ich habe im erweiterten Beitrag ein Beispiel mit einer Tabelle von Wikipedia gebaut, in dem man per Link oder Live-Suche über ein Texteingabefeld das Ganze mal testen kann.
Update:
Leider zerhaut mir aus noch nicht erfindlichen Gründen mein verwendetes Template jede Tabelle, ist ein wenig blöd beim demonstrieren eines Tabellenfilter.
Von daher habe ich euch hier eine Demoseite hingebaut: [LINK]
LaTeX, setspace und hyperref Di, Sep 16. 2008
Da ich momentan etwas in LaTeX schreibe muss ich mich damit herumschlagen wie welche Option wann gesetzt wird damit der Kram am Schluss auch ansehnlich ist.
Sollte jemand in die Verlegenheit kommen Fußnoten bzw. Links im pdf zu ermöglichen und gleichzeitig den Zeilenabstand zu setzen dann bitte in der Reihenfolge:
usepackage{setspace}
makeatletter
renewcommand{onehalfspacing}{%
setstretch{1.5}% default
ifcase @ptsize relax % 10pt
setstretch {1.5}%
or % 11pt
setstretch {1.5}%
or % 12pt
setstretch {1.5}%
fi
}
%% Links im PDF ermöglichen %%
usepackage{hyperref}
% und so weiter ...
Ansonsten gibts nämlich schöne Warnungen Marke "pdfTeX warning (dest): name{Hfootnote.1} has been referenced but does not exist, replaced by a fixed one" und die Links funktionieren nicht, das wollen wir ja vermeiden. ;)
Zum Thema setspace: Das Package wird natürlich in der Präambel definiert, nach dem Inhaltsverzeichnis sollte man dann noch ein \onehalfspacing setzen, damit das Ganze auch angewandt wird.
Was LaTeX genau ist erklärt euch die Wikipedia, im Kurzen: Text schreiben, dabei mit Auszeichnungen versehen und am Schluss kommt ein druckreifes Dokument heraus ohne dass man sich weiter um Formatierungen etc. kümmern muss. Immer nützlich wenn man mehr als einen Brief schreiben muss, denn MS Word heißt aus gutem Grund nicht MS Book. ;)
In diesem Sinne..






