Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ. |
| Εργαλεία Θεμάτων | Τρόποι εμφάνισης |
#1
| |||
| |||
Όριο γραμμων σε TextBox
Καλημέρα, Σε μια textbox με scrollbarsvertical θέλω να ελέγχω το πλήθος των γραμμών της textbox Π.χ. μόλις συμπληρωθούν 5 γραμμές να μη σου επιτρέπει να γράφεις άλλο! Ευχαριστώ για όποια βοήθεια |
#2
| ||||
| ||||
Καλησπέρα Γιώργο, Αφού θέσεις τις ιδιότητες MultiLine=True και EnterKeyBehavior=True του textbox, στο γεγονός του KeyDown δοκίμασε το εξής: Κώδικας: Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer) If TextBox1.LineCount >= 5 And KeyCode = 13 Then KeyCode = 0 End Sub
__________________ Your Curiosity Will Be The Death of You! |
#3
| |||
| |||
Καλησπέρα Χρήστο, Σε' Ευχαριστώ για την άμεση απάντηση, δεν ξέρω που κάνω λάθος και δεν δουλεύει, ανεβάζω συνημμένο |
#4
| ||||
| ||||
Γιώργο, Το textbox έχει μια ιδιότητα (EnterKeyBehavior), η οποία αν είναι True δίνει τη δυνατότητα στο κουμπί Enter να δημιουργεί νέα γραμμή, όπως στους κειμενογράφους. Απλά δεν την είχες θέσει σε True. Δοκίμασε το συνημμένο να δεις αν λειτουργεί τώρα.
__________________ Your Curiosity Will Be The Death of You! |
#5
|
Καλησπέρα Χρήστο, επειδή κάποιοι χρήστες μπορεί να «ξεχάσουν» τις ιδιότητες που απαιτούνται, γράψε ό, τι χρειάζεται στο Initialize της φόρμας, και όλα καλά. |
#6
|
Δείτε και μια ακόμα λύση, στο Change του TextBox. Κώδικας: Option Explicit Const Rlimit As Byte = 5 'Καταχωρήστε το όριο γραμμών, ΕΔΩ ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Private Sub UserForm_Initialize() With Me.TextBox1 .MultiLine = True .ScrollBars = fmScrollBarsVertical .EnterKeyBehavior = True End With End Sub ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' Private Sub TextBox1_Change() Dim temp As String With Me.TextBox1 If .CurLine > Rlimit - 1 Then MsgBox "Δεν Επιτρέπονται, Περισσότερες Από: " & Rlimit & " Γραμμές." temp = .Text If Right(temp, 2) = vbCrLf Then temp = Left(temp, Len(temp) - 2) Else temp = Left(temp, Len(temp) - 1) End If .Text = temp End If 'Προαιρετικά .Value = Application.WorksheetFunction.Proper(TextBox1.Value) End With End Sub εμφανίζει το κείμενο με πρώτο γραμμα κάθε λέξης κεφαλαίο. |
#7
| ||||
| ||||
Σπύρο, Ναι, όντως έχεις δίκιο! Καλύτερα με τη φόρτωση της φόρμας να τροποποιούνται οι απαιτούμενες ιδιότητες των ελεγκτηρίων. Γιώργο, Μια μικρή παραλλαγή του προηγούμενου αρχείου. Κάθε φορά που φορτώνεται η φόρμα, οι 3 ιδιότητες του textbox που χρειάζεσαι αρχικοποιούνται σύμφωνα με τις ανάγκες σου.
__________________ Your Curiosity Will Be The Death of You! |
#8
| |||
| |||
Χρήστο δοκίμασα το συνημμένο που ανέβασες, και πάλι, μετά το όριο των 5 γραμμών σου επιτρέπει να γράφεις απεριόριστες γραμμές. |
#9
| ||||
| ||||
Γιώργο, Τότε χρειάζεσαι τον κώδικα του Σπύρου. Ο δικός μου κώδικας θεωρεί τη νέα γραμμή κάθε φορά που πατάς Enter.
__________________ Your Curiosity Will Be The Death of You! |
#10
| |||
| |||
Καλημέρα, Χρήστο όπως το λες η πρόταση του Σπύρου είναι αυτή ακριβώς που θέλω. Σας Υπέρ Ευχαριστώ και εσένα και το Σπύρο. Να’ είστε καλά, Καλή συνέχεια. |
« Προηγούμενο Θέμα
|
Επόμενο Θέμα »
| |
Παρόμοια Θέματα | ||||
Θέμα | Δημιουργός | Forum | Απαντήσεις | Τελευταίο Μήνυμα |
textBox autocomplete | intefix | Access - Ερωτήσεις / Απαντήσεις | 0 | 22-02-15 13:31 |
[VBA] TextBox & ScrollBar | gfevran | Excel - Ερωτήσεις / Απαντήσεις | 2 | 21-08-14 07:10 |
[VBA] TextBox | gfevran | Excel - Ερωτήσεις / Απαντήσεις | 4 | 12-08-14 22:31 |
[Εκτύπωση] Εκτύπωση TextBox | gfevran | Excel - Ερωτήσεις / Απαντήσεις | 10 | 06-02-14 22:26 |
Απορία σχετικά με το πως βάζω όριο στις μέρες ενοικίασης | Vansel | Access - Ερωτήσεις / Απαντήσεις | 19 | 02-06-12 12:10 |
Η ώρα είναι 01:03.