|
|
Πρόσφατες Δημοσιεύσεις
-
|
I was reading the other day an old post about "Search as a User Interface" and it was very close to what I am thinking lately. Imagine an ERP system where you don't have to remember the exact menu path in order to modify an existing Customer or get the latest sales for Product X. All you have to do is enter a Code/Description in a search box and the application will show you the application entities that match entered string. Hopefully you will easily identify the one you are interested in and right-clicking on it you will have available a list of potential actions you can perform on the selected entity. Of course this is only the beginning, the application can remember what are the most used actions you perform on each different entity type and display them on top positions learning as you work with it, the results are not just rows of products but hyperlinked text paragraphs, so you can easily navigate to related entities like orders and order lines and so on. I am sure that classic applications can benefit...
|
-
|
Design patterns could be divided in three groups, Creational, Structural and Behavioral. The Factory pattern is a creational pattern. But what is really in simple words the factory pattern? Let us consider the following example. Suppose there is a disc wheel factory. A variety of different disc wheels can be produced. The management of the factory does not really have to know how each type of disc wheel is made. The workers on the other hand need to know how. In the beginning of the day the manager decides which disc wheel will be created today and tells to the workers to make it. So in order to produce a specific disc wheel the manager has to simply say “Let’s produce today the x disc wheel”. Moreover the customers that buy the wheels don’t care and do not know about this process. They simply say we want to buy this kind of disc wheel. In bottom line we want a generic disc wheel form which all disc wheels have to follow, but each kind of disc wheel can have each specific characteristics. And we want the manager...
|
-
|
Είχα καιρό να ενθουσιαστώ έτσι για κάτι που ανακάλυψα στο Internet. Μου θύμισε εποχές CompuServe για όσους - παλαιότερους - την πρόλαβαν. Ολα ξεκίνησαν όταν προσπαθώντας να περάσω την ατελείωτη λίστα με τα αδιάβαστα blogs μου ανακάλυψα την Pandora. Είναι κάτι τίτλοι που απλά υπάρχουν για να τους ξεπερνάς. Τι πιθανότητες υπάρχουν να διαβάσεις Σάββατο βράδυ το "Entlib 2.0 and Medium trust". Ούτε μια στο εκατομμύριο. Και είναι και κάτι άλλοι που φωνάζουν. Double clik me, Διάβασε με. Ενας τέτοιος τίτλος ήταν κι αυτός που με οδήγησε στην Pandora. H Pandora ( http://www.pandora.com) είναι μια ιδέα που βασίζεται σε κάτι που λέγεται Music Genome Project, όπου μια ομάδα μουσικών και τεχνολόγων μαζεύτηκαν και άρχισαν να κατηγοριοποιούν τα μουσικά κομμάτια με βάση attributes όπως μελωδία, ρυθμός, ενορχήστρωση και άλλα τέτοια ευαίσθητα και δύσκολα. Αφού λοιπόν μαζέψανε πληροφορίες για πολλά πολλά κομμάτια στήσανε και ένα service στο Internet όπου δίνοντας ένα μουσικό κομμάτι ή καλλιτέχνη που σου αρέσει, ξεκινάει ένα παιχνίδι...
|
-
|
Με αφορμή τη δημοσίευση Passing Objects in Visual Studio 2003 που έγινε στο blog του Zeon , έφτιαξα δύο πεντάλεπτα βιντεάκια τα οποία δείχνουν με παραδείγματα τι γίνεται οταν περνάμε ένα reference type byval σε μια συνάρτηση που το μεταβάλλει, καθώς και τι ακριβώς συμβαινει με τα Strings, τα οποία δείχνουν να συμπεριφέρονται σαν value types ενώ στην πραγματικότητα είναι reference types. Τα video είναι στην Ελληνική γλώσσα, και θα τα βρείτε στο dotNETZone.gr στις ακόλουθες διευθύνσεις: Λήψη του "Passing Strings ByVal" video Λήψη του "Passing Reference Types ByVal" video Σημείωση: Για να πραγματοποιήσετε λήψη των video, πρέπει να είστε μέλη του dotNETZone.gr και να έχετε κάνει login....
|
-
|
Ok we know that when passing "byVal" in methods strings, booleans e.t.c their values do not change, but when passing "ByRef" they do change. However when passing objects it does not matter if we pass it "ByVal" or "ByRef". Either way the object changes!! Lets see that in practice: Create a Web project and place a button on the form. Then create a class and the following methods: Public Class Class1 Private _mytitle As String Public _mytitlee As String Public Property mytitle() As String Get Return _mytitle End Get Set ( ByVal Value As String ) _mytitle = Value End Set End Property Public Sub setTitle( ByVal myob As Class1) myob.mytitle = "new title" End Sub Public Sub setTitlee( ByVal str As String ) str = "this the new title" End Sub End Class You see we pass "ByVal" a string and a class. Now let's go to the form. Write the following for the click event of the button: 'the object that we are going to pass Dim myobj As New Class1 '..... Dim myclasss As New Class1 Dim str As String = "" myclasss.setTitle(myobj)...
|
-
|
Μεταξύ άλλων, ο νέος Internet Explorer 7 δίνει τη δυνατότητα ενσωμάτωσης πολλαπλών μηχανών αναζήτησης, ώστε ο χρήστης εισάγοντας το κείμενο που θέλει να ψάξει στο πεδίο Search της μπάρας του IE 7 - και όχι πηγαίνοντας κάθε φορά στην κατάλληλη σελίδα της εκάστοτε μηχανής αναζήτησης – να βλέπει κατευθείαν τα αποτελέσματα έτσι όπως έχουν προέλθει από την ίδια την μηχανή. Η δυνατότητα αυτή βασίζεται στο ανοιχτό πρότυπο OpenSearch που υποστηρίζει μια κοινή μορφή αποτελεσμάτων αναζήτησης σε όλες τις μηχανές που είναι συμβατές με αυτό. Υποστηρίζοντας 2 βασικά modes λειτουργίας, δίνεται η δυνατότητα στο χρήστη Είτε να προσθέσει μόνιμα μια μηχανή αναζήτησης στη λίστα των διαθέσιμων μηχανών του IE 7, κάτι όχι και τόσο καινούργιο και που απευθύνεται ίσως σε πιο γενικές μηχανές αναζήτησης, Είτε – και αυτό είναι κάτι διαφορετικό και σε κάποιες περιπτώσεις βολικό - κάθε φορά που επισκέπτεται ένα web site το οποίο προσφέρει αναζήτηση στα περιεχόμενα του, το συγκεκριμένο site να προστίθεται αυτόματα στις δυνατές μηχανές αναζήτησης...
|
-
|
Για όσους δεν το γνωρίζουν ήδη (και υποπτευόμαστε οτι είναι πολλοί), υπάρχει ένα κομμάτι της διαδικασίας ανάπτυξης εφαρμογών που ονομάζεται "προδιαγραφές". Σας ξεναγούμε στα μυστικά της επιτυχημένης λήψης προδιαγραφών ώστε να μειώσετε τις πιθανότητες απόλυσής σας από 90% σε 89% (καλύτερα δεν γίνεται, ούτως η άλλως)....
|
-
|
Με αφορμή την ιστορία με το SaaS που έγραφα, σκεφτόμουνα και το εξής : Μήπως ήρθε το τέλος των πολύπλοκων οθονών UI με το πλήθος των tabs για τις διαφορετικές κατηγορίες των πληροφοριών ? Αφού πλέον και ο Internet Explorer 7 (ακολουθώντας το πολύ καλό παράδειγμα του Firefox) μου δίνει "τζάμπα" Tabs functionality, μήπως ήρθε η ώρα των stateless web forms που χρησιμοποιούν μια και μοναδική υπηρεσία από την εκτενή γκάμα των services που δημοσιοποιεί η πλήρως SOA compatible εφαρμογή μου ? Μήπως, λέω μήπως ?...
|
-
|
Situation: You use SQL 2000 Reporting Services, to create a report (probably same applies for SQL 2005, but I have not tried it yet). You report expects various parameters but the user does not need to specify all of them through the user interface. For example the value of a parameter (say ParamB) can be calculated based on the value of another parameter (say ParamA) that the user selects. So, you want to hide ParamB from the user. Solution: In the Report Parameters Collection Editor select the parameter that you want to hide and clear its “Prompt” field. Then add a Default Value to it (either by using an expression or by using a query). Quick Tip: Notice that when you use a query to get the default value of the hidden parameter ParamB you can always pass to it the Value that the user selected for ParamA (or another parameter)....
|
-
|
Well since I couldn’t use a different datagrid than the one provided by Microsoft I decided to build a datagrid with some basic functionality. At least delete, insert, update e.t.c. should be supported. So this is my extended datagrid. Please if you have suggestions send me a message. I will appreciate the feedback. And sorry for the not so good writing. The developed grid is a web server control and is coded in Visual Basic (sorry my C# friends). So let us take it form the beginning. Just start Visual Studio and point to Visual Basic projects and to “Web Control Library”. Let name our project CustomDatagrid. Delete all the default code which is generated by Visual Studio. It is common wisdom that our grid will inherit from the Datagrid so just after the necessary imports define the class inherited form Datagrid. Imports System.ComponentModel Imports System.Web Imports System.Web.UI Imports System.Web.UI.WebControls Public Class CustomdataGrid Inherits DataGrid End Class We want also the grid to fire up some events...
|
-
|
I just finished reading ( a white paper ) about SaaS from Gianpaolo Carraro and Frederick Chong, both architects in Microsoft. SaaS is quite popular these days supporting, supplementing and extending the previous "king" of architecture discussions, SOA. The paper introduces quite well the concept of SaaS in terms of Business, Technical, Architectural and Operational aspects and requirements. Among other talks about : SaaS definition SaaS categories (Consumer, Line of business) Business model (The Long Tail effect) 3 main attributes of SaaS (scalable, multi-tenant efficient, configurable) SaaS maturity model High level architecture (Interface, Business Logic/Rules, Data issues) Operational aspects The paper is supported by a chat published in MSDN . Except traditional ISVs, this model may be quite attractive for enterprises interested in offering SaaS to their subsidiaries or to their franchisees. The whole thing seems quite interesting and promising, however there are certain challenges as expressed in Don Dodge's...
|
-
|
A new study shows that 694M people ages 15 and over used Internet in March 2006. This is 14% of total earth population. Germany, UK, France, Italy are the top European countries in terms of online population while Finland, Netherlands, Sweden and Portugal spend significant time online. More in http://www.comscore.com/press/release.asp?press=849...
|
-
|
Στο .NET με πολύ εύκολο τρόπο μπορούμε να δημιουργήσουμε δικά μας Skin για της φόρμες μας Εδώ Βλέπουμε πώς είναι η κλασική Windows Form Παρακάτω Βλέπουμε πώς μπορεί νά είναι η δικιά μας φόρμα Πώς γίνεται τώρα αυτό. Έχουμε φτιάξει ένα image πού έχει την εμφάνιση πού θέλουμε νά έχει η φόρμα μας και το χρησιμοποιούμε ώς BackroundImage .της φόρμας μας (Form1). Κατόπιν χρησιμοπούμε τον παρακάτω κώδικα # Region "API Declarations" Private Declare Sub ReleaseCapture Lib "user32" () Private Declare Sub SendMessage Lib "user32" Alias "SendMessageA" ( ByVal hWnd As Integer , ByVal wMsg As Integer , ByVal wParam As Integer , ByVal lParam As Integer ) Private Const WM_NCLBUTTONDOWN As Integer = &HA1 Private Const HTCAPTION As Integer = 2 # End Region 'Για νά μετακινηθεί η φόρμα Private Sub frmMain_MouseDown( ByVal sender As Object , ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase .MouseDown If e.Button = MouseButtons.Left Then ReleaseCapture() SendMessage( Me .Handle.ToInt32, WM_NCLBUTTONDOWN, HTCAPTION,...
|
-
|
Πώς μπορείτε να κάνετε βαρύγδουπες δηλώσεις που να μην λένε απολύτως τίποτα; Και να πληρώνεστε ποσά που θα έκαναν εφοπλιστές να κοκκινίζουν για κάθε λέξη που εκστομίζετε; Ε, λοιπον, γίνετε Marketing Manager! Θα κερδίσετε σίγουρα το φθόνο των developers όταν πουλήσετε το πρώτο σας έργο που θα τάζει στον πελάτη λαγούς με πετραχείλια και θα πρέπει να υλοποιηθεί μέσα σε 5 ημέρες......
|
-
|
Διάβασα το άρθρο του Διομήδη Σπινέλλη για τη σχεδίαση των τηλεφωνικών κέντρων της Vodafone και μπήκα σε σκέψεις. Όπως φαίνεται, τα φοβερά τηλεφωνικά κέντρα δεν είναι παρά μηχανήματα server που τρέχουν Solaris και κάποιες εφαρμογές. Παρότι θα περίμενε κανείς τα μηχανήματα αυτά να έχουν ειδικές προδιαγραφές ασφαλείας, αποδεικνύεται ότι είναι απλά συστήματα, με τις συνηθισμένες δυνατότητες ασφαλείας. Ακόμα και αυτές οι δυνατότητες να είχαν χρησιμοποιηθεί όμως, κάποιο ίχνος του δράστη θα είχε μείνει! Ακόμα και ένα μηχανάκι Windows NT, κι ένα bare-bones Linux, έχει κάποια στάνταρ πράγματα. Έχει user και permissions, έχει logs, έχει policies. Σε περιβάλλον δικτύου, και με ένα στοιχειώδες administration, τα events των μηχανημάτων στέλνονται σε ένα κεντρικό log, ενώ αν γίνει λίγο καλύτερη δουλειά ελέγχεται και το τί εγκαθίσταται στα μηχανήματα. Σε σοβαρά εταιρικά δίκτυα υπάρχουν και εφαρμογές Intrusion Detection οι οποίες αναλύουν συνέχεια τα logs και ειδοποιούν όταν εντοπίζεται ύποπτη συμπεριφορά. Σε ένα server τηλεφωνικού...
|
-
|
Σήμερα βγήκε live το Google calendar . Εξαιρετική απλότητα και λειτουργικότητα μέσα από ένα θαυμάσιο user interface. Το σημαντικότερο όμως πλεονέκτημα είναι ότι είναι web based, είναι δηλαδή παντού και όχι καρφωμένο στον υπολογιστή του σπιτιού ή του γραφείο μου. Σίγουρα υπάρχουν και άλλα ajax based calendars, αυτό εδώ όμως δένει (η τουλάχιστον θα δέσει εν καιρώ) πολύ καλά με το GMail μου, το οποίο είναι το νούμερο ένα εργαλείο μου. Έπαιξα μαζί του αρκετά, έφτιαξα πολλαπλά ημερολόγια, έβαλα τα βασικά μου events, έβαλα έτοιμα calendars με τις ελληνικές αργίες και το ορθόδοξο εορτολόγιο. Το λάτρεψα... Δυστυχώς όμως, φτάνοντας στο κρίσιμο σημείο, βρήκα τα αναμενόμενα; Import και export που σε καμία περίπτωση δεν μπορούν να χρησιμοποιηθούν για synchronization με το MS Outlook. Το Outlook μου έχει πέσει ουσιαστικά σχεδόν σε αχρηστία. Το μόνο που έκανα μέχρι χθες εκεί, είναι να κρατάω backup του GMail και να κάνω διαχείριση των επαφών και του calendar ώστε να μπορώ να έχω αξιοπρεπές sync με το PDA μου. Εάν κατάφερνα...
|
-
|
Βγήκε το νέο βιβλίο του Διομήδη Σπινέλλη, του συγγραφέα του "Code Reading, The Open Source Perspective" . Το βιβλίο λέγεται "Code Quality, The Open Source Perspective" και ο εκδότης είναι η Addison-Wesley. Το πρώτο βιβλίο ήταν το πρώτο το οποίο ασχολήθηκε με την ανάγνωση κώδικα αλλά και τη συγγραφή κώδικα έτσι ώστε να είναι πιο αναγνώσιμος και εύκολα αναγνωρίσιμος. Το νέο βιβλίο καλύπτει τους διάφορους τομείς που επηρεάζουν την ποιότητα του κώδικα. Καλά, θα πείτε, ούτε το πρώτο ούτε το τελευταίο βιβλίο είναι το οποίο ασχολείται με το θέμα. Η διαφορά? Χρησιμοποιεί πραγματικά παραδείγματα! Όχι "ωραιοποιημένο" κώδικα, όχι απλά samples, αλλά κώδικα από τον Apache, το BSD Unix και την HSQLDB! Οπωσδήποτε μπαίνει στη λίστα με τα βιβλία που θα διαβάσω!...
|
-
|
Last Friday beta 1 of SP1 for Visual Studio 2003 was released. Since I already had many problems with VS stability and performance, I installed it right away on my production machine. Here are the results from 4 days of exhaustive testing, stretching VS to it's limits: "Only one web service binding attribute is specified at a time" fix is included On original VS 2003 this error occurred periodically (several times per day) when a project containing a web reference was build. The workaround was to rebuild the project instead of build, but this caused the build time to increase significantly as the rebuild action was being executed on all depended projects. Now, there is really no need for rebuild. Improved build time The build command on a solution correctly checks contained projects for changes without wasting time. Without the service pack VS needs 2 secs on average to check a project, even if the projects was not changed at all since the last build. Now, for a build on a solution with 40, all unchanged, projects,...
|
-
|
Το πρώτο βήμα που πρέπει να κάνουμε είναι να κάνουμε add ένα User Control στην εφαρμογή μας .Ας το ονομάσουμε myCombo.vb Κατόπιν μέσα στον κώδικα του user control αντικαθιστούμε το Inherits System.Windows.Forms.UserControl μέ Inherits System.Windows.Forms.ComboBox Θα χρησιμοποιήσουμε δύο μεθόδους της βασικής κλάσης του combobox την MyBase .KeyUp και την MyBase .Leave Οπότε ο κώδικας έχει ως εξής Public Class myCombo Inherits System.Windows.Forms.ComboBox Private Sub myCombo_KeyUp( ByVal sender As Object , ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase .KeyUp Dim Typed As String 'Το πληκτρολογηθέν κείμενο Dim FoundIndex As Integer 'Θέση του κειμένου στό Items Collection Dim FoundItem As Object 'Το αντικείμενο που βρέθηκε στο Items Collection Dim FoundText As String 'Το κείμενο του αντικειμένου Dim AppendText As String 'Το κείμενο που βρίσκεται μετά το σημείο του πληκτρολογηθέντος κειμένου Select Case e.KeyCode Case Keys.Back, Keys.Left, Keys.Right, Keys.Up, Keys.Down, Keys.Delete, Keys.CapsLock, Keys.Shift,...
|
-
|
Eδώ και καιρό κυκλοφορεί σε διάφορα forum μια αμφιλεγόμενη τεχνική για τη μείωση της μνήμης που χρησιμοποιεί μια εφαρμογή. Η τεχνική αυτή βασίζεται στη χρήση του function SetProcessWorkingSet για να "ελευθερώσει" τη μνήμη που χρησιμοποιει. Αυτό που γίνεται ουσιαστικά, είναι ότι οι σελίδες της εφαρμογής που βρίσκονται στη μνήμη γράφονται στο pagefile και αφαιρούνται από τη μνήμη. Η εφαρμογή εξακολουθεί να χρησιμοποιεί την ίδια μνήμη συνολικά, στον Task Manager όμως θα φαίνεται σαν να χρησιμοποιεί λιγότερη RAM. Ενώ πριν η εφαρμογή φαινόταν να χρησιμοποιεί 10MB τώρα χρησιμοποιεί 2MB. Αντί όμως να αυξηθεί η ταχύτητα της εφαρμογής, βλέπει κανείς μια σημαντική καθυστέρηση! Τί έγινε? Η κλήση στην SetProcessWorkingSet αναγκάσε τα Windows να βγάλουν από τη RAM σχεδόν όλες τις σελίδες που αφορούν την εφαρμογή. Οι σελίδες αυτές όμως δεν περιείχαν μόνο τις μεταβλητές της εφαρμογής αλλά και τα DLL που χρησιμοποιούσε, μεταξύ των οποίων είναι και τα DLL του .NET Framework. Όταν λοιπόν η εφαρμογή προσπαθήσει να κάνει ένα απλό...
|
-
|
Φτιάχνω μια ωραία, μικρή εφαρμογή σε .NET η οποία εμφανίζει ένα απλό Hello World και δύο κουμπάκια, την τρέχω και κοιτάζω στον Task Manager πόση μνήμη χρησιμοποιεί. Και τί βλέπω? Η μικρή εφαρμογή χρησιμοποιεί 10 MB! Μα είναι δυνατόν? Μήπως όλες οι εφαρμογές .NET είναι μνημοβόρα τερατουργήματα? Φυσικά η κατάσταση δεν είναι τόσο τραγική. Για να καταλάβει κανείς τί συμβαίνει θα πρέπει να καταλάβει τί σημαίνουν πραγματικά οι ενδείξεις του Task Manager και πως διαχειρίζονται τη μνήμη τα Windows. Όταν ξεκινάει μια εφαρμογή, τα Windows φορτώνουν στη μνήμη το exe της εφαρμογής αλλά και τα DLL, αν αυτά δεν έχουν ήδη φορτωθεί στη μνήμη. Επίσης, δίνουν ένα χώρο στη μνήμη για να δημιουργεί τις μεταβλητές της. Τώρα, αν τα DLL έχουν ήδη φορτωθεί από κάποια άλλη εφαρμογή, τα Windows δεν θα τα ξαναφορτώσουν αλλά θα χρησιμοποιήσουν τα DLL που υπάρχουν ήδη στη μνήμη. Τα bytes αυτά τα οποία μπορούν να μοιραστούν μεταξύ εφαρμογών ονομάζονται shared bytes. Τα bytes που αφορούν αποκλειστικά την εφαρμογή και δεν μοιράζονται με άλλα...
|
-
|
Πώς μπορούμε νά σηκώσουμε τον IE μέσα από την εφαρμογή ο κώδικας είναι στό συνημμένο αρχείο στο παρακάτω link. http://www.dotnetzone.gr/cs/forums/11335/ShowPost.aspx Αλήθεια Σωτήρη - Μάνο γιατί δέν μπορώ να επισυνάψω σέ μια δημοσίευση κάποιο αρχείο?...
|
-
|
Έπεσα σ'αυτό το link του MSDN. Μπορείτε να το κατεβάσετε δωρεάν http://msdn.microsoft.com/vbasic/learning/introtovb2005/...
|
-
|
Στο παρακάτω κομμάτι μπορούμε να δούμε πώς μπορούμε να αλλάξουμε το backcolor και barcolor ενός progressbar. Στην Form1 βάζουμε Ένα ColorDialogProgressbar=ColorDialogProgressbar1 , button=buttonBackColor ,button=buttonForeColor ,ProgressBar=progressbar1 Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As IntPtr, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer 'Δήλωση σταθερών Const _BARCOLOR = &H409 Const _BKCOLOR = &H2001 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load progressbar1.Value = 5 progressbar1.Maximum = 10 ColorDialogProgressbar1.FullOpen = True End Sub ' Events των Buttons Private Sub buttonBackColor_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonBackColor.Click If ColorDialogProgressbar1.ShowDialog() = DialogResult.OK Then PostMessage(progressbar1.Handle, _BKCOLOR, 0, ColorTranslator.ToOle(ColorDialogProgressbar1.Color)) End If End Sub...
|
-
|
Παρακάτω βλέπουμε την αντιστοιχία και την χρήση VB 6 Εντολών σέ VB.NT Len = .Length Mid = .SubString Replace = .Replace InStr = .IndexOf UCase = .ToUpper LCase = .ToLower Split = .Split A) Παίρνοτας το μέγεθος ενός χαρακτήρα ή μιάς μεταβλητής Textbox1.Text.Length O παραπάνω κώδικας μάς επιστρέφει το μέγεθος του χαρακτήρα πού βρίσκεται στο Textbox1 Dim StrText As String Dim r As Integer StrText = "Θα πάμε εκδρομή στο Ναύπλιο?" r = StrText.Length MsgBox(r) B) Παρακάτω βλέπουμε πώς εκτελείται η Mid function thw VB6 σέ .ΝΕΤ Dim r As String = "Γειά σου κόσμε" r = r.Substring(4) MsgBox(r) ή Dim r As String = "Γειά σου κόσμε" r = r.SubString(6, 3) MsgBox(r) Γ) Εκτέλεση της Instr σέ .NET κώδικα Dim r As String = "Θα περάσουμε ένα υπέροχο Σαββατοκύριακο" r = r.IndexOf("υπέροχο") MsgBox(r) Δ) Εκτέλεση της Replace σέ .ΝΕΤ Dim i As String = "Ήμουν βλάκας που σέ πίστεψα" i = i.Replace("βλάκας", "ηλίθιος") MsgBox(i) Ε) Δουλεύοντας της UCASE και LCASE της VB6 σε .ΝΕΤ Dim r as String r = "Θα έρθω να σε πάρω στις 8 το βράδυ" r...
|
|
|
|