![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Всем привет!
Я программирую на lazarus - delphi только на линуксе да и инструментов поменьше... ну и вот, нужно сделать так чтобы при нажатии на 3,4 чекбоксы менялась картинка - тимадж. Причем 3,4 чекбоксы зависят от 1,2... то есть нажал на 1 чекбокс, 3 выделился и изменил картинку... если нажал на 2 то опять же выделился 3 чекбокс и поменял картинку(картинки еств. везде разные). Скриншот: |
#2
|
|||
|
|||
![]() Цитата:
Код:
if (checkbox1.checked:=True) and (checkbox2.checked:=True) then image1.picture:=путь к картинке? Последний раз редактировалось newbiecoder, 14.07.2008 в 23:01. |
#3
|
|||
|
|||
![]() ну почти...
типа Код:
if Radiobutton1.checked then Edit1.text:='1.3' Image1.picture:='/home/andralex/Картинки/ABSTRACT-CrunchyBranch_1680x1050.png'; if Radiobutton2.checked then Edit1.text:='2.5'; Image1.picture:='/home/andralex/Картинки/ABSTRACT-Crunch_1280x1050.png'; а как правильно писать адрес и будит ли прога работать правильно на другом компе где этих картинок нет? |
#4
|
|||
|
|||
![]() не так а вместо
Код:
Image1.picture:='/home/andralex/Картинки/ABSTRACT-Crunch_1280x1050.png'; Код:
Image1.Picture.LoadFromFile(имя_файла); Поетому советую использовать opendialog=) Последний раз редактировалось newbiecoder, 15.07.2008 в 03:56. |
#5
|
|||
|
|||
![]() Цитата:
|
#6
|
|||
|
|||
![]() Цитата:
![]() |
#7
|
|||
|
|||
![]() Цитата:
Код:
Name:=Name+'Картинка.jpg'; Image1.Picture.LoadFromFile(Name); |
#8
|
|||
|
|||
![]() если в программе используешь, одни и теже картинки, попробуй запихнуть их в ресурс.файл ресурсов лазаруса *.lrs
включается в программу как: Код:
{$I file.lrs} Код:
LoadBitmapFromLazarusResource(ResourceName: String): TBitmap; |
#9
|
|||
|
|||
![]() Цитата:
Код:
Image1.Picture.LoadFromFile(Name); Последний раз редактировалось newbiecoder, 15.07.2008 в 10:14. |
#10
|
|||
|
|||
![]() Цитата:
Код:
Image1.Picture.LoadFromFile(ExtractFilePath(Application.ExeName)+'Картинка.jpg'); |
#11
|
|||
|
|||
![]() Цитата:
Но это vcl в Lcl незнаю, на моей убунте так и не нашел лазарус файлы фрипаскаля) Последний раз редактировалось newbiecoder, 15.07.2008 в 10:33. |
#12
|
|||
|
|||
![]() Цитата:
|
#13
|
|||
|
|||
![]() Товарищи!
Конечно вы облегчили мне задачу, но! Хотелось бы чтоб прога работала на всех компах... то есть картинки загрузить в свою прогу и потом их использовать... |
#14
|
|||
|
|||
![]() А почему нельзя сделать так?
![]() Добавить на форму сколько нужно Image со всеми картинками, (Visible:=False) и потом написать так: Код:
If CheckBox1.Checked = true then Image1.Picture.Graphic := Image2.Picture.Graphic; ![]() ![]() |
#15
|
|||
|
|||
![]() Цитата:
можно создать отдельную папку и кинуть туда картинки которые тебе нужны ![]() |