Mail van Davy aan Edwin, 10-10-2001
Hoi,
in verband met een gat in de tijd van Labsoftime ben ik weer eventjes
met Profiler bezig kunnen zijn. Dat punt waar ik laatst mee bezig was
(dat je dus in 1 keer alle kolomspecifeke instellingen voor een heel
profiel kunt wijzigen) heb ik nu ook netjes kunnen implementeren.
Het enige probeem is nog dat het dialoog om deze instellingen te doen (om
redenen die ik al eerder heb aangehaald) geen title bar heeft en dus
niet te verslepen is. Ik heb de vraagstelling op 2 plaatsen bij het
CodeProject gepost en hopelijk komt daar nog wat vruchtbaar resultaat
uit.
Een groot extra voordeel is dat je nu dus echt compleet een
gebruikerstemplate op kunt stellen vanuit de profiel omgeving. Als je de
kolomspecifieke instellingen namelijk via het nieuwe dialoog regelt,
worden deze instellingen meteen in de docini opgeslagen, en dus ook in
de gebruikerstemplate als je die vanuit het profiel zelf opslaat
(huidige settings opslaan als user template).
Groeten,
Davy
posted by Davy at 02:35 [edit]
Mail van Davy aan Edwin, 2-10-2001
Naar aanleiding van uitbreidingen voor de installatie op 3-10-2001
Hoi,
ik ben al een heel end op weg met de kolomspecifieke instellingen op
profiel-niveau, maar er zijn nog een aantal obstakels die ik vandaag
niet op heb kunnen lossen:
1) Na het uitsplitsen van het template definitie dialoog in 3 vensters
(main en 2 tabbladen, eigenlijk gewoon dialogen zonder titel
balk) wou ik 1 van de tabbladen gebruiken als modal dialoog. Ik
krijg dan echter de titelbalk niet meer terug. Probeer maar eens
de 'profiel instellingen (kolommen)' uit het profiel menu
(bovenin) te halen, dan zie je wat ik bedoel.
2) Ik kan ook nog niet de nieuwe instellingen meteen doorvoeren op alle
kolommen. Dat heb ik nog niet geprogrammeerd, maar als ik dat
wel zou doen, denk ik niet dat de wijzigingen op het moment als
zichtbaar zullen zijn. Het idee was namelijk om de STANDAARD
instellingen op te slaan in het profiel, maar zodra de
kolomweergaven zijn aangemaakt, gebruiken zij kopieën van deze
standaard instellingen.... Misschien dat ik een specifieke
setObj kan aanmaken of zo... Bedenk ik nog wel.
HOE KAN IK HIER NU AL WAT MEE:
je kunt wel al wat demonstereren. Als je een profiel bouwt met een
template heb je de standaard instellingen van die template. Ga je dan
naar het 'profiel instellingen (kolommen)' scherm en verander je een
paar instellingen, dan zijn deze nog niet meteen zichtbaar. Ontkoppel je
echter de legenda en koppel je deze opnieuw, dan wordt de kolom opnieuw
aangemaakt en zullen je wijzigingen WEL worden doorgevoerd.
Met analoge kolommen is dit geen probleem omdat die snel berekend zijn.
Bij boringen is dit echter niet handig.... Gelukkig is deze optie
voornamelijk bedoeld voor de analoge kolommen, dus het is wel al
enigszins functioneel, alleen nog niet ideaal.
Groeten,
Davy
posted by Davy at 07:52 [edit]
---------------------------------
- Profiler Logboek
- Werksessie 1-10-2001
- D.D. de Kerf
- PC12
---------------------------------
Met een installatie van Profiler in het vooruitzicht die wel eens een doorbraak in het gebruik van de applicatie zou kunnen betekenen, toch nog maar eens het 'te doen' lijstje doorgekeken en gezien dat er nog koppelstukken getekend moeten kunnen worden in boorgatinrichtingen. Deze koppelstukken zorgen natuurlijk voor een aantal problemen (Wat doe je met de legenda? Hoe kom je aan de laag erboven en eronder?), maar die heb ik allemaal vrij aardig en snel opgelost. Binnenkort zal ik nog eens met Bram kortsluiten wat een eventuele betere oplossing is m.b.t. de legenda.
Op het moment zijn de koppelstukken zo geïmplementeerd dat hij alleen een wit vlak met een zwarte rand tekent voor het koppelstuk. Het koppelstuk wordt dus nog niet opgevuld met een eventueel weergavepatroon. Dit zou ook niet altijd kunnen. Met weergavesignaturen wel, maar een weergavepatroon uit een component (bijv. een NEN weergavepatroon) zou al niet meer binnen de huidige structuur passen, omdat die alleen het vullen van rectangles ondersteunt. Hoe dan ook, het koppelstuk moet de laag/het buisstuk erboven verbinden via schuine lijnen met het buisstuk eronder. Omdat dit niet binnen een laag-weergave component kan (deze tekent immers rectangles) heb ik het koppelstuk hard geprogrammeerd in de
Draw-methode van de boorgatinrichting kolomweergave klasse. Deze kijkt bij elke laag of deze misschien het element 'VS' (Verloopstuk) heeft toegekend. Zo ja, dan tekent hij nog even niets, maar zet een vlaggetje (boolean) die aangeeft dat bij het tekenen van de volgende laag eerst nog een koppelstuk getekend moet worden. Verder onthoud hij nog de linker- en rechterkant van de laag boven het gevonden koppelstuk. Komt de draw functie vervolgens de vlag tegen dat er een koppelstuk getekend moet worden, dan worden eerst de posities van de laag ONDER het koppelstuk berekend (die zijn dan immers toch al nodig omdat de laag zelf ook getekend moet worden), en wordt voor het tekenen van de laag zelf eerst het koppelstuk getekent. Dit kan nu het makkelijkst omdat we nu op de hoogte zijn van alle benodigde coordinaten. Het koppelstuk zelf is niets meer dan een polygoon met 4 punten die samen een paralelogram vormen.
Naast het koppelstuk heb ik ook nog een aantal zeer vervelende bugs gefixt in het eigenschappen dialoog van de kolomweergave component die ervoor zorgden dat de gegevens binnen de buizen ongewenst gewijzigd werden. Dit is nu dus allemaal beter geregeld.
posted by Davy at 07:41 [edit]