| |
|
|
- Seite 1 - |
|
H.Brill | Hallo Frank, Gibt es eine Möglichkeit, einzelne Linien auszublenden ? Sollte dann in etwa so aussehen (Anhang):
Wenn mans auch später so drucken könnte, wärs ideal. |
|
|
| Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 27.05.2007 ▲ |
|
|
|
| |
|
- Seite 2 - |
|
|
Frank Abbing | Uuiih, die zweite Version erzeugt mitunter aber ein heftiges Flackern. |
|
|
| |
|
|
|
| Frank Abbing
Uuiih, die zweite Version erzeugt mitunter aber ein heftiges Flackern.
Jup, nach Größenänderungen unbrauchbar da im Flacker-Loop. |
|
|
| |
|
|
|
ByteAttack | Ist ja auch nur ein Beispiel. Soll nur zeigen, wie man es machen könnte beim öffnen eines Fensters, was dann auch so bleibt, aber eine vorher unbestimmte Größe hat. Ist mir schon klar, das die Geschichte nicht in Realtime funktioniert... Außerdem geht es eh nur für eine begrenzte Anzahl von Spalten. Sobald die Breite aller Spalten, die größe des Listview überschreitet, so ist es unbrauchbar. Es soll nur mal einen Anreiz dienen, für das beschriebene Problem. |
|
|
| |
|
|
|
| Chick ists auf alle Fälle! |
|
|
| |
|
|
|
Thomas Freier | Bei mir flackert es nur während der Größenänderung und wenn die min. Größe unterschritten und zurückgeändert wird. Aus meiner Sicht ein Beispiel, das es wert ist, in Franks Quellcodes (Profan) aufgenommen zu werden. |
|
|
| |
|
|
|
Frank Abbing | Ja, auf jeden Fall, wenn ich darf. Flackern sollte dann aber weg sein. |
|
|
| |
|
|
|
| Thomas Freier
Bei mir flackert es nur während der Größenänderung und wenn die min. Größe unterschritten und zurückgeändert wird. Aus meiner Sicht ein Beispiel, das es wert ist, in Franks Quellcodes (Profan) aufgenommen zu werden.
Genau und das Zurückändern funktioniert nicht richtig - landet bei mir im Loop. Wahrscheinlich berechnest die nötige Größe nicht korrekt oder setzt eine Größe welche nicht ausreicht. |
|
|
| |
|
|
|
ByteAttack | Und genau hier liegt der Hund im Detail begraben. Ich bekomme zwar über Profan die Message raus, ob ich auf der Seitenleiste eines Fenster bin, aber nicht ob die Maus im Moment auf der Seitenleiste gedrückt und gehalten wird... Beispiel: KompilierenMarkierenSeparieren |
|
|
| |
|
|
|
| Meiner Meinung nach musst Du das auch so garnicht ermitteln - zumal das mit dem von mir oben beschriebenen Fehler nicht wirklich etwas zu tun haben sollte. (Da wird warscheinlich nur die Größe zu gering berechnet.)
Wenn Du live-Anpassung haben möchtest dann eignet sich hierfür die Thread-Unit ganz hervorragend.
Schau: KompilierenMarkierenSeparieren {$cleq}
{$res noversioninfo,nomanifest,icon if.ico}
#include thread.pcu=thread.
windowstyle (1 | 2 | 4 | 8 | 16 | 512)
long dlg=createWindow(hwnd,oO,100,100,640,480),dlg.xx=width(dlg),dlg.yy=height(dlg)
long lv=create(gridbox,dlg,Links;0;180;Mitte;2;100;Rechts;1;80,0,0,0,dlg.xx,dlg.yy)
usermessages wm_close
do{
thread.Start 1
waitInput
thread.Stop 1
case umessage==wm_close:break
}
end
thread.do(int n){
select n
caseof 1
long x=width(dlg),y=height(dlg)
ifnot (x*y==dlg.xx*dlg.yy) {
dlg.xx=x
dlg.yy=y
setwindowpos lv=0,0 - dlg.xx,dlg.yy;0
// lvm_setcolumnwidth hier auch lecker möglich
}
endselect
return true
}
|
|
|
| |
|
|
|
ByteAttack | Und weil es so schön ist: Hier mein drittes Update. Sollte es immer noch flackern (mit Außnahme bei der Größenänderung) so bitte Bescheid geben. Source in der Zip |
|
|
| |
|
|
|
| Jo flackert schlimm, ich ziehs klein das Fenster und es rattert los wie irre... |
|
|
| |
|
|
|
Frank Abbing | Das schreckliche Flackern ist immer noch da, wenn auch nicht mehr jedes mal nach dem Ziehen des Fensters. Teilweise entstehen Geistbilder. Marc, es ist doch gar nicht nötig das Fenster bei Veränderungen der Grösse in Echtzeit zu restaurieren. Es reicht doch, wenn die Grösse verändert wurde (Mausknopf losgelassen). |
|
|
| |
|
|