<?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>Visual Basic 6.0</title><link>https://www.dotnetzone.gr:443/cs/forums/25/ShowForum.aspx</link><description>Θέματα που αφορούν την VB6 και COM components</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/18952.aspx</link><pubDate>Sat, 21 Oct 2006 17:07:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18952</guid><dc:creator>pantelee</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18952.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=18952</wfw:commentRss><description>KelMan σ' ευχαριστώ πολύ. Ήταν αυτό που έψαχνα και ήταν και πολύ απλό τελικά.&lt;br&gt;
Απ' ότι είδα το App.PrevInstance επιστρέφει True ή False αν η εφαρμογή είναι ήδη ανοιχτή ή όχι αντίστοιχα.&lt;br&gt;
&lt;br&gt;
Έχω μία ακόμη απορία σ' αυτό που λές: "Πχ να κλείνει το προηγούμενο
.esc αρχείο και να ανοίγει το νέο ή να κάνεις ένα End και να τελειώνει
η εκτέλεση".&lt;br&gt;
Ποια θα είναι η εντολή και ποιο event θα προκαλεί στην ήδη ανοιχτή φόρμα να ανοίξει το αρχείο;&lt;br&gt;
&lt;br&gt;
Π.χ.&lt;br&gt;
&lt;br&gt;Κώδικας για την φόρμα που θα κληθεί να ανοίξει για δεύτερη φορά:&lt;br&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;Private&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt; Form_Load()&lt;br /&gt;  &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;If&lt;/span&gt; App.PrevInstance &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Then&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;If&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Command&lt;/span&gt;&amp;lt;&amp;gt;&lt;span style="color: #666666;background-color: #e4e4e4;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;""&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;then&lt;/span&gt; DoubleOpenedFile &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="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;mid&lt;/span&gt;(&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Command&lt;/span&gt;,2,&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;len&lt;/span&gt;(&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Command&lt;/span&gt;)-2)&lt;br /&gt;    &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;'Κάλεσε το event DoubleOpen&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;If&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
Κώδικας για τη φόρμα που ενώ ήταν ανοιχτή κλήθηκε από την προηγούμενη φόρμα&lt;br&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;Private&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt; Form_DoubleOpen()&lt;br /&gt;  &lt;span style="color: Green;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;'Άνοιξε το αρχείο DoubleOpenedFile (ή για το γενικό παράδειγμα επανέφερε το παράθυρο)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;End&lt;/span&gt; &lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
&lt;br&gt;Όπως βλέπεις το μόνο που ξέρω είναι ότι το Command δίνει τη
διαδρομή του αρχείου που προκάλεσε το άνοιγμα της εφαρμογής (αν δίνει
σε άλλες περιπτώσεις και άλλα πράγματα τότε δεν ξέρω ούτε κι αυτό τόσο
καλά), και
μάλιστα (κάτι που με είχε ταλαιπωρήσει αρχικά μέχρι να το μάθω και στη
συνέχεια μου έκανε εντύπωση) μέσα σε εισαγωγικά.&lt;br&gt;
Ίσως στην απάντησή σου θεώρησες δεδομένα ότι τα ξέρω περισσότερα από το Command.&lt;br&gt;
&lt;br&gt;
Τελικά:&lt;br&gt;
Ποιό θα είναι το DoubleOpen event; Η εντολή που θα το καλεί; Η μεταβλητή DoubleOpenedFile;&lt;br&gt;
Μεσολαβητή Event ή μεσολαβήτρια μεταβλητή μεταξύ δύο ανοιχτών εφαρμογών μού είναι τελείως καινούργιο.&lt;br&gt;</description></item><item><title>Απ: Μία εφαρμογή - Ένα άνοιγμα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18949.aspx</link><pubDate>Sat, 21 Oct 2006 15:47:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18949</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18949.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=18949</wfw:commentRss><description>&lt;P&gt;Χρησιμοποίησε το App.PrevInstance για να δεις αν τρέχει ήδη η εφαρμογή σου και κατόπιν μπορείς να αποφασίσεις τι θα κάνεις. Πχ να κλείνει το προηγούμενο .esc αρχείο και να ανοίγει το νέο ή να κάνεις ένα End και να τελειώνει η εκτέλεση. &lt;/P&gt;</description></item><item><title>Μία εφαρμογή - Ένα άνοιγμα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18945.aspx</link><pubDate>Sat, 21 Oct 2006 11:29:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18945</guid><dc:creator>pantelee</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18945.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=18945</wfw:commentRss><description>Γενικά:&lt;br&gt;
Έστω ότι εχουμε φτιάξει μία εφαρμογή. Πάμε στο εικονίδιο της εφαρμογής
και (διπλό-κλικ) ζητάμε άνοιγμα (ανοίγει το παράθυρο της εφαρμογής).
Ξαναπάμε στο εικονίδιο (χωρίς να έχουμε κλείσει την προηγούμενη) και
ξαναζητάμε άνοιγμα (ανοίγει δεύτερο παράθυρο της ίδιας εφαρμογής). Το
τελευταίο είναι που δε θέλω και σας ρωτάω:&lt;br&gt;
Τι πρέπει να κάνω ώστε ζητώντας άνοιγμα από την εφαρμογή και εφόσον
αυτή είναι ανοιχτή να μην ανοίγει για δεύτερη φορά αλλά να εμφανίζεται
η ήδη ανοιχτή σε πρώτο πλάνο;&lt;br&gt;
&lt;br&gt;
Συγκεκριμένα:&lt;br&gt;
Έχω φτιάξει ένα παιχνιδάκι (λέγεται Απόδραση). Με τη βοήθεια του
Installer (και μίας συζήτησης του παρόντος site από την οποία ξετρύπωσα
τον Installer) έχω κάνει το Setup του και μάλιστα με file association
(κατά το Setup καταχωρείται η κατάληξη .esc ως "Αρχείο Απόδρασης" και
σ' αυτήν την κατάληξη καταχωρείται εικονίδιο, ενέργειες, και πρόγραμμα
με το οποίο θα ανοίγουν τα αρχεία). Πρωτιά για τα δεδομένα μου.&lt;br&gt;
Σε ένα αρχείο .esc ζητάω άνοιγμα και (καλώς) ανοίγει η Απόδραση η οποία
με τη σειρά της ανοίγει το αρχείο. Αν τώρα σε κάποιο άλλο αρχείο .esc
(ή και στο ίδιο) ζητήσω να ανοίξει τότε (κακώς) θα ανοίξει καινούργιο
παράθυρο Απόδρασης.&lt;br&gt;
&lt;br&gt;
Η γενική περίπτωση αφορά πιο άμεσα το διπλό άνοιγμα της εφαρμογής, ενώ
η ειδική το διπλό ανοιγμα ενός αρχείου το οποίο προκαλεί έμμεσα πλέον
το διπλό άνοιγμα της εφαρμογής. Νομίζω όμως ότι οι δύο περιπτώσεις
είναι παρόμοιες ώς προς το πρόβλημα και ως προς την αντιμετώπιση. Από
εσάς ζητάω την αντιμετώπιση.&lt;br&gt;
&lt;br&gt;
Ευχαριστώ εκ των προτέρων&lt;br&gt;
Παντελής&lt;br&gt;</description></item></channel></rss>