<?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>Office Development</title><link>https://www.dotnetzone.gr:443/cs/forums/35/ShowForum.aspx</link><description>Ανάπτυξη με το VSTO και το Office SDK</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/12570.aspx</link><pubDate>Fri, 12 May 2006 15:52:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12570</guid><dc:creator>KoYkoY</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12570.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=35&amp;PostID=12570</wfw:commentRss><description>&lt;P&gt;Τέλειο! Καταπληκτικό! Εύκολο! &lt;/P&gt;
&lt;P&gt;Πολλά πολλά ευχαριστώ &lt;img src="/cs/emoticons/emotion-2.gif" alt="Big Smile [:D]" /&gt;&lt;img src="/cs/emoticons/emotion-2.gif" alt="Big Smile [:D]" /&gt;&lt;/P&gt;</description></item><item><title>Απ: Συντεταγμένες σημείου κλικ</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12560.aspx</link><pubDate>Fri, 12 May 2006 04:45:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12560</guid><dc:creator>evliatsas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12560.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=35&amp;PostID=12560</wfw:commentRss><description>Δοκίμασε να πάρεις το Χ καi Y ώς εξής:&lt;BR&gt;&lt;BR&gt;Μέσα στο Event που παρακολουθείς δώσε&lt;BR&gt;&lt;BR&gt;myX = Me.CurrentSectionLeft&lt;BR&gt;&lt;BR&gt;myY = Me.CurrentSectionTop&lt;BR&gt;&lt;BR&gt;όπου myX και myY είναι&amp;nbsp;οι global μεταβλητές που κρατάς για να δώσεις τις αρχικές συντεταγμένες στην δεύτερη φόρμα που ανοίγεις.&lt;BR&gt;&lt;BR&gt;Ουσιαστικά θα πάρεις τις συντεταγμένες τις οθόνης από το την Current Row και δεν θα χρειαστεί να κρατάς το RowID ή να ανησυχείς για το Scroll.</description></item><item><title>Απ: Συντεταγμένες σημείου κλικ</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12557.aspx</link><pubDate>Fri, 12 May 2006 04:07:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12557</guid><dc:creator>KoYkoY</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12557.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=35&amp;PostID=12557</wfw:commentRss><description>&lt;P&gt;Παιδιά ευχαριστώ για τις συμβουλές.. το κυριότερο απ' όλα είναι ότι με κάνουν να σκεφτώ κι' αλλιώς...&lt;/P&gt;
&lt;P&gt;Tα συμβάντα GotFocus και Click για το textbox φυσικά και υπάρχουν και στην Access... αυτό έλειπε! ....αλλά το συμβάν Mouse_Left_Button_Down δεν το βλέπω.&lt;BR&gt;Σκέφτηκα λοιπόν να κάνω το εξής:&lt;/P&gt;
&lt;P&gt;Private Sub txtChooce_GotFocus()&lt;/P&gt;
&lt;P&gt;yTopPosition = 0&lt;BR&gt;yTopPosition = lngCurrentRecord - 1 'σύνολο εγγραφών μείον της τρέχουσας&lt;BR&gt;If yTopPosition &amp;gt; 0 Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; yTopPosition = yTopPosition * 1170 'επί το ύψος της λεπτομέρειας&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; yTopPosition = yTopPosition + 3215 '+ το ύψος της κεφαλίδας&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; yTopPosition = yTopPosition + 113 '+ το ύψος της λεπτομέρειας της τρέχουσας εγγραφής μέχρι το textbox&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; yTopPosition = yTopPosition + 330&amp;nbsp; '+ το ύψος του textbox&lt;BR&gt;Else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; yTopPosition = 3215 '+ το ύψος της κεφαλίδας&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; yTopPosition = yTopPosition + 113 '+ το ύψος της λεπτομέρειας της τρέχουσας εγγραφής μέχρι το textbox&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; yTopPosition = yTopPosition + 330&amp;nbsp; '+ το ύψος του textbox&lt;BR&gt;End If&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;End Sub&lt;/P&gt;
&lt;P&gt;Ε λοιπόν αυτό δεν λειτουργεί σωστά γιατί εμφανίζει τη δεύτερη φόρμα κάτω από το textbox με ένα τεράστιο διάστημα αλλά τουλάχιστον φαίνεται σαν να πρόκειται για ένα σταθερό σημείο.&lt;/P&gt;
&lt;P&gt;Έστι χρειάζεται μία επιπλέον διόρθωση για να εμφανιστεί η δεύτερη φόρμα στο σημείο που θέλω.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; yTopPosition = yTopPosition - 300 'διόρθωση&lt;/P&gt;
&lt;P&gt;Τώρα γίνεται ικανοποιητικό αλλά ξανά όταν μετακινούμε μεταξύ των εγγραφών δημιουργείται μια πολύ μικρή διαφορά μεταξύ του textbox και του σημείου εμφάνισης της δεύτερης φόρμας. Η διαφορά αυτή ολοένα μειώνει το διάστημα μεταξύ του textbox και της δεύτερης φόρμας καθώς μεγαλώνει η lngCurrentRecord . Στην πέμπτη -έκτη εγγραφή αρχίζει να καβαλά το textbox.&lt;/P&gt;
&lt;P&gt;Οπότε χρειάζεται μία επιπλέον διόρθωση στην περίπτωση που η lngCurrentRecord &amp;gt; 0.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; yTopPosition = yTopPosition + (6 * lngCurrentRecord) 'επιπλέον διόρθωση&lt;/P&gt;
&lt;P&gt;Λίγο μπακαλίστικο αλλά αφού λειτουργεί...&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Όμως&amp;nbsp; γιατί όλες αυτές οι διορθώσεις θα πρέπει να υπάρχει μία εξήγηση.....&lt;img src="/cs/emoticons/emotion-43.gif" alt="Confused [8-)]" /&gt;&lt;/P&gt;
&lt;P&gt;Τέλος πάντων.. τί γίνεται τώρα όταν μετακινούμε σε μία εγγραφή&amp;nbsp;αρκετά παρακάτω&amp;nbsp; με το scrollbar;&amp;nbsp;Υπάρχει&amp;nbsp;κάποιος τρόπος να μετρήσω&amp;nbsp;κατά πόσο&amp;nbsp;και που μετακινήθηκα;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Συντεταγμένες σημείου κλικ</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12519.aspx</link><pubDate>Thu, 11 May 2006 15:19:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12519</guid><dc:creator>evliatsas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12519.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=35&amp;PostID=12519</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;KoYkoY wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;
&lt;P&gt;&amp;nbsp;Γενικά ποιος είναι ο τρόπος για να ανιχνεύσουμε τις συντεταγμένες του σημείου της οθόνης όπου ο χρήστης κάνει κλικ;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Ο γενικός τρόπος είναι να πάρεις τις συντεταγμένες τις οθόνης που δίνει το Mouse_Left_Button_Down Event.&lt;/P&gt;
&lt;P&gt;Δοκίμασε να να γεμίσεις την μεταβλητή σου σ'αυτό το Event και όχι στο Mouse_Move (το οποίο δίνει συνέχεια τιμή).&lt;/P&gt;
&lt;P&gt;Κανονικά θα έπρεπε να διαβάζεις το Position του Control στο οποίο έκανες Enter, &lt;/P&gt;
&lt;P&gt;δηλ. κάτι σαν : myTop&amp;nbsp; = myTextBox.Top , &lt;/P&gt;
&lt;P&gt;αλλά η VBA δεν σου δίνει την δυνατότητα αυτή για continuous forms, καθώς διαβάζει&amp;nbsp;πάντα&amp;nbsp;τις συντεταγμένες του Control που δημιούργησε στο πρώτο Row.&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Συντεταγμένες σημείου κλικ</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12516.aspx</link><pubDate>Thu, 11 May 2006 09:23:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12516</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12516.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=35&amp;PostID=12516</wfw:commentRss><description>Κανονικά θα έπρεπε να πιάσεις event όπως GotFocus , ή mouseClick πάνω στο textbox..Δυστυχώς όμως δεν ξέρω εαν υπάρχουν στην Access αυτά τα event στο συγκεκριμένο control..</description></item><item><title>Συντεταγμένες σημείου κλικ</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12500.aspx</link><pubDate>Wed, 10 May 2006 23:18:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12500</guid><dc:creator>KoYkoY</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12500.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=35&amp;PostID=12500</wfw:commentRss><description>&lt;P&gt;Σε μία βάση δεδομένων της ms Access έχω δημιουργήσει μία φόρμα με καθορισμό της ιδιότητας DefaultView=1 (continuous forms).&lt;/P&gt;
&lt;P&gt;Εκείνο που προσπαθώ να κάνω είναι όταν ο χρήστης μπαίνει σ' ένα textbox κάποιας εγγραφής τότε μία άλλη φόρμα να ανοίγει ακριβώς κάτω από το textbox εισόδου.&lt;/P&gt;
&lt;P&gt;Στο συμβάν Enter του textbox εμφανίζω τη φόρμα και χρησιμοποιώ τη μέθοδο Move(Left, Top, Width, Height) για να μετακινήσω τη φόρμα στο σημείο που θέλω όπου Top μια δημόσια μεταβλητή που παίρνει τιμή στο συμβάν&amp;nbsp;Λεπτομέρεια_MouseMove όπως:&lt;/P&gt;
&lt;P&gt;Private Sub Λεπτομέρεια_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)&lt;BR&gt;yTopPosition = Y &lt;/P&gt;
&lt;P&gt;yTopPosition=yTopPosition + Ύψος Κεφαλίδας Φόρμας&lt;/P&gt;
&lt;P&gt;yTopPosition=yTopPosition + 520&lt;/P&gt;
&lt;P&gt;End Sub&lt;/P&gt;
&lt;P&gt;Ο παραπάνω τρόπος&amp;nbsp;αρκετές φορές εμφανίζει τη φόρμα στο σωστό σημείο άλλες πάλι σε άσχετο σημείο. Μπορεί να μου πει κάποιος τί δεν κάνω σωστά; Γενικά ποιος είναι ο τρόπος για να ανιχνεύσουμε τις συντεταγμένες του σημείου της οθόνης όπου ο χρήστης κάνει κλικ;&amp;nbsp;&lt;/P&gt;</description></item></channel></rss>