Дублировать объекты на форме

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
SyncM
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 04.02.2007 (Вс) 15:48

Дублировать объекты на форме

Сообщение SyncM » 13.08.2007 (Пн) 0:31

Добрый день
у меня вопрос

На форме есть объект Picture
в котором размещен объект image
задача в следующем
мне нужно сделать нечто подобие предпросмотра картинок
тоесть я изначально сканирую папку на наличие картинок
выставляя число ( сколько их всего ) я должен дублировать объект image в Picture. Столько раз, сколько и картинок и в каждый из них присвоить свою картинку.
Подскажите
как мне дублироваь на форме объекты такие ?
и как им присваивать значения по индексу и отследить на какой из них была нажата мышка.
спасибо

Forlaw
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 12.08.2007 (Вс) 17:02

Сообщение Forlaw » 13.08.2007 (Пн) 1:07

Я нечто подобное из учебной базы акцеса БОРЕЙ выдёргивал. Попробуй там посмотреть. Циклы не так сложно сделать будет..
Самые сложные уголовные дела.

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 13.08.2007 (Пн) 10:42

SyncM
сначала выставляешь у image (который в picture) свойство Index = 0
потом пишешь код "размножения":
Код: Выделить всё

For i =1 to N
    Load image(i)
    'потом перемещаешь его куда надо
    'и не забудь сделать image(i) видимым
    image(i).Visible = True
Next i
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 13.08.2007 (Пн) 10:55

Не дублировать. StretchBlt с включенным антиалиасингом рулит.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.08.2007 (Пн) 11:39

[цепляюсь к словам]

Антиалиасинг применим к рисованию линий.
Сглаживание битмапов при их масштабировании называется иначе.
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 13.08.2007 (Пн) 11:57

... со включенной фильтрацией, если так угодно.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 13.08.2007 (Пн) 12:02

SyncM писал(а):отследить на какой из них была нажата мышка.

Только сейчас заметил, что не до конца ответил..
в событие image_Click передается параметр Index. По нему и обращайся..

Хакер
А как включить это "сглаживание битмапов при их масштабировании" (как сказал тёмыч)?

SyncM
Если хочешь можешь последовать совету Хакера:
Код: Выделить всё

Private Declare Function StretchBlt Lib "gdi32.dll" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal hSrcWidth As Long, ByVal nSrcHeight As Long, ByVal dwRop As Long) As Long
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.08.2007 (Пн) 12:17

burik писал(а):А как включить это "сглаживание битмапов при их масштабировании" (как сказал тёмыч)?

SetStretchBltMode
Изображение

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Сообщение burik » 13.08.2007 (Пн) 12:44

tyomitch
Ага, спасибо.. А то у меня в справочнике по Win32 Api нет такой штуки..

А для фильтрации надо что указать в параметр? HALFTONE?
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

SyncM
Новичок
Новичок
Аватара пользователя
 
Сообщения: 32
Зарегистрирован: 04.02.2007 (Вс) 15:48

Сообщение SyncM » 17.08.2007 (Пт) 23:39

Спасибо вам всем огромнейшее
побольше бы в наше время таких форумов
и отзывчивых людей на них
спасибо )


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 82

    TopList