<?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>Πρώτα Βήματα - Αρχές προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/72/ShowForum.aspx</link><description>Αναρωτιέστε τι σημαίνει object; Class; Inheritance; Design pattern; Την απάντηση μπορείτε να την βρείτε εδώ!</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Τι πρόβλημα υπάρχει με τον παρακάτω κώδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51704.aspx</link><pubDate>Tue, 16 Jun 2009 04:19:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51704</guid><dc:creator>darklynx</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51704.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=51704</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Παναγιώτης Καναβός:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Όλα τα control παίρνουν τις τιμές τους μετά το instantiation, απλά γιατί δεν γίνεται διαφορετικά. Πρέπει πρώτα να υπάρχει το control για να μπορέσεις να του δώσεις τιμή.&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Αυτό είναι σωστό,μόνο που εδώ χρησιμοποιούμε inherited κλάση.Με άλλα λόγια πρώτα θα κληθεί ο constructor της Button και μετά ο constructor της KwstasButton.Επιπλέον πειράζουμε τα properties της Button κλάσης και όχι της KwstasButton.Άρα είναι δόκιμο να αλλάξεις properties στην constructor αρκεί να αφορούν την μητρική σου κλάση και όχι τη θυγατρική.Αυτό φαίνεται εύκολα και με πειραματισμό.&lt;br&gt;Ο λόγος που δεν φάνηκαν αυτές οι αλλαγές στην περίπτωση αυτή είναι αφενός μεν ότι το style της φόρμας άλλαξε το background color του κουμπιού για να εναρμονίζεται σε αυτό&amp;nbsp; και αφετέρου ο form designer άλλαξε την τιμή του text στο .designer.cs αρχείο της φόρμας,αφού είναι φτιαγμένος ώστε να δίνει default τιμές στο text κάθε control.Σβήσε αυτήν την τιμή από το εν λόγω αρχείο,άλλαξε το property που είπαμε και θα φανούν οι αρχικές τιμές που έθεσες κανονικά.&lt;br&gt;</description></item><item><title>Απ: Τι πρόβλημα υπάρχει με τον παρακάτω κώδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51702.aspx</link><pubDate>Tue, 16 Jun 2009 02:39:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51702</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51702.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=51702</wfw:commentRss><description>Και αν θες να δώσεις κάποιες αρχικές τιμές σε κάποια properties τι γίνεται; &lt;br&gt;</description></item><item><title>Απ: Τι πρόβλημα υπάρχει με τον παρακάτω κώδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51693.aspx</link><pubDate>Mon, 15 Jun 2009 23:14:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51693</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51693.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=51693</wfw:commentRss><description>Όλα τα control παίρνουν τις τιμές τους μετά το instantiation, απλά γιατί δεν γίνεται διαφορετικά. Πρέπει πρώτα να υπάρχει το control για να μπορέσεις να του δώσεις τιμή.</description></item><item><title>Απ: Τι πρόβλημα υπάρχει με τον παρακάτω κώδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51653.aspx</link><pubDate>Mon, 15 Jun 2009 06:14:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51653</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51653.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=51653</wfw:commentRss><description>Γενικά έψαξα και βρήκα και άλλες πληροφορίες για το θέμα και όντως μετά το instantiation βάζει τις τελικές τιμές. Anyway, γενικά τις απαντήσεις μου τις πήρα. Ευχαριστώ&lt;br&gt;</description></item><item><title>Απ: Τι πρόβλημα υπάρχει με τον παρακάτω κώδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51647.aspx</link><pubDate>Sun, 14 Jun 2009 21:12:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51647</guid><dc:creator>darklynx</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51647.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=51647</wfw:commentRss><description>Αναφέρεσε στην ιδιότητα UseVisualStyleBackColor η οποία εφαρμόζει styles στο control σου,με αποτέλεσμα να επηρεάζεται το background color του control σου ώστε να εναρμονίζεται με το style της φόρμας σου(δες &lt;a href="http://msdn.microsoft.com/en-us/library/aa289524.aspx"&gt;εδώ &lt;/a&gt;για κάποιες γενικές πληροφορίες).Το να το θέσεις ως false είναι μια λογική λύση.Όσο για το text,κοίταξες το αρχείο .designer.cs της φόρμας σου;Είναι πιθανό να έχει αλλάξει η τιμή του εκεί πέρα και φυσικά αφού αυτή η αλλαγή γίνεται μετά την κλήση της constructor είναι και η τελική.&lt;br&gt;</description></item><item><title>Τι πρόβλημα υπάρχει με τον παρακάτω κώδικα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/51636.aspx</link><pubDate>Sun, 14 Jun 2009 06:22:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:51636</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/51636.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=51636</wfw:commentRss><description>Μπορεί κάποιος να μου πει τι λάθος υπάρχει στον παρακάτω κώδικα. Εννοείται ότι πιο ψηλά υπάρχουν τα using.&lt;br&gt;&lt;br&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="margin:0px;padding:2px;font-family:courier new;font-size:11px;color:gray;"&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;namespace&lt;/span&gt; KostasNameSpace

{&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;class&lt;/span&gt; KostasButton : Button 
{
    &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; KostasButton()
    {
       &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;.BackColor &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Color.Red;
       &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;.ForeColor &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Color.Black;
       &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;.Text &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Hello, this is button calling"&lt;/span&gt;;
    }


}&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;Το πρόβλημα είναι ότι το ForeColor αλλάζει, &lt;b&gt;αλλά &lt;/b&gt;το BackColor, εμφανίζεται για μια στιγμή όταν αφήνω το control στη φόρμα, αλλά μετά γίνεται πάλι γκρι. Αν θέσω το VisualStyle κάτι property ως false τότε βλέπω το κόκκινο background. Επίσης αν μέσα στον constructor θέσω το visual style κάτι property ως false δε το παίρνει, είναι σα να μη το έκανα ποτέ.&lt;br&gt;&lt;br&gt;Επίσης ούτε το Text αλλάζει. &lt;br&gt;</description></item></channel></rss>