Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Kontrolka jeszcze raz
marchan




Typ: neutral
Postów: 40
Zarejestrowany: Oct 2004
Kontrolka jeszcze raz

1) Jak zmienia się ikonę tworzonej kontrolki?

2)Moja kontrolka podczas zamykania tworzy plik w którym zapisuje swoje jakieś tam ustawienia.
W programie formy gdy tworze tablice tych kontrolek one wszystkie odwoływują sie do tego pliku.
Co jest takiego unikalnego w takiej kontrolce żebym mógł wykorzystać to do określenia nazwy pliku, aby każda rozpoznawała swój plik.
Nazwa pliku jako Usercontrol.name próbowałem ale każda tworzy plik o tej same nazwie.

19-12-2004 22:03
Pokaż profil marchan  Wyślij email do marchan   
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

1) Właściwością .ToolboxBitmap (albo podobnie)

2) Widzę dwie proste metody:
  a) Tworzyć na podstawie czasu (czyli pobierać czas funkcją Timer i na jej podstawie tworzyć). Jeszcze lepiej doczepić do tego jakiś losowy ciąg znaków (jeśli szybko utworzymy kilka kontrolek, to wszystkie one dostaną tą samą wartość - dodanie czegoś losowego powinno usunać ten problem).
  b) W pętli sprawdzać, czy dany plik istnieje - jeśli tak, to spróbować utworzyć następny itd. (tzn. nazywać je liczbami).


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

20-12-2004 04:00
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
marchan




Typ: neutral
Postów: 40
Zarejestrowany: Oct 2004

No dobra. To jest dobre do tworzenia nazwy pliku, ale jak ta kontrolka podczas kolejnego ładowania się ma rozpoznać,że plik np. 23.txt to jej plik i z niego ma pobrać dane?

[Post edytowany dnia 20-12-2004 11:03 przez marchan]

20-12-2004 11:03
Pokaż profil marchan  Wyślij email do marchan   
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Teraz przestaję rozumieć. Przecież przy kolejnym ładowaniu będzie tworzyła nowy plik... pozna go po tym, że go właśnie stworzyła.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

20-12-2004 12:35
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
marchan




Typ: neutral
Postów: 40
Zarejestrowany: Oct 2004

Raz ustawiona kontrolka wszystkie te swoje ustawienia zapisuje w pliku i za każdym kolejnym uruchomieniem ma je odczytać z tego pliku.
Kontrolka1(0) odrazu czyta ze swojego pliku.
Kontrolka1(1) tak samo przy kolejnych załadowaniach.

21-12-2004 15:04
Pokaż profil marchan  Wyślij email do marchan   
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Aha.. w takim razie możesz poprostu w pętli wczytywać dane do kontrolek:

For CX = 0 to nLiczba_kontrolek - 1
    Kontrolka1(CX).LoadData(CX)
Next


W tym przypadku musisz tylko do kontrolki dodać metodę .LoadData (czy jak ją tam sobie nazwiesz), która będzie ładowała dane z pliku i ustalała nazwę na podstawie tego, jaki numer dostanie w parametrze (ten numer to będzie właśnie indeks kontrolki).

[Post edytowany dnia 21-12-2004 15:44 przez marcin_an]


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

21-12-2004 15:42
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
marchan




Typ: neutral
Postów: 40
Zarejestrowany: Oct 2004

Dzięki. To brzmi niezle.
Przetestuje później.

21-12-2004 20:46
Pokaż profil marchan  Wyślij email do marchan   
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Ewentualnie, jeśli nie chcesz dodawać metody, a chcesz mieć tylko niepowarzalną właściwość, możesz dodać do kontrolki publiczną zmienną i do niej twój program będzie łądował jej indeks. A potem kontrolka zrobi sobie z nim, co będzie chciała.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

22-12-2004 06:36
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Wszystkich odpowiedzi: 7 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1