Coder.gr

Coder.gr

 Στείλτε αυτό το άρ8ρο με ηλεκτρονικό ταχυδρομείο Δείτε το κείμενο προς εκτύπωση 

Get Icon From File

Desktop DelphiΈνα μικρό παραδειγματάκι για το πως μπορούμε να πάρουμε το icon που έχει ένα αρχείο. Αν είναι EXE ή DLL τότε το icon είναι μέσα στο αρχείο, αλλιώς θα πρέπει να βρούμε πιο είναι το associate icon που είναι δηλωμένο για την δική μας εγκατάσταση windows.
 Στείλτε αυτό το άρ8ρο με ηλεκτρονικό ταχυδρομείο Δείτε το κείμενο προς εκτύπωση 

Popup menu with font

Desktop DelphiΑν θέλεις σε ένα Popup menu να βάλεις την δικιά σου γραμματοσειρά θα πρέπει να γράψεις λίγο επιπλέον κώδικα. Ξεκινάς λέγοντας πως το OwnerDraw του Popup ειναι true και στην συνέχεια να γράψεις τον δικό σου κώδικα στο OnAdvancedDrawItem event, καθώς και στο OnMeasureItem event.

Από την στιγμή που θα ζωγραφίσεις μόνος σου το Popup menu, πρέπει να ζωγραφίσεις και ότι άλλο έχει να κάνει με το Popup menu, όπως αν είναι Checked ή όχι μια επιλογή. Μέσα στο Popup.res αρχείο υπάρχουν τα icons που θέλουμε για να δείχνουμε το σύμβολο του check. Αφήνουμε λίγο χώρο από αριστερά της κάθε επιλογής στο menu και όποτε χρειάζεται εμφανίζουμε το σύμβολο του check.
 Στείλτε αυτό το άρ8ρο με ηλεκτρονικό ταχυδρομείο Δείτε το κείμενο προς εκτύπωση 

Task manager applications

Desktop DelphiΜια μικρή εφαρμογή που μας επιστρέφει μέσα σε ένα TListBox τις εφαρμογές που τρέχουν στον Task Manager.
 Στείλτε αυτό το άρ8ρο με ηλεκτρονικό ταχυδρομείο Δείτε το κείμενο προς εκτύπωση 

TVisualEdit Component

Desktop DelphiΔημιουργία TVisualEdit Component

Υπάρχουν περιπτώσεις στις οποίες θέλουμε να χρησιμοποιήσουμε τα components της Delphi αλλά με κάποιες επιπλέον ιδιότητες. Για παράδειγμα, αν θέλαμε ένα Tedit component το οποίο να έχει χρωματιστό περίγραμμα η Delphi δεν μας το παρέχει. Μπορούμε όμως να το φτιάξουμε εύκολα και γρήγορα.
 Στείλτε αυτό το άρ8ρο με ηλεκτρονικό ταχυδρομείο Δείτε το κείμενο προς εκτύπωση 

XML Parser

Ετοίμασα μια μικρή βιβλιοθήκη για να μπορείτε να εργάζεστε με XML αρχεία. Σε αυτό που πρέπει να προσέξετε είναι πως τις τιμές που δίνουμε μέσα σε ένα XML, πρέπει να είναι μέσα σε
<...>
αλλιώς θα έχουμε πρόβλημα κατά την ανάγνωση του αρχείου.
 Στείλτε αυτό το άρ8ρο με ηλεκτρονικό ταχυδρομείο Δείτε το κείμενο προς εκτύπωση 

Υπολογισμός κινητών εορτών

Desktop DelphiΈφτιαξα μια μικρή εφαρμογή η οποία υπολογίζει τις κινητές εορτές. Στο Unit με τις ρουτίνες για τις ημερομηνίες πρόσθεσα άλλη μία ρουτίνα η οποία υπολογίζει την ημερομηνία του Πάσχα. Για να βρούμε την ημερομηνία του Πάσχα πρέπει να την υπολογίζουμε βάση της ηλικίας της σελήνης. Ο υπολογισμός της ηλικίας της σελήνης ονομάζεται Επακτή.
 Στείλτε αυτό το άρ8ρο με ηλεκτρονικό ταχυδρομείο Δείτε το κείμενο προς εκτύπωση 

Dates with Delphi

Desktop DelphiΟ διαχειρισμός των ημερομηνιών είναι κάτι που έχει προβληματίσει αρκετούς προγραμματιστές και για τον λόγο αυτό έφτιαξα ένα unit με ρουτίνες που χειρίζεται τις ημερομηνίες. Ελπίζω να φανούν χρήσιμες και σε άλλους. Θα ετοιμάσω και ένα μικρό πρόγραμμα που χρησιμοποιεί τις ρουτίνες αυτές για να υπολογίσει την ημερομηνία του Πάσχα.
 Στείλτε αυτό το άρ8ρο με ηλεκτρονικό ταχυδρομείο Δείτε το κείμενο προς εκτύπωση 

Tray Icon with Pop-up menu

Desktop DelphiΕίναι η συνέχεια στο προηγούμενο παράδειγμα.
 Στείλτε αυτό το άρ8ρο με ηλεκτρονικό ταχυδρομείο Δείτε το κείμενο προς εκτύπωση 

Tray Icon στην Delphi

Desktop DelphiΓια να δημιουργήσουμε ένα Tray Icon με την Delphi χρησιμοποιούμε την εντολή Shell_NotifyIcon από το API. Η εντολή Shell_NotifyIcon δέχεται δύο παραμέτρους. Η πρώτη μπορεί να είναι μία από τις τρεις παρακάτω τιμές. NIM_ADD = 0 με την σταθερά αυτή δημιουργούμε ένα Tray Icon. NIM_MODIFY = 1 με την σταθερά αυτή μεταβάλουμε ένα υπάρχον Tray Icon. NIM_DELETE = 2 με την σταθερά αυτή διαγράφουμε ένα Tray Icon.
 Στείλτε αυτό το άρ8ρο με ηλεκτρονικό ταχυδρομείο Δείτε το κείμενο προς εκτύπωση 

Delphi 2005 IDE problems

Desktop DelphiΌταν βγήκε η Delphi 2005, δεν άργησαν να πλημυρίσουν τα newsgroups της Borland με αρνητικά σχόλια σχετικά με το πόσο αργό έγινε το IDE.Ως γνωστόν, η νέα Delphi 2005 έχει το χαρακτηριστικό των πολλαπλών προσωπικοτήτων (personalities) δίνοντας τη δυνατότητα να γράφεις Delphi WIN32, Delphi .NET και C# εφαρμογές από το ίδιο IDE. Μάλιστα, κυκλοφορούν ψίθυροι στο community της Delphi πως στην επόμενη έκδοση θα προστεθεί και η C++ προσωπικότητα στο προϊόν.