Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
1 / 1 / 0
Регистрация: 17.01.2010
Сообщений: 43

Фотоальбом

17.01.2010, 17:13. Показов 6620. Ответов 45
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Надеюсь в нужном разделе тему создал.
Надеюсь на вашу помощь, а именно.

Пытаюсь сделать простую программу. Смысл следующий.
Обычное окно, с кнопочками, на них надписи. Нажимаю на кнопочку, программа переходит в сл окошко, где фотография и подробное описание.
Так же кнопочка назад, что бы попасть в общее меню. И так далее..
Пробую сделать 2 день, ничего не выходит. Можете как нибудь помочь? Может есть программа более удобная для реализации этой идеи?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.01.2010, 17:13
Ответы с готовыми решениями:

Фотоальбом и бд
Доброго времени суток требуется помощ специалиста есть скрипт загрузки фото <?php if(copy($_FILES, ...

Фотоальбом
Как создать фотоальбом по Делфи?

Фотоальбом
Здравствуйте Хочу сделать вот такой фотоальбом: http://dugward.ru/u24_4.html Подскажите как сделать, чтобы под фотографиями менялся...

45
 Аватар для Abu
1161 / 288 / 23
Регистрация: 28.09.2008
Сообщений: 553
19.01.2010, 20:51
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Alvin Посмотреть сообщение
Не могу найти два выпадающих меню...у уже загибаюсь..
Спокойно не надо загибаться!

Вот же они!
2
 Аватар для Abu
1161 / 288 / 23
Регистрация: 28.09.2008
Сообщений: 553
19.01.2010, 20:57
Цитата Сообщение от Alvin Посмотреть сообщение
Смотрите, допустим я форум создал, там нужно всего лишь 5 фотографий. Но они не помещаются в окно, а увеличивать его не желательно. Так вот, как сделать ползунок правильно?
Пример этот форум, главную страницу прокручиваете вверх вниз, вот так же хочу.
Подскажите?
У Image1 есть такое свойство Stretch, если его выставить в true, то картинка будет сжиматься при вставке в Image (т.е. её размеры будут подгоняться под размеры Image). Если нужны всё-таки ползунки, то сделай несколько Image на форме, положи на форму VScroll1 и HScroll1, и по прокрутке меняй свойства Left и Top у Image.
1
1 / 1 / 0
Регистрация: 17.01.2010
Сообщений: 43
19.01.2010, 21:40  [ТС]
Ой спасибо, ща буду пробовать)
0
1 / 1 / 0
Регистрация: 17.01.2010
Сообщений: 43
19.01.2010, 22:02  [ТС]
Опять 25...
Создал папку база, туда фотографии + сама база.
К ползунку + к окну (где фото должно быть) Подключаю базу.
Жму ок, запускаю проект ничего не происходит.(Проверяю как сохранил, пусто, как будто и не вводил базу) Если, ввожу этот код, то ошибка.
Не могу понять..
Миниатюры
Фотоальбом  
0
1 / 1 / 0
Регистрация: 17.01.2010
Сообщений: 43
20.01.2010, 18:09  [ТС]
Куда то все пропали, работают наверно.. Вопрос остается тем же, + еще один..

Я так и не понял как сделать скроллинг. Можно по этапам?
1) Создал форму.
2) Добавил 2 фотографии. (больше не влезло)
3) Как добавить еще фотографии, (места нету) + сделать скроллинг?

Добавлено через 4 часа 6 минут
Abu, Где же ты мое спасение!
0
 Аватар для Abu
1161 / 288 / 23
Регистрация: 28.09.2008
Сообщений: 553
25.01.2010, 18:24
Цитата Сообщение от Alvin Посмотреть сообщение
Abu, Где же ты мое спасение!
Тут я. Дела были.
Вопрос ещё актуален?
По базе не помогу, заморачиваться лень, спроси Бурундука, он у нас по базам. А насчёт скролинга ща пример набросаю - выложу.
1
25.01.2010, 18:28

Не по теме:

Цитата Сообщение от Abu Посмотреть сообщение
спроси Бурундука, он у нас по базам
=-O
я базы к ВБ не подключаю, обычно наоборот

0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
25.01.2010, 21:19
наброски

kod Form1

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Private Sub Form_Load()
Dim f As Long
Dim MyText As String
List1.Clear
f = FreeFile
If Dir(App.Path & "\name_foto.txt") <> "" Then
Open App.Path & "\name_foto.txt" For Input As #f
Do Until EOF(f)
Line Input #f, MyText
List1.AddItem MyText
Loop
Close #f
End If
End Sub
 
Private Sub List1_Click()
Form11.Show
If Dir(App.Path & "\foto\" & List1.List(List1.ListIndex) & ".bmp") <> "" Then
Form11.Picture2.Picture = LoadPicture(App.Path & "\foto\" & List1.List(List1.ListIndex) & ".bmp")
Else
MsgBox "not"
End If
End Sub
kod Form11

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Private Sub Form_Activate()
HScroll1.Min = Picture1.Width
HScroll1.Max = Picture2.Width - Picture1.Width
VScroll1.Min = Picture1.Height
VScroll1.Max = Picture2.Height - Picture1.Height
End Sub
 
Private Sub HScroll1_Change()
Picture2.Left = -HScroll1.Value
End Sub
 
Private Sub HScroll1_Scroll()
Picture2.Left = -HScroll1.Value
End Sub
 
Private Sub VScroll1_Change()
Picture2.Top = -VScroll1.Value
End Sub
 
Private Sub VScroll1_Scroll()
VScroll1_Change
End Sub
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
25.01.2010, 21:32
gaw, https://www.cyberforum.ru/abou... 34825.html
1
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
25.01.2010, 21:42
извините,
что-то с памятью моей
виноват,- исправлюсь
0
 Аватар для Abu
1161 / 288 / 23
Регистрация: 28.09.2008
Сообщений: 553
25.01.2010, 22:28
gaw, ну в общем да, примерно так, тока я бы посоветовала сделать массив Picture, или, как в случае автора вопроса, массив Image. Массив делается так, кладём на форму элемент (Image1 например), подгоняем его свойства под наши нужды, и ctrl+c по нему, а потом ctrl+v, vb спросит "You already have a control nаmed 'Image1'. Do you want to creatе a control array?", жмём "да", после чего появитсо точно такой же Image1, только св-во Index у него равен 1, а у прежнего Index становится равный 0. Ну и жмём ctrl+v стока раз, скока нам контролов нужна. Например у нас будет десять фоток на форме, соответственно 10 Image1 с индексами от 0 до 9. Кладём на форму VScroll1 и добавляем такой простенький код:
Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub Form_Load()
Image1(0).ZOrder
VScroll1.Min = 0
VScroll1.Max = 9
End Sub
 
Private Sub VScroll1_Change()
Image1(VScroll1.Value).ZOrder
End Sub
Соответственно получаем на выходе 10 фоток, которые друг друга закрывают, и по мере прокрутки на передний план вылазит следующая фотка. С массивами контролов вообще довольно удобно работать, например свойства в цикле обрабатывать.
2
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
25.01.2010, 23:05
Abu
я как-то пробовал такой метод
он хорош, спору нет

а я о своем
--- Image1(VScroll1.Value). (может только у меня) уступает по качеству Pic in Pic
--- если картинок будет, скажем так, много - (загрузка - время)
--- Picture2.AutoSize=True ---решается проблема подгонки размера
--- в Picture2 можно вставить Picture3 в качестве лупы
--- есть возможность методом перетаскивания вставлять фотки в Picture2 для возможной дальнейшей записи в файл
да, и еще для каждой фотки текст всеравно рациональней догружать
0
 Аватар для Abu
1161 / 288 / 23
Регистрация: 28.09.2008
Сообщений: 553
26.01.2010, 00:23
gaw, это всё конечно полезные прибамбасы, только стоит ли их навешивать на совсем новичка, который только начал учить язык?
Вообще, не хочу спорить, ибо мало у меня опыта с Picture и с Image, но мне кажется что:
Цитата Сообщение от gaw Посмотреть сообщение
--- если картинок будет, скажем так, много - (загрузка - время)
Можно заранее подогнать размеры картинок каким-нить сторонним средством, тем более, что контрол сам по себе меньше картинки, соответственно подгоняем картинку под размер контрола и она уже весит менише, отсюда - меньше время загрузки.
Цитата Сообщение от gaw Посмотреть сообщение
--- Picture2.AutoSize=True ---решается проблема подгонки размера
подгонка размера (если я ничё не путаю) осуществляет исключительно "размер контрола под размер картинки", а не наоборот.
Цитата Сообщение от gaw Посмотреть сообщение
--- в Picture2 можно вставить Picture3 в качестве лупы
покаж как делать?
Цитата Сообщение от gaw Посмотреть сообщение
--- есть возможность методом перетаскивания вставлять фотки в Picture2 для возможной дальнейшей записи в файл
я может чё-то путаю, но свойство Drag&Drop есть и у Image тоже.
и вот ещё
Цитата Сообщение от gaw Посмотреть сообщение
--- Image1(VScroll1.Value). (может только у меня) уступает по качеству Pic in Pic
чё за Pic in Pic?
Кста, насчёт подгрузки фоток, их тада придётсо с собой таскать вместе с приложением, а если загрузить их на стадии разработки, то после компиляции они будут не нужны.
2
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
26.01.2010, 01:00
-- на счет подгонки, я об истинном размере
-- Picture2 в Picture1

-- ну занесло немного


вставь в свойствах Picture1 картинку (иначе будет ошибка)
Picture2 в Picture1
меняй 1.5

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub Form_Load()
Me.Picture1.ScaleMode = 1
Me.Picture2.ScaleMode = 1
Me.Picture1.Visible = True
Me.Picture2.Enabled = False
End Sub
 
Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
If Button = 1 Then
 
      If x < Me.Picture1.Width And y < Me.Picture1.Height Then
          If x > 0 And y > 0 Then
          Me.Picture2.Move (x - Me.Picture2.Width \ 2), (y - Me.Picture2.Height \ 2)
          Me.Picture2.PaintPicture Me.Picture1, 0, 0, Me.Picture2.Width * 1.5, Me.Picture2.Height * 1.5, Me.Picture2.Left + 300, Me.Picture2.Top + 300, Me.Picture2.Width, Me.Picture2.Height
          End If
       End If
    End If
End Sub
End Sub
2
1 / 1 / 0
Регистрация: 17.01.2010
Сообщений: 43
26.01.2010, 14:50  [ТС]
Abu, Я Люблю тебя!
Работает на ура!
http://im4-tub.yandex.net/i?id=88091607&tov=4

Добавлено через 1 час 1 минуту
Еще вопрос)
Можно этим фото, придать какой нибудь эффект?
И хотелось бы сменить стиль формы, скроллинга..
1
 Аватар для Abu
1161 / 288 / 23
Регистрация: 28.09.2008
Сообщений: 553
26.01.2010, 18:28
Цитата Сообщение от Alvin Посмотреть сообщение
Можно этим фото, придать какой нибудь эффект?
Можно его порастягивать вверх и в стороны, чтоб лицо как в кривом зеркале вытягивалось и становилось смешным . Боюсь всё остальное придётся делать в специальных программах (Photoshop, CorelDRAW и пр.). В конце концов это IDE - среда разработки приложений, а не редактор изображений . Хотя в CorelDRAW есть редактор Visual Basic (как я понимаю, такой же как в Office).

Цитата Сообщение от Alvin Посмотреть сообщение
И хотелось бы сменить стиль формы, скроллинга..
Ну у формы можно края закруглить, или сделать её полупрозрачной (API-функции), или рисунок на неё положить какой-нить, насчёт скролинга, не знаю можно ли стандартными средствами изменить его стиль, но вот скачать (или сделать самому!) какой-нить стилизованный скролл - это можно. Вот только придётся потом вместе с приложением его таскать. Т.е. работать твоя программа будет только на той машине, где будет этот элемент.
1
26.01.2010, 18:30

Не по теме:

Цитата Сообщение от Abu Посмотреть сообщение
как я понимаю, такой же как в Office
один к одному, практически

0
 Аватар для Abu
1161 / 288 / 23
Регистрация: 28.09.2008
Сообщений: 553
26.01.2010, 18:33
P.S. За розу пасиб!
0
1 / 1 / 0
Регистрация: 17.01.2010
Сообщений: 43
26.01.2010, 19:31  [ТС]
Не совсем так)
Имею ввиду, когда изображения переключать, что бы эффект был какой нибудь)

Добавлено через 6 минут
И еще вопрос еще, когда кручу скроллинг, после 3 фото, не включается 4 и выскакивает ошибка.
Нажимаю откладка (как то так) и выскакивает форма с кодом и там этот код
Code
1
Image1(VScroll1.Value).ZOrder
выделен желтым.

Добавлено через 39 минут
Блин, все ошибка эта мешает....
0
 Аватар для Abu
1161 / 288 / 23
Регистрация: 28.09.2008
Сообщений: 553
26.01.2010, 21:25
Цитата Сообщение от Alvin Посмотреть сообщение
Блин, все ошибка эта мешает....
На будущее, не забывай писать что за ошибка! Хотя могу предположить, что 340. Если да, то давай разберём почему она может происходить "Control array element '3' doesn't exist", что означает, что элемент массива контролов под индексом 3 не существует. Т.е. у тебя нету контрола с именем Image1(3). У тебя скорее всего есть Image2 или Image3 заместо него. Как с этим бороться? Изменить имя (св-во Name) того Image-а в котором есть картинка на Image1, предварительно изменив его св-во Index с пустого значения на 3. И так со всеми Image, которые участвуют в твоей программе. Что делает строка Image1(VScroll1.Value).ZOrder? Если проще, то она сначала смотрит на какой позиции стоит ползунок скрола (например 3), потом берёт массив элементов Image1, и ищет в нём элемент с индексом = 3, затем выдвигает его на передний план. Внимательно посмотри, есть ли такой на форме, скорее всего ты его не найдёшь, а если ты не можешь найти, то компилятор тем более . Вот он и ругается, потому что не может выдвинуть на передний план то, чего нету, хотя очень хочется (хозяин приказал!).

Если другая ошибка, то напиши какая, хотя бы номер. Мы пока не умеет читать мысли .

Добавлено через 6 минут
P.S.
Цитата Сообщение от Alvin Посмотреть сообщение
Имею ввиду, когда изображения переключать, что бы эффект был какой нибудь)
Какой например? Если хочешь чтоб картинки прокручивались, то тебе gaw дал вроде рабочий пример. Ну а если хочешь какие-нить спец.эффекты в виде анимации то почитай в книжке (ссылка на которую на первой странице твоего топика), глава 11 - графика, и там в конце как раз про реализацию анимации.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.01.2010, 21:25

фотоальбом
вообщем у меня надо переместить с левой стороны сайта скрипт на правую? скриншот прилагается &lt;script language =...

фотоальбом
решила сделать так в таблице image создала строку news_id (в нее будет вписываться ид новость) вопрос такой есть форма добавления...

Фотоальбом
Хочу сделать фотоальбом на Delphi но возникла одна проблема, никак не могу сделать что бы программа открывала несколько изображений и...

Фотоальбом
Народ помогите! Как сделать фотоальбом на DLE. Я тока учусь и работаю пока на денвере.Скачивал модуль фотоальбома, там понаписано хрен...

Фотоальбом
procedure TForm1.Button2Click(Sender: TObject); var i:integer; begin n:=1; for i:=1 to 10 do begin ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru