On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
Andrey
постоянный участник




Пост N: 1929
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 15.11.11 21:36. Заголовок: Примеры из Минигуи -ошибки, вопросы.....


Всем привет.
Взялся смотреть примеры из МиниГуи, так не все работают. Может кто подскажет что там "допилить" нужно ?
А заодно может и исправить и добавить новые....

Очень красочный пример: \MiniGUI\SAMPLES\Advanced\AVI_Animation - не работает под Win7 (наверно AVI-шки нет в ресурсах)
Предложение Григорию:
Можно ли добавить еще один пример с отдельным AVI-файлом в ресурсах проекта и показом такого же бегунка ?


Пример: \MiniGUI\SAMPLES\Advanced\DisplayMode - не работает под ХР и далее....


Пример: \MiniGUI\SAMPLES\Advanced\Tsb_filter - вылетает на ХР
--------------------------------------------------------------------------------
Harbour MiniGUI Errorlog File
Harbour MiniGUI Extended Edition 2.0.1 - 2011.09.21
--------------------------------------------------------------------------------
Date: 11/15/2011 Time: 22:13:24
Error BASE/1124 Argument error: LEFT

Called from LEFT(0)
Called from SCANSOFT(195)
Called from MAIN(84)


Пример: \MiniGUI\SAMPLES\BASIC\MsgEdit - не собирается...
Z:\MiniGUI\SAMPLES\BASIC\MsgEdit>call ..\..\..\batch\compile.bat demo /L shell32
Harbour 3.1.0dev (Rev. 17042)
Copyright (c) 1999-2011, http://harbour-project.org/
Compiling 'demo.prg'...
Lines 20133, Functions/Procedures 30
Generating C source output to 'demo.c'... Done.
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
demo.c:
Error E2141 demo.prg 993: Declaration syntax error
*** 1 errors in Compile ***

C compile error.



Спасибо: 0 
Профиль
Ответов - 301 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 All [только новые]


gfilatov2002
moderator




Пост N: 344
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 03.03.12 17:25. Заголовок: Andrey пишет: Кто м..


Andrey пишет:

 цитата:
Кто может помочь в решении этой проблемы ?


Скорая помощь прибыла

См. рабочий пример ниже
Скрытый текст


Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 2093
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 03.03.12 22:38. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Скорая помощь прибыла



Ну что мы без тебя делали .... Спасибо большое !
2 правильные строчки и все работает.... Чувствуется рука мастера....

Спасибо: 0 
Профиль
SergKis
постоянный участник




Пост N: 5
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 18.03.12 08:41. Заголовок: Пример: \MiniGUI..


Пример: \MiniGUI\SAMPLES\BASIC\Mdi_2>demo.exe
В browse по Up/Dn курсор двигается через строку (как будто dbSkip(2)). Это только у меня или это err ?
HB 2.0, MiniGUI 2.07


Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 2111
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 18.03.12 22:44. Заголовок: SergKis пишет: HB 2..


SergKis пишет:

 цитата:
HB 2.0, MiniGUI 2.07



Если установлен MiniGUI 2.0.7, то там используется Харбор - Version: 3.1.0dev !
У меня тоже через строку курсор двигается.
И в добавок на большой базе (200 полей и 242 Mb) вешается программа.

Спасибо: 0 
Профиль
SergKis
постоянный участник




Пост N: 6
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 18.03.12 23:20. Заголовок: Andrey пишет: Если у..


Andrey пишет:

 цитата:
Если установлен MiniGUI 2.0.7, то там используется Харбор - Version: 3.1.0dev !


У нас VC9. Все, что надо на данный момент (опробовано примерами) работает без проблем. В MiniGUI MDI немного похоже сыроват (неточность с проскоком строки в browse мой товарищ уже нашел. Он основной c++ в нашей команде).
Но полезли еще фишки ... . MDI child окно три browse в работе проблемы:
1. VK_TAB реагирует, но НЕ переходит в фокус след. окна (в обычном режиме переключает) и т.д.
2. ON KEY ESCAPE на окно реагирует нормально, но при включении EDIT [INPLACE] (внутри browse идет переназначение ESC на контрол ввода), то при возврате в окно теряется первоначальное назначение (нет сохранения/восстановления ON KEY в edit).



Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 2113
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 18.03.12 23:26. Заголовок: SergKis пишет: Но п..


SergKis пишет:

 цитата:
Но полезли еще фишки ...



Это только Григорий вам поможет, я очень слаб пока в МиниГуи....

Спасибо: 0 
Профиль
SergKis
постоянный участник




Пост N: 7
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 18.03.12 23:34. Заголовок: Andrey пишет: Это то..


Andrey пишет:

 цитата:
Это только Григорий вам поможет


Если Григорий учтет это в след. версия будет отлично.
А т.к. нам надо срочно и быстро будем пилить что-то под себя.
Спасибо, что посмотрел MDI, а то сначала думали, что сами занесли что-то при адаптации к vc.

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 2145
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 04.04.12 13:18. Заголовок: Непонятка по иконкам..


Непонятка по иконкам в диалоговых окнах....


Можно задать одну иконку на все диалоговые окна ?
И где можно посмотреть пример ?

Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 363
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 05.04.12 09:43. Заголовок: Andrey пишет: Почем..


Andrey пишет:

 цитата:
Почему нет иконки ?


Не верно, иконка на рисунке есть - просто она стандартная

Andrey пишет:

 цитата:
где можно посмотреть пример ?


Рабочий пример для задания своей иконки в диалоговых окнах есть в папке samples\Basic\MsgBox (см. пункт меню 'Extend HMG MsgBox')

Спасибо: 1 
Профиль
Andrey
постоянный участник




Пост N: 2146
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 05.04.12 11:26. Заголовок: Спасибо. :sm36: А..


Спасибо.

А можно ли (в ХР) программно поменять цвет окна на другой для некоторых окон ?
Или для всей программы ?



Я знаю что в темах Windows изменить цвета можно.
Я просто хочу для своей программы цвет изменить !

Спасибо: 0 
Профиль
AndreyZh





Пост N: 221
Зарегистрирован: 12.11.06
ссылка на сообщение  Отправлено: 05.04.12 14:47. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Рабочий пример для задания своей иконки в диалоговых окнах есть в папке samples\Basic\MsgBox (см. пункт меню 'Extend HMG MsgBox')


Весело... всё таки:

1. Иконка ICON "name.ico" при размещении не после title даёт ошибку компиляции
2. В примерах расширение для файла иконок не обязательно, но если менять другие примеры... иконки (имя) без расширения не воспринимается

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 2165
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 13.04.12 23:17. Заголовок: Пытаюсь сделать прог..


Пытаюсь сделать программу на несколько разрешений экрана:
1) 800 на 600
2) 1024 на 768
3) и выше

Как НУЖНО (правильно) сделать программу на разное разрешение экрана ???

Приведите примерный код пожалуйста !


Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 2168
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 16.04.12 12:15. Заголовок: Какая функция в Мини..


Какая функция в МиниГуи возвращает разрешение экрана и размеры рабочего стола ?

Спасибо: 0 
Профиль
Петр
постоянный участник


Пост N: 1090
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 16.04.12 12:52. Заголовок: Просмотр примеров и ..


Просмотр среди примеров, поставляемых с библиотекой и поиск по форуме, ключевое слово desktop, тема "Размеры экрана" - помогут вам

Спасибо: 0 
Профиль
SergKis
постоянный участник




Пост N: 17
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 16.04.12 13:13. Заголовок: Для Andrey. Вот прим..


Для Andrey. Вот примерная выборка функций:
Скрытый текст



Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 2169
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 16.04.12 13:44. Заголовок: SergKis пишет: Вот ..


SergKis пишет:

 цитата:
Вот примерная выборка функций



Спасибо большое !

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 2170
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 16.04.12 13:53. Заголовок: А как насчет этого в..


А как насчет этого вопроса:

Пытаюсь сделать программу на несколько разрешений экрана:
1) 800 на 600
2) 1024 на 768
3) и выше

Как НУЖНО (правильно) сделать программу на разное разрешение экрана ???

Приведите примерный код пожалуйста !


Спасибо: 0 
Профиль
gfilatov2002
moderator




Пост N: 368
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 17.04.12 10:00. Заголовок: Andrey пишет: Приве..


Andrey пишет:

 цитата:
Приведите примерный код


Внимательно посмотри изменения, внесенные в стандарный пример Алексеем Густовым (функция Def_Pubs() и использование в коде коэффициентов gu_hk и gu_vk):
/* 
* 2009-Apr-01 (it's not joke! it's today!)
* modified for "windows/controls auto-zoom" by
* Alex Gustow < gustow33 @ mail.ru >
* < http://gustow.narod.ru/harbour/harbour.htm >
*
* + little code modifications (by Gustow too)
*
* code reindenting made with "Indent.exe" from MiniGUI\UTILS\Code_ReIndent
*/

/*
* MINIGUI - Harbour Win32 GUI library Demo
*
* Copyright 2002 Roberto Lopez <harbourminigui@gmail.com>
* http://harbourminigui.googlepages.com/
*
* Update 2002 Interativo Networks <xharbour@terra.com.br>
* Daniel Crocciari
* http://www.ihpz.net
*
*
* Modified by Roberto Lopez <harbourminigui@gmail.com> 2007.12.02
*
*/

* Value property selects a record by its number (RecNo())
* Value property returns selected record number (recNo())
* Browse control does not change the active work area
* Browse control does not change the record pointer in any area
* (nor change selection when it changes)
* You can programatically refresh it using refresh method.
* Variables called <MemVar>.<WorkAreaName>.<FieldName> are created for
* validation in browse editing window. You can use it in VALID array.
* Using APPEND clause you can add records to table associated with WORKAREA
* clause. The hotkey to add records is Alt+A.
* Append Clause Can't Be Used With Fields Not Belonging To Browse WorkArea
* Using DELETE clause allows to mark selected record for deletion pressing <Del> key
* The leftmost column in a browse control must be left aligned.

#include "minigui.ch"

//-------------------------
Function Main

set century ON
set date BRITISH
set delete ON

Def_Pubs() // PUBLICs definition & zoom calculating

define window Form_1 ;
at 0,0 ;
width 550 height 535 + if(IsXPThemeActive(), 8, 0) ;
title 'MiniGUI Browse Demo' ;
MAIN nomaximize ;
on init { || OpenTables(), Fun_1() } ; // edited by Gustow, was "OpenTables()"
on release CloseTables()

define main menu

popup 'File'
item 'New' action if( Form_1.ButtonNew.Enabled == .t., ButtonNewClick(), Nil )
item 'Delete' action if( Form_1.ButtonDelete.Enabled == .t., ButtonDeleteClick(), Nil )
separator
item 'Exit' action Form_1.Release
end popup

popup 'Help'
item 'About' action MsgInfo ( "MINIGUI - Browse Demo" + CRLF + ;
"Copyright 2002 Roberto Lopez <harbourminigui@gmail.com>" + CRLF + ;
"http://harbourminigui.googlepages.com/" + CRLF + CRLF + ;
"Update 2002 Interativo Networks <xharbour@terra.com.br>" + CRLF + ;
"Daniel Crocciari" + CRLF + ;
"http://www.ihpz.net", "About" )
end popup

end menu

end window

// center window Form_1 Gustow: move this to Fun_1()
activate window Form_1

Return Nil

//-------------------------
Function Def_Pubs()
* definitions of PUBLICs (Gustow)

public gu_vk := 1, gu_hk := 1 // horizontal & vertical zoom

public gu_th := GetTitleHeight(), ;
gu_bw := GetBorderHeight()

gu_hk := (0.8 * GetDesktopWidth() ) / (0.8 * 800)
gu_vk := (0.8 * GetDesktopHeight()) / (0.8 * 600)

/*
MsgInfo( "Your screen resolution is: " + ;
ltrim(str( GetDesktopWidth() )) + " * " + ;
ltrim(str( GetDesktopHeight() )) + CRLF + CRLF + ;
"Design-time screen resolution is: 800 * 600" + CRLF + CRLF + ;
"Hor.zoom: gu_hk =" + str(gu_hk, 10, 2) + CRLF + ;
"Ver.zoom: gu_vk =" + str(gu_vk, 10, 2) )
*/

Return Nil

//-------------------------
Function Fun_1()
* controls definitions (with autozoom)

Public gu_fs := 9 * gu_hk // for fontsize

Form_1.Width := int( Form_1.Width * gu_hk )
Form_1.Height := int( Form_1.Height * gu_vk )

Form_1.Center // move here from Main()

@ 05 * gu_vk, 10 * gu_hk browse Browse_1 ;
of Form_1 ;
width 515 * gu_hk ;
height 180 * gu_vk ;
headers { 'Married', 'Code', 'First Name', 'Last Name', 'Birth Date' } ;
widths { 40*gu_hk, 50*gu_hk, 150*gu_hk, 150*gu_hk, 90*gu_hk } ;
workarea Teste ;
fields { 'Teste->Married', 'Teste->Code' , 'Teste->First' , 'Teste->Last' , 'Teste->Birth'} ;
value 1 ;
on change { || BrowseChange() } ;
on dblclick { || BrowseEdit() } ;
nolines;
justify { BROWSE_JTFY_LEFT, BROWSE_JTFY_RIGHT, BROWSE_JTFY_LEFT, BROWSE_JTFY_LEFT, BROWSE_JTFY_CENTER };
image {"br_no","br_ok"} ;
font "Arial" size 9 * gu_hk // line added by Gustow

@ 200 * gu_vk, 010 * gu_hk label LabelCode of Form_1 ; // don't forget "OF"!
value "Code" ;
width 95 * gu_hk height 25 * gu_vk ;
font "Arial" size 9 * gu_hk

@ 200 * gu_vk, 105 * gu_hk textbox TextBoxCode of Form_1 ;
value "" ;
width 100 * gu_hk height 25 * gu_vk ;
font "Arial" size 9 * gu_hk

@ 230 * gu_vk, 010 * gu_hk label LabelFirst of Form_1 ;
value "First Name" ;
width 95 * gu_hk height 25 * gu_vk ;
font "Arial" size 9 * gu_hk

@ 230 * gu_vk, 105 * gu_hk textbox TextBoxFirst of Form_1 ;
value "" ;
width 300 * gu_hk height 25 * gu_vk ;
font "Arial" size 9 * gu_hk

@ 260 * gu_vk, 010 * gu_hk label LabelLast of Form_1 ;
value "Last Name" ;
width 95 * gu_hk height 25 * gu_vk ;
font "Arial" size 9 * gu_hk

@ 260 * gu_vk, 105 * gu_hk textbox TextBoxLast of Form_1 ;
value "" ;
width 300 * gu_hk height 25 * gu_vk ;
font "Arial" size 9 * gu_hk

@ 290 * gu_vk, 012 * gu_hk label LabelBirthdate of Form_1 ;
value "Birth Date" ;
width 85 * gu_hk height 25 * gu_vk ; // was 95, 25 (shadowed "DatePickerBirth")
font "Arial" size 9 * gu_hk

@ 295 * gu_vk, 105 * gu_hk ; // was 290, 105
datepicker DatePickerBirth of Form_1 ;
width 100 * gu_hk ; // what about auto-zoom for HEIGHT?
value date() ;
font "Arial" size 9 * gu_hk // line added by Gustow

@ 320 * gu_vk, 012 * gu_hk label LabelMarried of Form_1 ;
value "Married" ;
width 95 * gu_hk height 25 * gu_vk ;
font "Arial" size 9 * gu_hk

@ 320 * gu_vk, 105 * gu_hk checkbox CheckBoxMarried of Form_1 ;
caption "Yes Married" ;
width 100 * gu_hk height 25 * gu_vk ;
value .T. ;
font "Arial" size 9 * gu_hk

@ 350 * gu_vk, 012 * gu_hk label LabelBio of Form_1 ;
value "Bio" ;
width 95 * gu_hk height 25 * gu_vk ;
font "Arial" size 9 * gu_hk

@ 350 * gu_vk, 105 * gu_hk editbox EditBoxBio of Form_1 ;
width 300 * gu_hk height 130 * gu_vk ;
value "" ;
nohscroll ;
font "Arial" size 9 * gu_hk

@ 325 * gu_vk, 425 * gu_hk image ImagePhoto of Form_1 ;
picture "0.bmp" ;
width 100 height 125 // no auto-zoom

@ 455 * gu_vk, 425 * gu_hk textbox TextBoxPhoto of Form_1 ;
value "" ;
width 100 * gu_hk height 25 * gu_vk ;
font "Arial" size 9 * gu_hk

@ 200 * gu_vk, 425 * gu_hk button ButtonNew of Form_1 ;
caption "&New" ;
action ButtonNewClick() ;
width 100 * gu_hk height 25 * gu_vk ;
font "Arial" size 9 * gu_hk

@ 230 * gu_vk, 425 * gu_hk button ButtonSave of Form_1 ;
caption "&Save" ;
action ButtonSaveClick() ;
width 100 * gu_hk height 25 * gu_vk ;
font "Arial" size 9 * gu_hk

@ 260 * gu_vk, 425 * gu_hk button ButtonCancel of Form_1 ;
caption "&Cancel" ;
action ButtonCancelClick() ;
width 100 * gu_hk height 25 * gu_vk ;
font "Arial" size 9 * gu_hk

@ 290 * gu_vk, 425 * gu_hk button ButtonDelete of Form_1 ;
caption "&Delete" ;
action ButtonDeleteClick() ;
width 100 * gu_hk height 25 * gu_vk ;
font "Arial" size 9 * gu_hk

on key ESCAPE of Form_1 ;
action if( Form_1.ButtonCancel.Enabled == .T., ButtonCancelClick(), Nil )

Form_1.TextBoxCode.Enabled := .F.
Form_1.TextBoxFirst.Enabled := .F.
Form_1.TextBoxLast.Enabled := .F.
Form_1.DatePickerBirth.Enabled := .F.
Form_1.CheckBoxMarried.Enabled := .F.
Form_1.TextBoxPhoto.Enabled := .F.
Form_1.EditBoxBio.Enabled := .F.
Form_1.ButtonSave.Enabled := .F.
Form_1.ButtonCancel.Enabled := .F.

Form_1.Browse_1.SetFocus

Return Nil

//-------------------------
Function OpenTables()

use Test alias Teste new

Return Nil

//-------------------------
Function CloseTables()

close all

Return Nil

//-------------------------
Function BrowseEdit()

BrowseChange()

Form_1.TextBoxFirst.Enabled := .T.
Form_1.TextBoxLast.Enabled := .T.
Form_1.DatePickerBirth.Enabled := .T.
Form_1.CheckBoxMarried.Enabled := .T.
Form_1.TextBoxPhoto.Enabled := .T.
Form_1.EditBoxBio.Enabled := .T.
Form_1.ButtonNew.Enabled := .F.
Form_1.ButtonSave.Enabled := .T.
Form_1.ButtonCancel.Enabled := .T.
Form_1.ButtonDelete.Enabled := .F.
// Form_1.Browse_1.Enabled := .F.

Form_1.TextBoxFirst.SetFocus

Return Nil

//-------------------------
Function ButtonNewClick()

Form_1.TextBoxCode.Value := ""
Form_1.TextBoxFirst.Value := ""
Form_1.TextBoxLast.Value := ""
Form_1.DatePickerBirth.Value := date()
Form_1.TextBoxPhoto.Value := "0.bmp"
Form_1.CheckBoxMarried.Value := .T.
Form_1.EditBoxBio.Value := ""

Form_1.ImagePhoto.Picture := "0.bmp"

Form_1.TextBoxFirst.Enabled := .T.
Form_1.TextBoxLast.Enabled := .T.
Form_1.DatePickerBirth.Enabled := .T.
Form_1.CheckBoxMarried.Enabled := .T.
Form_1.TextBoxPhoto.Enabled := .T.
Form_1.EditBoxBio.Enabled := .T.
Form_1.ButtonNew.Enabled := .F.
Form_1.ButtonSave.Enabled := .T.
Form_1.ButtonCancel.Enabled := .T.
Form_1.ButtonDelete.Enabled := .F.
Form_1.Browse_1.Enabled := .F.

Form_1.TextBoxFirst.SetFocus

Return Nil

//-------------------------
Function ButtonDeleteClick()

Local vRecno := Form_1.Browse_1.Value

goto vRecno

If MsgYesNo( ;
"Delete This Record?" + CRLF + CRLF + ;
"Code: " + alltrim( str( Teste->Code ) ) + CRLF + ;
"First Name: " + alltrim( Teste->First ) + CRLF + ;
"Last Name: " + alltrim( Teste->Last ), "Confirmation" )

delete
skip -1
Form_1.Browse_1.Value := Teste->(Recno())
Form_1.Browse_1.Refresh
Form_1.Browse_1.SetFocus

endif

Return Nil

//-------------------------
Function ButtonSaveClick()

Local vTextBoxCode := val( Form_1.TextBoxCode.Value ), ;
vTextBoxFirst := Form_1.TextBoxFirst.Value, ;
vTextBoxLast := Form_1.TextBoxLast.Value, ;
vDatePickerBirth := Form_1.DatePickerBirth.Value, ;
vCheckBoxMarried := Form_1.CheckBoxMarried.Value, ;
vTextBoxPhoto := Form_1.TextBoxPhoto.Value, ;
vEditBoxBio := Form_1.EditBoxBio.Value

if vTextBoxCode <= 0
goto bottom
vTextBoxCode := Teste->Code + 1
append blank
replace Teste->Code with vTextBoxCode
endif

replace Teste->First with vTextBoxFirst, ;
Teste->Last with vTextBoxLast, ;
Teste->Birth with vDatePickerBirth, ;
Teste->Married with vCheckBoxMarried, ;
Teste->Photo with vTextBoxPhoto, ;
Teste->Bio with vEditBoxBio
commit
// Gustow:
// DbCommit() is better
// (COMMIT flushes data in _all_ databases, DbCommit() - in current only.
// great speed decreasing in XP ! )

Form_1.TextBoxCode.Value := alltrim(str(Teste->Code))
Form_1.TextBoxFirst.Enabled := .F.
Form_1.TextBoxLast.Enabled := .F.
Form_1.DatePickerBirth.Enabled := .F.
Form_1.CheckBoxMarried.Enabled := .F.
Form_1.TextBoxPhoto.Enabled := .F.
Form_1.EditBoxBio.Enabled := .F.
Form_1.ButtonNew.Enabled := .T.
Form_1.ButtonSave.Enabled := .F.
Form_1.ButtonCancel.Enabled := .F.
Form_1.ButtonDelete.Enabled := .T.
Form_1.Browse_1.Enabled := .T.

Form_1.ImagePhoto.Picture := alltrim(Teste->Photo)

Form_1.Browse_1.Value := Teste->(Recno())
Form_1.Browse_1.Refresh

Form_1.Browse_1.SetFocus

Return NIL

//-------------------------
Function ButtonCancelClick()

Form_1.TextBoxFirst.Enabled := .F.
Form_1.TextBoxLast.Enabled := .F.
Form_1.DatePickerBirth.Enabled := .F.
Form_1.CheckBoxMarried.Enabled := .F.
Form_1.TextBoxPhoto.Enabled := .F.
Form_1.EditBoxBio.Enabled := .F.
Form_1.ButtonNew.Enabled := .T.
Form_1.ButtonSave.Enabled := .F.
Form_1.ButtonCancel.Enabled := .F.
Form_1.ButtonDelete.Enabled := .T.
Form_1.Browse_1.Enabled := .T.

BrowseChange()
Form_1.Browse_1.SetFocus

Return NIL

//-------------------------
Function BrowseChange()

Local vRecno := Form_1.Browse_1.Value

goto vRecno

Form_1.TextBoxCode.Value := alltrim(str(Teste->Code))
Form_1.TextBoxFirst.Value := alltrim(Teste->First)
Form_1.TextBoxLast.Value := alltrim(Teste->Last)
Form_1.DatePickerBirth.Value := Teste->Birth
Form_1.CheckBoxMarried.Value := Teste->Married
Form_1.EditBoxBio.Value := Teste->Bio
Form_1.TextBoxPhoto.Value := alltrim(Teste->Photo)

Form_1.ImagePhoto.Picture := ;
if( file( alltrim(Teste->Photo) ), alltrim(Teste->Photo), "0.bmp" )

Return NIL

Возможно, это натолкнет на собственные идеи

Спасибо: 0 
Профиль
Andrey
постоянный участник




Пост N: 2172
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 17.04.12 10:36. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Возможно, это натолкнет на собственные идеи



Спасибо большое за помощь !

Спасибо: 0 
Профиль
Петр
постоянный участник


Пост N: 1095
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 22.04.12 11:13. Заголовок: SAMPLES\BASIC\IMAGE_2\DEMO.exe


GPF
Скрытый текст



Спасибо: 0 
Профиль
Ответов - 301 , стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 All [только новые]
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 44
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет