Καλησπερα,
Θελω τις ιδεες σας και βοηθεια φυσικα.
Οταν φτιαχνουμε μια φορμα και σε αυτην τοποθετησουμε παραδειγμα 1 button 1toolstripmenu 1label ktl
μπορουμε να κανουμε το παρακατω και να παρουμε ολα τα αντικειμενα σωστα?
for each ctr as control in me.controls
msgbox(ctr.text)
next
αυτο θα δει το button, to labal και θα μας επιστρεψει το text τους.
τι γινεται ομως αμα θελουμε να αντιλαμβανεται και την toolbar αλλα και όλα τα υπομενου της?
και γενικοτερα σε μερικα αντικειμενα οπως ενα treeview να βλεπουμε την αντικειμενα εχει και να περνουμε απο αυτα οτι θελουμε?
γιατι?
εχω μια μεδοθο φτιαξει που σε μια φορμα διαβαζω ολα τα κειμενα που εχουν ολα τα αντικειμενα της και φτιαχνω ενα xml, οργανωμενο τι κειμενο υπαρχει + σε ποιο αντικειμενο με βαση το ονομα τους που ειναι μοναδικο (αναγκαστικα)
example:
<?xml version="1.0" encoding="utf-8"?>
<Root>
<Form1>
<Button5>load1</Button5>
<Button4>make1</Button4>
<TabControl1>
</TabControl1>
<Button3>Save1</Button3>
<Button2>Edit1</Button2>
<TextBox1>
</TextBox1>
<Button1>Open1</Button1>
</Form1>
ετσι οσα αντικειμενα εχουν κειμενο τα αντιλαμβανεται δυναμικα και φτιαχνει το xml οπως του ζητω, μετα μπορω ευκολα να ανοιξω το XML και να κανω μεταφραση σε οποια γλωσα θελω,
και με μια αντιστροφη function διαβαζω το xml αυτο και τα αντιστοιχα αντικειμενα περνουν το νεο κειμενο που εγραψα. με αλλα λογια Localization.
αυτο ομως για να δουλεψει και να αντιλαμβανεται toolbars η column captions απο datagrids πρεπει να γραψω ενα σωρο IF.
εγω θα ηθελα αυτην την μεθοδο να την κανω πιο Γενικη ποιο generic να μπορω να την εφαρμωζω σε οποιαδηποτε εφαρμωγη αναπτυσω χωρις να αγχονομαι αν θα "πιανει" με τα IF ολων των ειδων αντικειμενα και υποαντικειμενα! κατι που απο οπου και να το καλω θα παιζει αμεσα.
τωρα αναγκαζομαι και το κανω custom για καθε εφαρμογη και δεν ειναι λιγα τα IF και τα ειδη των αντικειμενων που δεν αντιλαμβανεται (σωστα) το for each ctr as control in me.controls
να ελεγα θα κατσω μερικες μερες και θα κανω ενα που να τα πιανει ολα! δεν ξερω τι θα ειναι αυριο μεθαυριο.
απο την αλλη δοκιμασα την localization μεθοδο με resx του VS08 το βρησκω πολυ χρονοβορο και ασκοπο, καθος πρεπει να εχει παντου vs, εγω θελω ο πελατης αν θελει να μπορει να ανοιξει ενα αρχεια ευκολα και απλα και να γραφει μεσα οτι θελει να το αποθηκαυει και τελος. ετσι βολευει και εμενα δεν καθομαι να ασχολουμε με το design και κανω αλαγες-διορθωσεις αμεσα.
προτασεις και ιδεες για την καλητερη - εξυπνοτερη- και γρηγοροτερη λυση να κανει καποιος localization .?? ας παρει χρονο να γραφτει την πρωτη φορα δεν με νιαζει αρκει να μπορω να καλω αυτην την κλαση μετα παντου και να παιζει!
σας ευχαριστω για το χρονο σας.
This Business Is Binary. You are a 1 or a 0. Alive or Dead.-