| |
|
|
| Hallo Frank,
ich habe folgendes Problem. In einem Programm zum kolorieren von Teppichdesigns verwende ich eine Datenbank die Informationen und die RGB-Werte für in der Produktion verwendete Farben beinhaltet. Beispiel:
Name |Farbgruppe|Rot |Grün|Blau|Material |.. Hellrot antik |Hellrot | 255 |198 |210 | Wolle 15/3fach |..
Ich möchte diese Daten in ein Listview einlesen und in jeder Zeile einen Wollton mit seinen Werten anzeigen.
Erste Colum = Farbiger Hintergrund in dem Farbton der aus den Werten in den Colums (z.B.) 3=(Rot-Wert),4=(Grün-Wert) + 5=(Blau-Wert)ausgelesen wird. Die anderen Colums sind im Hintergrund weiß mit schwarzem Text. In der zweiten Zeile dann in der ersten Colum wieder eine andere Hintergrundfarbe da hier ja die nächste Farbe in der Db angezeigt wird. Ist soetwas überhaupt oder sogar schon mit Deiner DLL möglich?
Für eine Antwort, wenn nicht vielleicht sogar eeine Hilfe, bin ich sehr dankbar.
MfG
Rainer |
|
|
| |
|
|
|
| Hi.
Ist soetwas überhaupt oder sogar schon mit Deiner DLL möglich?
Ja. Dazu sind die beiden Funktionen RaiseLine() und Raise Columns(). Beispiele und Beschreibungen dazu findest du in der Hilfe und in den Beispielsources.
Gruß, Frank |
|
|
| |
|
|
|
| Hallo Frank,
na dann muß ich ja gleich loslegen. Hoffentlich geht das auch mit Profan 7.0. Werde dann mal downloaden und probieren.
Danke
Rainer |
|
|
| |
|
|
|
| Hi.
Alle Beispielcode funktionieren mit Profan 7. Teste also ausgiebig.
Gruß, Frank |
|
|
| |
|
|
|
| Hallo Frank,
geht wirklich gut Deine DLL. Allerdings sit es nicht möglich nur die erste linke Spalte mit farbigen Feldern zu setzen. Es wird imm die ganzte Linie gesetzt, oder mach ich da noch was verkehrt?
Rainer |
|
|
| |
|
|
|
| Hi.
Das hier färbt z.B. nur die linke Spalte gelb ein:
text$=1 RaiseColumns(listview&,addr(text$),0,Rgb(255,240,100))
Gruß, Frank |
|
|
| |
|
|
|
| Hallo Frank,
ja das ist richtig, aber ich habe in jeder Line eine andere Farbe darzustellen, da jede Line einen anderen Datensatz mit einer andersfarbigen Wolle beinhaltet. Das geht ja auch ganz gut, da ich die Datenbank einlese und dann in einer Schleife die RGB-Felder pro Satz auslese und die Linie einfärbe, der Text der Daten wird mit X0r daraufgeschrieben. Alles OK, geht perfekt. Allerdings wollte ich eigentlich nur immer die erste Spalte einer Linie mit der Farbe anzeigen und den Rest der Spalten mit weißem Untergrund und Schwarzer Schrift. Das geht allerdings nicht. Trotdem komme ich mit der nicht ganz perfekten Lösung auch weiter und es ist ein großer Schrit nach vorne, vor allem wegen der Geschwindigkeit.
Kann man die Liniengröße irgendwie setzen??
Danke nochmals
Rainer |
|
|
| |
|
|
|
| Hi.
Trotdem komme ich mit der nicht ganz perfekten Lösung auch weiter und es ist ein großer Schrit nach vorne, vor allem wegen der Geschwindigkeit.
Die eingefärbten Zeilen und Spalten beeinflussen sich natürlich. Ich weiß jetzt aus dem Kopf nicht mehr, wessen Priorität höher ist.
Kann man die Liniengröße irgendwie setzen??
Nein, das geht nicht. Die Liniengröße kann nicht beeinflusst werden.
Gruß, Frank |
|
|
| |
|
|
|
| Hallo Rainer, Du kannst die Icongröße einstellen. Wenn Du größere Icons als 16 x16 nimmst, werden die Lines größer. außerdem kann man eine größere oder andere Schrift einstellen. Wenn Du Interesse hast, kann ich Dir meinen LVGenerator zumailen. Der wirft Quellcode aus, den Du nach Deinen Wünschen im Programm einbauen kannst. Gruß Jörg |
|
|
| |
|
|
|
| Hallo jörg,
das wäre sehr schön. Danke im Voraus. Rainer |
|
|
| |
|
|
|
| Ja, Jörgs Tool ist sehr zu empfehlen! Vereinfacht vieles nochmal.
Gruß, Frank |
|
|
| |
|
|