Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 10:16 07.06.24 
Компютри и Интернет
   >> Visual Basic
*Кратък преглед

Страници по тази тема: 1 | 2 | (покажи всички)
Тема TextBox - Formaнови  
Автор intermaniq (непознат )
Публикувано18.09.08 12:20



ЗДР.
Може ли някой да ми каже как да стане :
Създал сyм форма а върху нея съм поставил TextBox. Kak вписаният текст в него след натискане на команден бутон да се отпечата в съответния лист, в съответната клетка ?
И как се инициализира TextBox ?
Благодаря на всеки .



Тема Re: TextBox - Formaнови [re: intermaniq]  
Автор ЩиpлицМодератор (разузнавач)
Публикувано18.09.08 13:10



TextBox не се инициализира. Това е прост контрол.

Предполагам, че става въпрос за Excel, щом споменаваш листове и клетки. Та също така предполагам, че си направил UserForm, и опитваш да напишеш VBA код. Ок, ако е така:

Private Sub CommandButton1_Click()

Worksheets("Sheet1").Range("A1") = TextBox1.Text
End Sub


Предполагам, че ще се оправиш после да си напишеш правилното име на страницата и адреса на клетката.



Тема Re: TextBox - Formaнови [re: Щиpлиц]  
Автор intermaniq (непознат )
Публикувано18.09.08 15:07



Благодаря ти Щирлиц
Стана !!!
Попълних няколко текстбокса,но незная ,как другия път когато извикам същата форма и като попълня текстбоксовете ,как информацията да се запише на следващият празен ред .
Текстбоксовете са егн,име,презиме,фамилия,датана записа.
Този ред от данни съм го запълнил ,но незная следващият запис да се запише на следващия свободен реед .
Благодаря 4е ми помагаш



Тема Re: TextBox - Formaнови [re: intermaniq]  
Автор ЩиpлицМодератор (разузнавач)
Публикувано18.09.08 15:58



М'че то друг не остана в тоя клуб. ;о)

Ок, нека ти демонстрирам една кратка техника, как да търсиш следващия празен ред, без много сложни алгоритми...

Private Sub CommandButton1_Click()


'дефинира променлива за брояч
Dim Row As Long

'установява брояча на първия ред
Row = 1

Do Until Worksheets("Sheet1").Range("A" & Row) = ""
'започва да увеличава брояча, докато реда,
'който е достигнал е празен
Row = Row + 1
Loop

'записва стойността в този празен ред
Worksheets("Sheet1").Range("A" & Row) = TextBox1.Text

End Sub


Разбира се ако имаш данни, които се разполагат на колони "B", "C" и т.н. - просто дописваш със съответните неща. А пък ако началото на данните ти започва чак от 5-тия ред например - тогава горе при установяването на брояча - пишеш съответната стойност, откъде искаш да почне да търси празен ред.

Действай сега, и кажи после какво е станало.



Тема Re: TextBox - Formaнови [re: Щиpлиц]  
Автор intermaniq (непознат )
Публикувано18.09.08 20:22



Всичко стана перфектно :)
Извинявай хайде пак да питам за да се науча :)
в друг лист "данни1" в колона А съм записал различни думи .
Въпроса ми е как да извлека теи думи от съответната колона и да ги вкарам в комбокса.
Благодаря



Тема Re: TextBox - Formaнови [re: intermaniq]  
Автор ЩиpлицМодератор (разузнавач)
Публикувано18.09.08 21:08



Private Sub CommandButton1_Click()

'Дефиниране на променлива за брояча
Dim Row As Long
'Установяване на брояча на първия ред от данните
Row = 1
'Изчистване на стари данни в комбо-бокса
ComboBox1.Clear

'Стартиране на цикъл, който се повтаря, докато има
'данни в реда, на който е установен брояча
Do While Worksheets("Sheet1").Range("A" & Row) <> ""
'Прехвърляне на данните от таблицата в комбо-бокса
ComboBox1.AddItem (Worksheets("Sheet1").Range("A" & Row))
'Увеличаване на брояча с 1-ца
Row = Row + 1
Loop

End Sub



Ориентираш ли се поне?



Тема Re: TextBox - Formaнови [re: Щиpлиц]  
Автор intermaniq (непознат )
Публикувано18.09.08 22:36



Извинявай нещо не мога да се ориентирам в кода.
От клетка А1 до клетка А5 съм поставил 5 различни текста.
Целта ми е ,когато щракна върху комбобокса вътре в него да се визуализират данните от клетките А1:А5 и когато избера един от текстовете ,същия след като щракна команбутона да се отпечата в друга клетка на друг лист .
Благодаря ти отново :)



Тема Re: TextBox - Formaнови [re: intermaniq]  
Автор ЩиpлицМодератор (разузнавач)
Публикувано18.09.08 22:57



Ок, значи да се върнем малко назад в програмирането, и да се научим що са то "събития", и с какво се то ядат. ;о)

Събитието се случва, когато стане нещо с някой визуален контрол. Може и с невизуален, но до ООП (обектно ориентирано програмиране) няма да стигнем скоро... Та така, ние имаме във формата комбо-бокс, текст бокс, самата форма също е контрол... Може да имаме много контроли, и с всеки от тях да се случва нещо различно. Събитие е, когато кликнеш с мишката върху бутон. Именно това събитие ние обработвахме в предишните примери, които ти писах. Command1_Click(). Може да изберем и друго събитие Command1_MouseMove()... Т.е. дори когато минаваш с мишката върху някой контрол - се случват събития. Кода, който искаш да се изпълни - го слагай в правилното събитие, на което при настъпването му - ще се изпълни тази част от програмния код.

В предишните случаи на теб ти трябваше текстовете да се прехврърлят, когато натиснеш бутон. Но сега ти трябва още с отварянето на формата - в нея да има комбо-бокс, и в него пък - текстове. ;о) Ок, но тогава трябва още с отварянето на формата - да пълним комбо-бокса с тези тексове, за да се появят там... Събитието е UserForm_Initialize().


Private Sub UserForm_Initialize()

'Дефиниране на променлива за брояча
Dim Row As Long
'Установяване на брояча на първия ред от данните
Row = 1
'Изчистване на стари данни в комбо-бокса
ComboBox1.Clear

'Стартиране на цикъл, който се повтаря, докато има
'данни в реда, на който е установен брояча
Do While Worksheets("Sheet1").Range("A" & Row) <> ""
'Прехвърляне на данните от таблицата в комбо-бокса
ComboBox1.AddItem (Worksheets("Sheet1").Range("A" & Row))
'Увеличаване на брояча с 1-ца
Row = Row + 1
Loop

End Sub


И така, опитай по този начин, и да видим какво ще стане.



Тема Re: TextBox - Formaнови [re: Щиpлиц]  
Автор intermaniq (непознат )
Публикувано18.09.08 23:13



ЕЕЕЕЕЕЕЕЕ велик сииииииииии
станаааааааа
сега ще се пробвам сам :
бутона ,който щраквам за да обработя текстбоксовете тоест информацията в тях да се запише на определено място ,към тях да вклуча и текста ,който е избран в комбобокса да се отпечата в оределена клетка.
предполагам ,4е на4ина е аналоги4ен . :)



Тема Re: TextBox - Formaнови [re: intermaniq]  
Автор intermaniq (непознат )
Публикувано18.09.08 23:17



СТАНААААААААААААААААА УРААААААААА !!!




Страници по тази тема: 1 | 2 | (покажи всички)
*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.