<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: "Προσχεδιασμένα" grid και "κοινή" form</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67931.aspx</link><pubDate>Thu, 27 Oct 2011 20:41:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67931</guid><dc:creator>George Parissis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67931.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=67931</wfw:commentRss><description>Ναι, με την ίδια. Απλά δεν είναι φόρμα αλλά user controls τα οποία μπαίνουν επάνω σε φόρμα.</description></item><item><title>Απ: "Προσχεδιασμένα" grid και "κοινή" form</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67930.aspx</link><pubDate>Thu, 27 Oct 2011 20:21:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67930</guid><dc:creator>greko2009</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67930.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=67930</wfw:commentRss><description>Ακριβώς! &amp;nbsp;Μπράβο! Ευχαριστώ&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Με την ίδια λογική μπορώ να έχω και την φόρμα με τα πεδία να υποθέσω;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ωστε η εγγραφή που διαλέγω στο grid να εμφανίζεται στην φόρμα;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: "Προσχεδιασμένα" grid και "κοινή" form</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67929.aspx</link><pubDate>Thu, 27 Oct 2011 20:16:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67929</guid><dc:creator>greko2009</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67929.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=67929</wfw:commentRss><description>Ουπς, συγνώμη, ουτε που το πρόσεξα οτι κάτι υπήρχε κάτω από τον τίτλο του ποστ.</description></item><item><title>Απ: "Προσχεδιασμένα" grid και "κοινή" form</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67928.aspx</link><pubDate>Thu, 27 Oct 2011 20:12:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67928</guid><dc:creator>George Parissis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67928.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=67928</wfw:commentRss><description>Είναι συνημμένο στο post που έκανα.</description></item><item><title>Απ: "Προσχεδιασμένα" grid και "κοινή" form</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67927.aspx</link><pubDate>Thu, 27 Oct 2011 19:55:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67927</guid><dc:creator>greko2009</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67927.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=67927</wfw:commentRss><description>Ευχαριστώ πολύ, που θα βρω το project που έφτιαξες;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Επίσης, δεν νομίζω ότι χρειάζονται if..then..else , αλλά θα περιμένω να δώ την λογική που περιγράφεις για να επανέλθω.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: "Προσχεδιασμένα" grid και "κοινή" form</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67926.aspx</link><pubDate>Thu, 27 Oct 2011 19:22:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67926</guid><dc:creator>George Parissis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67926.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=67926</wfw:commentRss><description>&lt;p&gt;Όχι διαφωνώ μαζί σου Δήμο. Νομίζω ότι κατάλαβα τι θέλει να κάνει και η σωστή λύση σε αυτό που ζητάει είναι το strategy pattern αν και εφόσων δεν θέλει να μπλέξει με τα if και else για να βρει πιο grid είναι το τρέχων στην φόρμα.&lt;/p&gt;&lt;p&gt;greko σου έφτιαξα ένα μικρό, βασικό project για να καταλάβεις πως θα φτιάξεις την δομή της εφαρμογής και να γνωρίσεις το pattern. Νομίζω είναι αυτό που θέλεις.&lt;/p&gt;</description></item><item><title>Απ: "Προσχεδιασμένα" grid και "κοινή" form</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67925.aspx</link><pubDate>Thu, 27 Oct 2011 18:47:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67925</guid><dc:creator>greko2009</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67925.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=67925</wfw:commentRss><description>Ευχαριστώ για την εισήγηση αλλά ακόμα δεν υπάρχουν "δομές", θελω να σχεδιάσω κάτι από την αρχή.&amp;nbsp;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Φαντάσου όμως ότι δεν μιλάμε και για τελείως απλές περιπτώσεις όπως (id, description) , ενδέχεται να υπάρχει και κάποιο listbox με lookup σε άλλο πίνακα, κλπ.&lt;/div&gt;&lt;div&gt;Και φυσικά ,formatting, calculated fields in client, στοίχιση, fonts, τύποι πεδίων, κανόνες συμπλήρωσης οπως (date, time, number, email κλπ)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Στο εργαλείο που δουλεύω μέχρι σήμερα μπορώ να σχεδιάσω το 'data' form (Sybase Datawindow) και να το βάλω σε οποιο παράθυρο/φόρμα θέλω κρατώντας την βασική λειτουργικότητα της φόρμας/παραθύρου.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Υποθέτοντας ότι το "παράθυρο" &amp;nbsp;έχει ένα κουμπί "Save" , τότε αυτό το κουμπί θα καλεί την απαραίτητη function ανάλογα με την οντότητα που γίνεται edit (κάτι σαν function pointers), η ακόμα καλύτερα , αν το grid/form είναι προσχεδιασμένο , τότε θα έχει και την class που το συνοδεύει η οποία θα περιλαμβάνει την σχετική "Save" function.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Οι ενέργεις search/filter όμως μπορούν να είναι πιο έξυπνες και να λειτουργούν για όλα τα grid. &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Τωρα όσο για το strategy pattern το έψαξα λίγο αλλά δεν μπορώ να βρώ κάτι σχετικό, θα συνεχίσω την αναζήτηση.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Για να γίνω λίγο πιο συγκεκριμένος και να πάω το θέμα και λίγο παρακάτω, δείτε την παρακάτω εικόνα:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Consolas, 'Lucida Console', monospace"&gt;&lt;span class="Apple-style-span" style="font-size:12px;white-space:pre-wrap;-webkit-text-size-adjust:none;"&gt;&lt;img src="http://img21.imageshack.us/img21/6013/genericform.jpg"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Consolas, 'Lucida Console', monospace"&gt;&lt;span class="Apple-style-span" style="font-size:12px;white-space:pre-wrap;-webkit-text-size-adjust:none;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Consolas, 'Lucida Console', monospace"&gt;&lt;span class="Apple-style-span" style="font-size:12px;white-space:pre-wrap;-webkit-text-size-adjust:none;"&gt;Οπότε , φτιάχνω μια φορά το παράθυρο και μετά αλλάζω grid &amp;amp; forms.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Consolas, 'Lucida Console', monospace"&gt;&lt;span class="Apple-style-span" style="font-size:12px;white-space:pre-wrap;-webkit-text-size-adjust:none;"&gt;Το ίδιο παράθυρο λοιπόν θα μπορεί να "διαχειριστεί" , πελάτες, προϊόντα, κλπ. Φυσικά το κάθε ένα από αυτά θα έχει και τις ιδιαιτερότητες του που τις κουβαλάει σε κάθε ενέργεια (insert,update,delete), &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Consolas, 'Lucida Console', monospace"&gt;&lt;span class="Apple-style-span" style="font-size:12px;white-space:pre-wrap;-webkit-text-size-adjust:none;"&gt;π.χ. δεν διαγράφουμε ένα προϊόν που έχει κινηθεί.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Consolas, 'Lucida Console', monospace"&gt;&lt;span class="Apple-style-span" style="font-size:12px;white-space:pre-wrap;-webkit-text-size-adjust:none;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Consolas, 'Lucida Console', monospace"&gt;&lt;span class="Apple-style-span" style="font-size:12px;white-space:pre-wrap;-webkit-text-size-adjust:none;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;Ελπίζω να έγινα κατανοητός.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ευχαριστώ&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: "Προσχεδιασμένα" grid και "κοινή" form</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67924.aspx</link><pubDate>Thu, 27 Oct 2011 17:26:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67924</guid><dc:creator>dimos.homatas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67924.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=67924</wfw:commentRss><description>Μήπως είναι λίγο υπερβολική η χρήση του εν λόγω pattern για μία απλή διαχείριση lookup πινάκων; Μου ακούγεται σαν το "σκοτώνω μύγα με κανόνι... αν την πετύχω".&amp;nbsp;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;greko, με τι δομές δεδομένων δουλεύεις; objects? datatables? Βάλε το gridName.Datasource = &amp;lt;your datasource&amp;gt;, δες τι θα γίνει, και θα καταλάβεις ότι μπορείς να κάνεις κάτι γενικό εύκολα, περνώντας κάθε φορά την αντίστοιχη πηγή δεδομένων. Ξεκίνα από κει και νομίζω ότι θα ανοιχτεί ο δρόμος ευκολότερα.&lt;/div&gt;</description></item><item><title>Απ: "Προσχεδιασμένα" grid και "κοινή" form</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67923.aspx</link><pubDate>Thu, 27 Oct 2011 16:08:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67923</guid><dc:creator>George Parissis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67923.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=67923</wfw:commentRss><description>&lt;p&gt;Φοβάμαι πως η ερώτησή σου απαιτεί πολύ γράψιμο και δύσκολα θα λάβεις απάντηση.&lt;/p&gt;&lt;p&gt;Δεν μπορεί κάποιος να δώσει μία απάντηση χωρίς να επεκταθεί και να σου κάνει πιο κατανοητή την σκέψη του και αυτό όταν αφορά τον σχεδιασμό μίας εφαρμογής θα είναι σαν να γράφει έκθεση. &lt;/p&gt;&lt;p&gt;Στην περίπτωσή&amp;nbsp;αυτή θα σου πρότεινα να δουλέψεις με το&amp;nbsp;Strategy Pattern.&lt;/p&gt;&lt;p&gt;Προσπάθησε να βρεις στο Google άρθρα&amp;nbsp;με περιγραφή Design UI with Strategy Pattern&amp;nbsp;ή Stratgey Pattern and UI&amp;nbsp;ή Combine UI and Strategy Pattern κ.τ.λ&amp;nbsp;. Προσπάθησε να καταλάβεις το Pattern και μετά επανέρχεσαι με πιο συγκεκριμένες ερωτήσεις. &lt;/p&gt;&lt;p&gt;Από την άλλη μπορεί να σε βοηθήσει κάποιος αν έχει το χρόνο να σου δωσει μία ολοκληρωμένη απάντηση και&amp;nbsp;να σου γράψει ή βρει σχετικό άρθρο και στο κάνει post.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>"Προσχεδιασμένα" grid και "κοινή" form</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67919.aspx</link><pubDate>Wed, 26 Oct 2011 23:53:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67919</guid><dc:creator>greko2009</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67919.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=67919</wfw:commentRss><description>Καλησπέρα,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ξεκινάω να φτιάξω μια εφαρμογή σε C# και προσπαθώ να βρώ άκρη με το εξής:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Εχω φτιάξει μια φόρμα η οποία έχει toolstrip, statusstrip και ένα gridview&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Το σκεπτικό είναι να χρησιμοποιείται η ίδια φόρμα και να αλλάζει μόνο το grid. π.χ. για edit παραμετρικών πινάκων όπως : Εταιρίες, Υποκαταστήματα, Τμήματα, κλπ&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Υλοποιώ 1 φορά τις λογικές , find, filter, export, κλπ και μετά αλλάζω μόνο το grid.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Δεν θέλω να φτιάξω 20 διαφορετικές φόρμες με την ίδια λειτουργικότητα.&lt;/div&gt;&lt;div&gt;Θα μπορούσε κάποιος να με καθοδηγήσει λίγο;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ευχαριστώ&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;</description></item></channel></rss>