Poniamo il caso che tu abbia un pulsante. Premendolo aggiungi una tab con questo codice:
TabStrip1.Count = TabStrip1.Count + 1
TabStrip1.Index = TabStrip1.Count - 1 '-- indice all'ultimo tab
TabStrip1.Text = "Linguetta"+cstr(tabstrip1.Count-1) '-- testo dell'ultima linguetta
Grazie, ora vorrei capire un'altra cosa..se le "linguette" dovrei aggiungerle in un'altra Tabstrip sita in un'altra finestra, come dovrei fare?
Io ho una "FMain" un form principale quindi dal quale apro una finestra di dialogo con la quale dovrei far aggiungere una nuova pagina nel tabstrip del "FMain".
Io ho inserito questo codice ma non va...
ecco:FMain.TabStrip1.Count = TabStrip1.Count + 1
Grazie, però non riesco a farlo funzionare..colpa mia.. allora cerco d'essere più preciso in modo da aiutarti nell'aiutarmi:oops:
io ho un FMain (un form principale) nel quale vi è un tabstrip1, ora come codice per aggiungere altri tab ho scritto:
PUBLIC SUB InsertTab()
TabStrip1.Count = Tabstrip1.Count + 1
END
ora nel bottone del form che uso come finestra di dialogo ho provato a scrivere questo codice:
PUBLIC SUB Button1_Click()
'Collegamento alla Macro insertTab del Form main
FormTabStrip.InsertTab()
END
Ma avviamente l'errore è li da qualche parte....:cry:
Lux ha scritto:
Grazie, però non riesco a farlo funzionare..colpa mia.. allora cerco d'essere più preciso in modo da aiutarti nell'aiutarmi:oops:
io ho un FMain (un form principale) nel quale vi è un tabstrip1, ora come codice per aggiungere altri tab ho scritto:
PUBLIC SUB InsertTab()
TabStrip1.Count = Tabstrip1.Count + 1
END
ora nel bottone del form che uso come finestra di dialogo ho provato a scrivere questo codice:
PUBLIC SUB Button1_Click()
'Collegamento alla Macro insertTab del Form main
FormTabStrip.InsertTab()
END
Ma avviamente l'errore è li da qualche parte....:cry:
Se la form dov'è la TabStrip si chiama FMain, perché
scrivi FormTabStrip?
Deve essere:
PUBLIC SUB Button1_Click()
'Collegamento alla Macro insertTab del Form main
FMain.InsertTab()
END
e assicurati nelle proprietà del progetto che i controlli delle form
siano PUBLIC. ciao.
Ciao a tutti, avrei bisogno di un aiutino, allora lavorando con le tabstrip mi ritrovo in questa situazione(probabilmente è una cosa semplice ma data la mia inesperienza e minima conoscenza, sto imparando, mi risulta come una cosa difficile) allora ho un form, nel quale ho un tasto e una textbox e una tabstrip con una sola pagina, ora al click del tasto mi aumenta di una pagina ma non ho capito come posso rinominarla, io scrivi cosi:
TabStrip1.Count = TabStrip1.Count +1
TabStrip.Text = TextBox3.Text
Ma, non va. chi mi aiuta?
Se volessi poi nominare una pagina che già esiste come dovrei fare?
E, un'ultima cosa, se volessi eliminare una pagina magari non l'ultima come faccio a farlo in base al testo della linguetta?
Ciao e grazie.
Allora, il codice che inserisco
TabStrip1.count = TabStrip1.Count +1
TabStrip1.Caption = TextBox3.Text
Funziona a metà, cioè, mi inserisce la nuova pagina ma non la chiama col testo inserito nel textbox. La lascia vuota
Il testo del textbox lo usa per rinominare la pagina selezionata(che è l'unica esistente, dato che il mio programma ha per defautl una sola linguetta e poi dovrebbe dare la possibilità di inserirne delle nuove.
quindi credo d'aver capito che per rinominare la linguetta appena creata devo prima selezionarla e vorrei farlo in automatico ma non ho capito come.
Ciao.
TabStrip1.count = TabStrip1.Count + 1
TabStrip1.Index = TabStrip1.count - 1
TabStrip1.Caption = textbox3.text
in questo modo a me funziona benissimo :-)
Ok, ci sono riuscito!
Ho inserito anche un codice al contrario in modo da eliminare un pagina con un determinato nome che però non sia necessariamente l'ultima,
TabStrip1.Count = TabStrip1.Count - 1
TabStrip1.Index = Tabstrip1.Count - 1
Tabstrip1.Caption = Textbox3.Text
e funziona.
Grazie.
PS: non ho capito però la questione sugli oggetti contenuti in una pagina....
Ok, ci sono riuscito!
Ho inserito anche un codice al contrario in modo da eliminare un pagina con un determinato nome che però non sia necessariamente l'ultima,
[code]TabStrip1.Count = TabStrip1.Count - 1
[code]TabStrip1.Index = Tabstrip1.Count - 1
Tabstrip1.Caption = Textbox3.Text[/code]
e funziona.[/code]
Purtroppo devo rimangiarmi le parole il codice non elimina la pagina indicata dal textbox ma solamente la penultima, come si nota dal codice TabStrip1.Index = Tabstrip1.Count - 1
che se ho ben capito mi sposta sulla penultima linguetta
soluzioni?
Se ho ben capito il problema dei tab dinamici e degli oggetti in esso inseriti si ha se questi vengono inseriti solo a livello di codice ma se invece li inserisco io prima (quindi senza il codice) questo problema non dovrei averlo?
TabStrip1.Text = "Linguetta"+cstr(tabstrip1.Count-1) '-- testo dell'ultima linguetta
Mi spieghereste questo codice che mi è stato dato precedentemente, principalmente il ...
sto tentando di capirci qualcosina e provare ad eliminare le tab come dico io, anche se in verità non ho ben capito come puntare una tab, ad esempio ho 3 tab chiamate luca, franceso, giovanni
ho selezionato giovanni e voglio selezionare francesco io scrivo cosi ma non mi va
"TabStrip1.Index = TextBox1.Text"
PS: Ho capito che sta TabStrip rompe molto.....ma io sono capa tosta!!!!!!!Help con un po' di codice please!!!!!
Grazie a tutti voi, non credevo di trovare un supporto cosi, mi sembra quasi di stare sul forum di ubuntu!!!!
Ciao.
@ a lux
se ho capito bene tu vuoi selezionare una scheda in base al suo nome e questo via codice.
in tal caso un metodo può essere questo:
PUBLIC SUB Button1_Click()
DIM i AS Integer
DIM id AS Integer
FOR i = 0 TO TabStrip1.Count - 1
TabStrip1.Index = i
IF TabStrip1.Text = TextBox1.Text
id = TabStrip1.Index
ENDIF
NEXT
TabStrip1.index = id END